| // +----------------------------------------------------------------------+ // // $Id: test.php,v 1.19.4.5 2004/04/08 17:17:05 lsmith Exp $ /* This is a small test suite for MDB using PHPUnit */ // BC hack to define PATH_SEPARATOR for version of PHP prior 4.3 if(!defined('PATH_SEPARATOR')) { if(defined('DIRECTORY_SEPARATOR') && DIRECTORY_SEPARATOR == "\\") { define('PATH_SEPARATOR', ';'); } else { define('PATH_SEPARATOR', ':'); } } ini_set('include_path', '..'.PATH_SEPARATOR.ini_get('include_path')); require_once('PHPUnit.php'); require_once('test_setup.php'); require_once('testUtils.php'); require_once('MDB.php'); require_once('HTML_TestListener.php'); PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'handle_pear_error'); function handle_pear_error ($error_obj) { print '
PEAR-Error
'; echo $error_obj->getMessage().': '.$error_obj->getUserinfo(); print '
'; } MDB::loadFile('Manager'); MDB::loadFile('Date'); foreach ($testcases as $testcase) { include_once($testcase.'.php'); } $database = 'driver_test'; $testmethods = isset($_POST['testmethods']) ? $_POST['testmethods'] : NULL; if (!is_array($testmethods)) { foreach ($testcases as $testcase) { $testmethods[$testcase] = array_flip(getTests($testcase)); } } ?> MDB Tests \n"; echo "
Testing $display_dsn
\n"; $suite = new PHPUnit_TestSuite(); foreach ($testcases as $testcase) { if (isset($testmethods[$testcase]) && is_array($testmethods[$testcase])) { $methods = array_keys($testmethods[$testcase]); foreach ($methods as $method) { $suite->addTest(new $testcase($method)); } } } $result = new PHPUnit_TestResult; $result->addListener(new HTML_TestListener); $suite->run($result); echo "\n\n"; } ?>