public static function getInstance() { if (!TestReporter::$instance) { TestReporter::$instance = new TestReporter(); } return TestReporter::$instance; }
function test_load_class($classname) { if (class_exists($classname) || interface_exists($classname)) { TestReporter::report_pass($classname); } else { TestReporter::report_failure($classname); } }
#!/usr/bin/env php <?php error_reporting(E_ALL | E_NOTICE); set_include_path(dirname(dirname(__FILE__)) . '/lib' . PATH_SEPARATOR . dirname(__FILE__) . '/lib'); function myAutoload($name) { require_once str_replace('_', '/', $name) . '.php'; } spl_autoload_register('myAutoload'); $reporter = new TestReporter(); $phpRunner = new TestRunner_Php($reporter); $phpRunner->runAllTests(dirname(__FILE__) . '/misc'); $schemeRunner = new TestRunner_Scheme($reporter); $schemeRunner->runAllTests(dirname(__FILE__) . '/misc'); $reporter->printSummary();
public static function end() { $exitCode = TestReporter::getInstance()->exitCode(); exit($exitCode); }