cvs: php4 / run-tests.php

From: Date: Fri, 01 Nov 2002 13:03:31 +0000
Subject: cvs: php4 / run-tests.php
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-15706@lists.php.net to get a copy of this message
helly Fri Nov 1 08:03:31 2002 EDT Modified files: /php4 run-tests.php Log: -move -d stuff into function and update settings for info call Index: php4/run-tests.php diff -u php4/run-tests.php:1.104 php4/run-tests.php:1.105 --- php4/run-tests.php:1.104 Thu Oct 31 09:01:58 2002 +++ php4/run-tests.php Fri Nov 1 08:03:30 2002 @@ -106,7 +106,20 @@ INI actual : " . realpath(get_cfg_var("cfg_file_path")) . " More .INIs : " . str_replace("\n","", php_ini_scanned_files()); ?>'; save_text($info_file, $php_info); -$php_info = $php -d 'output_handler=' -d 'zlib.output_compression=' $info_file; +$settings = array( + 'open_basedir=', + 'safe_mode=0', + 'output_buffering=Off', + 'output_handler=', + 'zlib.output_compression=', + 'auto_prepend_file=', + 'auto_append_file=', + 'disable_functions=' + ); +$params = array(); +settings2array($settings,$params); +settings2params($params); +$php_info = $php $params $info_file; @unlink($info_file); // Write test context information. @@ -511,36 +524,14 @@ "auto_prepend_file=", ); $ini_settings = array(); - foreach($settings as $setting) { - if (strpos($setting, '=')!==false) { - $setting = explode("=", $setting); - $name = trim(strtolower($setting[0])); - $value = trim($setting[1]); - $ini_settings[$name] = $value; - } - } + settings2array($settings, $ini_settings); // Any special ini settings // these may overwrite the test defaults... if (array_key_exists('INI', $section_text)) { - foreach(preg_split( "/[\n\r]+/", $section_text['INI']) as $setting) { - if (strpos($setting, '=')!==false) { - $setting = explode("=", $setting,2); - $name = trim(strtolower($setting[0])); - $value = trim($setting[1]); - $ini_settings[$name] = addslashes($value); - } - } - } - if (count($ini_settings)) { - $settings = ''; - foreach($ini_settings as $name => $value) { - $settings .= " -d \"$name=$value\""; - } - $ini_settings = $settings; - } else { - $ini_settings = ''; + settings2array(preg_split( "/[\n\r]+/", $section_text['INI']), $ini_settings); } + settings2params($ini_settings); // We've satisfied the preconditions - run the test! save_text($tmp_file,$section_text['FILE']); @@ -709,6 +700,32 @@ { echo "ERROR: {$message}\n"; exit(1); +} + +function settings2array($settings, &$ini_settings) +{ + foreach($settings as $setting) { + if (strpos($setting, '=')!==false) { + $setting = explode("=", $setting); + $name = trim(strtolower($setting[0])); + $value = trim($setting[1]); + $ini_settings[$name] = $value; + } + } +} + +function settings2params(&$ini_settings) +{ + if (count($ini_settings)) { + $settings = ''; + foreach($ini_settings as $name => $value) { + $value = addslashes($value); + $settings .= " -d \"$name=$value\""; + } + $ini_settings = $settings; + } else { + $ini_settings = ''; + } } /*

« previous php.cvs (#15706) next »