. * */ 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'; //load all test cases loadTests(); function loadTests($dir=''){ $basedir=dirname(__FILE__).'/'; if($dh=opendir($basedir.$dir)){ while($name=readdir($dh)){ if(substr($name,0,1)!='.'){//no hidden files, '.' or '..' $file=$dir.'/'.$name; if(is_dir($basedir.$file)){ loadTests($file); }elseif(substr($file,-4)=='.php' and $file!=__FILE__){ $testCase=new TestSuite(getTestName($file)); $testCase->addFile($basedir.$file); if($testCase->getSize()>0){ $testCase->run(new DefaultReporter()); } } } } } } function getTestName($file){ //TODO: get better test names return substr($file,5,-4);//strip /lib/ and .php }