diff options
Diffstat (limited to 'tests/index.php')
-rw-r--r-- | tests/index.php | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/tests/index.php b/tests/index.php deleted file mode 100644 index 82a61c281fd..00000000000 --- a/tests/index.php +++ /dev/null @@ -1,102 +0,0 @@ -<?php -/** -* ownCloud -* -* @author Robin Appelman -* @copyright 2012 Robin Appelman icewind@owncloud.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -//to run only specific tests, use the test parameter to specify an app or 'lib'. e.g. http://localhost/owncloud/tests/?test=user_external - -require_once '../lib/base.php'; -require_once 'simpletest/unit_tester.php'; -require_once 'simpletest/mock_objects.php'; -require_once 'simpletest/collector.php'; -require_once 'simpletest/default_reporter.php'; - -$testSuiteName="ownCloud Unit Test Suite"; - -// prepare the reporter -if(OC::$CLI) { - $reporter=new TextReporter; - $test=isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:false; - if($test=='xml') { - $reporter= new XmlReporter; - $test=false; - - if(isset($_SERVER['argv'][2])) { - $testSuiteName=$testSuiteName." (".$_SERVER['argv'][2].")"; - } - } -}else{ - $reporter=new HtmlReporter; - $test=isset($_GET['test'])?$_GET['test']:false; -} - -// test suite instance -$testSuite=new TestSuite($testSuiteName); - -//load core test cases -loadTests(dirname(__FILE__), $testSuite, $test, 'lib'); - -//load app test cases - -// -// TODO: define a list of apps to be enabled + enable them -// - -$apps=OC_App::getEnabledApps(); -foreach($apps as $app) { - $testDir=OC_App::getAppPath($app).'/tests'; - if(is_dir($testDir)) { - loadTests($testDir, $testSuite, $test, $app); - } -} - -// run the suite -if($testSuite->getSize()>0) { - $testSuite->run($reporter); -} - -// helper below -function loadTests($dir,$testSuite, $test, $app) { - $root=($app=='lib')?OC::$SERVERROOT.'/tests/lib/':OC_App::getAppPath($app).'/tests/'; - if($dh=opendir($dir)) { - while($name=readdir($dh)) { - if($name[0]!='.') {//no hidden files, '.' or '..' - $file=$dir.'/'.$name; - if(is_dir($file)) { - loadTests($file, $testSuite, $test, $app); - }elseif(substr($file,-4)=='.php' and $file!=__FILE__) { - $name=$app.'/'.getTestName($file,$root); - if($test===false or $test==$name or substr($name,0,strlen($test))==$test) { - $extractor = new SimpleFileLoader(); - $loadedSuite=$extractor->load($file); - if ($loadedSuite->getSize() > 0) - $testSuite->add($loadedSuite); - } - } - } - } - } -} - -function getTestName($file,$root) { -// //TODO: get better test names - $file=substr($file,strlen($root)); - return substr($file,0,-4);//strip .php -} |