From ea71e02c7a1a9fa77dba8b0b2972d997a9cf5000 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Fri, 29 Jul 2005 17:25:38 +0000 Subject: [PATCH] - Add ENV support (mike) --- run-tests.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/run-tests.php b/run-tests.php index d4ab060f32..8cd3c70089 100755 --- a/run-tests.php +++ b/run-tests.php @@ -926,6 +926,12 @@ TEST $file $query_string = ''; } + if (!empty($section_text['ENV'])) { + foreach (explode("\n", $section_text['ENV']) as $env) { + ($env = trim($env)) and putenv($env); + } + } + putenv("REDIRECT_STATUS=1"); putenv("QUERY_STRING=$query_string"); putenv("PATH_TRANSLATED=$tmp_file"); @@ -951,7 +957,11 @@ TEST $file putenv("CONTENT_TYPE="); putenv("CONTENT_LENGTH="); - $cmd = "$php$pass_options$ini_settings -f \"$tmp_file\" $args 2>&1"; + if (empty($section_text['ENV'])) { + $cmd = "$php$pass_options$ini_settings -f \"$tmp_file\" $args 2>&1"; + } else { + $cmd = "$php$pass_options$ini_settings < \"$tmp_file\" $args 2>&1"; + } } if ($DETAILED) echo " @@ -968,6 +978,13 @@ COMMAND $cmd // $out = `$cmd`; $out = system_with_timeout($cmd); + if (!empty($section_text['ENV'])) { + foreach (explode("\n", $section_text['ENV']) as $env) { + $env = explode('=', $env); + putenv($env[0] .'='); + } + } + @unlink($tmp_post); // Does the output match what is expected? -- 2.50.1