'package-info' => 'Show Package Info',
'package-list' => 'List Files in Package',
'package-validate' => 'Validate Package',
- 'cvstag' => 'Set CVS Release Tag');
+ 'cvstag' => 'Set CVS Release Tag',
+ 'run-tests' => 'Run Regression Tests');
}
// }}}
break;
}
+ // }}}
+ // {{{ run-tests
+
+ case 'run-tests': {
+ $cwd = getcwd();
+ $php = PHP_BINDIR . '/php' . (OS_WINDOWS ? '.exe' : '');
+ $ip = ini_get("include_path");
+ $ps = OS_WINDOWS ? ';' : ':';
+ $run_tests = $this->config->get('php_dir') . DIRECTORY_SEPARATOR . 'run-tests.php';
+ if (!file_exists($run_tests)) {
+ $run_tests = PEAR_INSTALL_DIR . DIRECTORY_SEPARATOR . 'run-tests.php';
+ }
+ $plist = implode(" ", $params);
+ $cmd = "$php -d include_path=$cwd$ps$ip $run_tests $plist";
+ system($cmd);
+ break;
+ }
+
// }}}
default: {
return false;