@@ -857,7 +857,7 @@ function write_information()
857
857
save_text ($ info_file , $ php_info );
858
858
$ info_params = array ();
859
859
settings2array ($ ini_overwrites , $ info_params );
860
- settings2params ($ info_params );
860
+ $ info_params = settings2params ($ info_params );
861
861
$ php_info = `$ php $ pass_options $ info_params $ no_file_cache " $ info_file" `;
862
862
define ('TESTED_PHP_VERSION ' , `$ php -n -r "echo PHP_VERSION;" `);
863
863
@@ -2091,7 +2091,7 @@ function run_test($php, $file, $env)
2091
2091
if (array_key_exists ('EXTENSIONS ' , $ section_text )) {
2092
2092
$ ext_params = array ();
2093
2093
settings2array ($ ini_overwrites , $ ext_params );
2094
- settings2params ($ ext_params );
2094
+ $ ext_params = settings2params ($ ext_params );
2095
2095
$ ext_dir = `$ php $ pass_options $ extra_options $ ext_params -d display_errors=0 -r "echo ini_get('extension_dir');" `;
2096
2096
$ extensions = preg_split ("/[ \n\r]+/ " , trim ($ section_text ['EXTENSIONS ' ]));
2097
2097
$ loaded = explode (", " , `$ php $ pass_options $ extra_options $ ext_params -d display_errors=0 -r "echo implode(',', get_loaded_extensions());" `);
@@ -2111,6 +2111,8 @@ function run_test($php, $file, $env)
2111
2111
//$ini_overwrites[] = 'setting=value';
2112
2112
settings2array ($ ini_overwrites , $ ini_settings );
2113
2113
2114
+ $ orig_ini_settings = settings2params ($ ini_settings );
2115
+
2114
2116
// Any special ini settings
2115
2117
// these may overwrite the test defaults...
2116
2118
if (array_key_exists ('INI ' , $ section_text )) {
@@ -2119,7 +2121,7 @@ function run_test($php, $file, $env)
2119
2121
settings2array (preg_split ("/[ \n\r]+/ " , $ section_text ['INI ' ]), $ ini_settings );
2120
2122
}
2121
2123
2122
- settings2params ($ ini_settings );
2124
+ $ ini_settings = settings2params ($ ini_settings );
2123
2125
2124
2126
$ env ['TEST_PHP_EXTRA_ARGS ' ] = $ pass_options . ' ' . $ ini_settings ;
2125
2127
@@ -2142,7 +2144,7 @@ function run_test($php, $file, $env)
2142
2144
2143
2145
junit_start_timer ($ shortname );
2144
2146
2145
- $ output = system_with_timeout ("$ extra $ php $ pass_options $ extra_options -q $ ini_settings $ no_file_cache -d display_errors=0 \"$ test_skipif \"" , $ env );
2147
+ $ output = system_with_timeout ("$ extra $ php $ pass_options $ extra_options -q $ orig_ini_settings $ no_file_cache -d display_errors=0 \"$ test_skipif \"" , $ env );
2146
2148
2147
2149
junit_finish_timer ($ shortname );
2148
2150
@@ -2481,7 +2483,7 @@ function run_test($php, $file, $env)
2481
2483
if (!$ no_clean ) {
2482
2484
$ clean_params = array ();
2483
2485
settings2array ($ ini_overwrites , $ clean_params );
2484
- settings2params ($ clean_params );
2486
+ $ clean_params = settings2params ($ clean_params );
2485
2487
$ extra = substr (PHP_OS , 0 , 3 ) !== "WIN " ?
2486
2488
"unset REQUEST_METHOD; unset QUERY_STRING; unset PATH_TRANSLATED; unset SCRIPT_FILENAME; unset REQUEST_METHOD; " : "" ;
2487
2489
system_with_timeout ("$ extra $ php $ pass_options $ extra_options -q $ clean_params $ no_file_cache \"$ test_clean \"" , $ env );
@@ -2939,7 +2941,7 @@ function settings2array($settings, &$ini_settings)
2939
2941
}
2940
2942
}
2941
2943
2942
- function settings2params(& $ ini_settings )
2944
+ function settings2params($ ini_settings )
2943
2945
{
2944
2946
$ settings = '' ;
2945
2947
@@ -2966,7 +2968,7 @@ function settings2params(&$ini_settings)
2966
2968
}
2967
2969
}
2968
2970
2969
- $ ini_settings = $ settings ;
2971
+ return $ settings ;
2970
2972
}
2971
2973
2972
2974
function compute_summary ()
0 commit comments