define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
-require_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
-
-// Selenium based tests
-require_once 'func/Site/AllTests.php';
-require_once 'func/Trackers/AllTests.php';
-require_once 'func/Tasks/AllTests.php';
-require_once 'func/Forums/AllTests.php';
-//require_once 'PluginsWiki/AllTests.php';
-//require_once 'PluginsWebSvn/AllTests.php';
-require_once 'func/News/AllTests.php';
-//require_once 'scm/AllTests.php';
-//require_once 'docs/AllTests.php';
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
-class SeleniumTests
+class AllTests
{
public static function main()
{
{
$suite = new PHPUnit_Framework_TestSuite('PHPUnit');
- // Integration tests (Selenium).
- $suite->addTest(Site_AllTests::suite());
- $suite->addTest(Trackers_AllTests::suite());
- $suite->addTest(Tasks_AllTests::suite());
- $suite->addTest(Forums_AllTests::suite());
- $suite->addTest(News_AllTests::suite());
-// $suite->addTest(PluginsWiki_AllTests::suite());
-// $suite->addTest(PluginsWebSvn_AllTests::suite());
-// $suite->addTest(Scm_AllTests::suite());
-// $suite->addTest(Docs_AllTests::suite());
-
+ // Selenium tests
+ $suite->addTestFiles(glob("func/Site/*Test.php"));
+ $suite->addTestFiles(glob("func/Trackers/*Test.php"));
+ $suite->addTestFiles(glob("func/Tasks/*Test.php"));
+ $suite->addTestFiles(glob("func/Docs/*Test.php"));
+ $suite->addTestFiles(glob("func/Forums/*Test.php"));
+ $suite->addTestFiles(glob("func/News/*Test.php"));
+ $suite->addTestFiles(glob("func/PluginsBlocks/*Test.php"));
+ $suite->addTestFiles(glob("func/PluginsOnlineHelp/*Test.php"));
+ $suite->addTestFiles(glob("func/PluginsSvnTracker/*Test.php"));
+ $suite->addTestFiles(glob("func/RBAC/*Test.php"));
+ $suite->addTestFiles(glob("func/Search/*Test.php"));
+ $suite->addTestFiles(glob("func/Surveys/*Test.php"));
+
+ // Run any func tests available in the plugins
+ $suite->addTestFiles(glob("../src/plugins/*/tests/func/*Test.php"));
+
return $suite;
}
}