helly Wed Nov 30 20:26:21 2005 EDT Modified files: /php-src run-tests.php Log: - New environment TEST_PHP_ARGS to allow appending args to run-tests.php - New mode -q (quiet) - New mode -s <file> (save output to a file) http://cvs.php.net/diff.php/php-src/run-tests.php?r1=1.241&r2=1.242&ty=u Index: php-src/run-tests.php diff -u php-src/run-tests.php:1.241 php-src/run-tests.php:1.242 --- php-src/run-tests.php:1.241 Wed Nov 30 19:57:29 2005 +++ php-src/run-tests.php Wed Nov 30 20:26:20 2005 @@ -23,7 +23,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: run-tests.php,v 1.241 2005/12/01 00:57:29 helly Exp $ */ +/* $Id: run-tests.php,v 1.242 2005/12/01 01:26:20 helly Exp $ */ /* Sanity check to ensure that pcre extension needed by this script is available. * In the event it is not, print a nice error message indicating that this script will @@ -220,12 +220,27 @@ $test_files = array(); $redir_tests = array(); $test_results = array(); -$PHP_FAILED_TESTS = array('BORKED' => array(), 'FAILED' => array()); +$PHP_FAILED_TESTS = array('BORKED' => array(), 'FAILED' => array(), 'WARNED' => array()); // If parameters given assume they represent selected tests to run. $failed_tests_file= false; $pass_option_n = false; $pass_options = ''; + +$compression = 0; +$output_file = $CUR_DIR . '/php_test_results_' . date('Ymd_Hi') . ( $compression ? '.txt.gz' : '.txt' ); +$just_save_results = false; + +if (getenv('TEST_PHP_ARGS')) +{ + if (!isset($argc) || !$argc || !isset($argv)) + { + $argv = array(__FILE__); + } + $argv = array_merge($argv, split(' ', getenv('TEST_PHP_ARGS'))); + $argc = count($argv); +} + if (isset($argc) && $argc > 1) { for ($i=1; $i<$argc; $i++) { if (substr($argv[$i],0,1) == '-') { @@ -277,6 +292,13 @@ case 'm': $GLOBALS['leak_check'] = 1; break; + case 's': + $output_file = $argv[++$i]; + $just_save_results = true; + break; + case 'q': + putenv('NO_INTERACTION', 1); + break; default: echo "Illegal switch specified!\n"; case "h": @@ -306,6 +328,10 @@ -u Test with unicode_semantics set on. -m Test for memory leaks with Valgrind + + -s <file> Write output to <file>. + + -q Quite, no user interaction (same as environment NO_INTERACTION) -v Verbose mode. @@ -486,7 +512,8 @@ flush(); $user_input = fgets($fp, 10); $just_save_results = (strtolower($user_input[0]) == 's'); - +} +if ($just_save_results || !getenv('NO_INTERACTION')) { if ($just_save_results || strlen(trim($user_input)) == 0 || strtolower($user_input[0]) == 'y') { /* * Collect information about the host system for our report @@ -567,10 +594,7 @@ $failed_tests_data .= $sep . "PHPINFO" . $sep; $failed_tests_data .= shell_exec($php.' -dhtml_errors=0 -i'); - $compression = 0; - if ($just_save_results || !mail_qa_team($failed_tests_data, $compression, $status)) { - $output_file = $CUR_DIR . '/php_test_results_' . date('Ymd_Hi') . ( $compression ? '.txt.gz' : '.txt' ); file_put_contents($output_file, $failed_tests_data); if (!$just_save_results) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php