- run-tests diff supporting env vars
authorMichael Wallner <mike@php.net>
Tue, 3 May 2005 06:14:40 +0000 (06:14 +0000)
committerMichael Wallner <mike@php.net>
Tue, 3 May 2005 06:14:40 +0000 (06:14 +0000)
tests/run-tests.diff [new file with mode: 0644]

diff --git a/tests/run-tests.diff b/tests/run-tests.diff
new file mode 100644 (file)
index 0000000..90b03ae
--- /dev/null
@@ -0,0 +1,42 @@
+Index: run-tests.php
+===================================================================
+RCS file: /repository/php-src/run-tests.php,v
+retrieving revision 1.209
+diff -u -r1.209 run-tests.php
+--- run-tests.php      20 Mar 2005 19:47:13 -0000      1.209
++++ run-tests.php      3 May 2005 06:13:20 -0000
+@@ -836,6 +836,12 @@
+               $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");
+@@ -861,7 +867,7 @@
+               putenv("CONTENT_TYPE=");
+               putenv("CONTENT_LENGTH=");
+-              $cmd = "$php$pass_options$ini_settings -f \"$tmp_file\" $args 2>&1";
++              $cmd = "$php$pass_options$ini_settings < \"$tmp_file\" $args 2>&1";
+       }
+       if ($DETAILED) echo "
+@@ -878,6 +884,12 @@
+ //    $out = `$cmd`;
+       $out = system_with_timeout($cmd);
++    if (!empty($section_text['ENV'])) {
++        foreach (explode("\n", $section_text['ENV']) as $env) {
++            ($env = trim($env)) and putenv(array_shift(explode('=', $env)).'=');
++        }
++    }
++
+       @unlink($tmp_post);
+       // Does the output match what is expected?