public function onCommand(CommandEvent $event) { if ($event->cmd == "help") { print " test [extension]\n"; print " run automated tests for the name extension\n\n"; } if ($event->cmd == "test") { $all = new TestFinder($event->args[0]); $all->run(new SCoreCLIReporter()); } }
public function onPageRequest($event) { global $page; if ($event->page_matches("test")) { set_time_limit(0); $page->set_title("Test Results"); $page->set_heading("Test Results"); $page->add_block(new NavBlock()); $all = new TestFinder($event->get_arg(0)); $all->run(new SCoreReporter($page)); } }
require_once $filename; } // We also need to pull in the SimpleTest extension. require_once 'ext/simpletest/main.php'; // connect to the database $database = new Database(); $config = new DatabaseConfig($database); // load the theme parts foreach (_get_themelet_files(get_theme()) as $themelet) { require_once $themelet; } _load_extensions(); // Fire off the InitExtEvent() $page = class_exists("CustomPage") ? new CustomPage() : new Page(); $user = _get_user(); send_event(new InitExtEvent()); // Put the database into autocommit mode for making the users. $database->commit(); // Create the necessary users for the tests. $userPage = new UserPage(); $userPage->onUserCreation(new UserCreationEvent("demo", "demo", "")); $userPage->onUserCreation(new UserCreationEvent("test", "test", "")); // Fire off the InitExtEvent() again after we have made the users. $page = class_exists("CustomPage") ? new CustomPage() : new Page(); $user = _get_user(); send_event(new InitExtEvent()); // Now we can actually run all the tests. $all = new TestFinder(""); $results = $all->run(new TextReporter()); // Travis-CI needs to know the results of the tests. exit($results ? 0 : 1);