]> granicus.if.org Git - php/commitdiff
merge in cgi fixes from PHP_5_3
authorGreg Beaver <cellog@php.net>
Mon, 14 Jan 2008 04:34:17 +0000 (04:34 +0000)
committerGreg Beaver <cellog@php.net>
Mon, 14 Jan 2008 04:34:17 +0000 (04:34 +0000)
run-tests.php

index 2785294855b70b2cb3671b230b9e50460d09e348..111add74d8685602e0dbb203d7e32f4c4ad1db46 100755 (executable)
@@ -106,11 +106,22 @@ $environment = isset($_ENV) ? $_ENV : array();
 // Require the explicit specification.
 // Otherwise we could end up testing the wrong file!
 
+$php = NULL;
+$php_cgi = NULL;
+
 if (getenv('TEST_PHP_EXECUTABLE')) {
        $php = getenv('TEST_PHP_EXECUTABLE');
        if ($php=='auto') {
                $php = $cwd.'/sapi/cli/php';
                putenv("TEST_PHP_EXECUTABLE=$php");
+               if (!getenv('TEST_PHP_CGI_EXECUTABLE')) {
+                       $php_cgi = $cwd.'/sapi/cgi/php-cgi';
+                       if (file_exists($php_cgi)) {
+                               putenv("TEST_PHP_CGI_EXECUTABLE=$php_cgi");
+                       } else {
+                               $php_cgi = NULL;
+                       }
+               }
        }
        $environment['TEST_PHP_EXECUTABLE'] = $php;
 }
@@ -181,7 +192,7 @@ $ini_overwrites = array(
 
 function write_information($show_html)
 {
-       global $cwd, $php, $php_info, $user_tests, $ini_overwrites, $pass_options, $exts_to_test;
+       global $cwd, $php, $php_cgi, $php_info, $user_tests, $ini_overwrites, $pass_options, $exts_to_test;
 
        // Get info from php
        $info_file = realpath(dirname(__FILE__)) . '/run-test-info.php';
@@ -198,6 +209,13 @@ More .INIs  : " . (function_exists(\'php_ini_scanned_files\') ? str_replace("\n"
        settings2array($ini_overwrites,$info_params);
        settings2params($info_params);
        $php_info = `$php $pass_options $info_params "$info_file"`;
+       if ($php_cgi && $php != $php_cgi) {
+               $php_info_cgi = `$php_cgi $pass_options $info_params -q "$info_file"`;
+               $php_info_sep = "\n---------------------------------------------------------------------";
+               $php_cgi_info = "$php_info_sep\nPHP         : $php_cgi $php_info_cgi$php_info_sep";
+       } else {
+               $php_cgi_info = '';
+       }
        @unlink($info_file);
        define('TESTED_PHP_VERSION', `$php -r "echo PHP_VERSION;"`);
 
@@ -221,8 +239,8 @@ More .INIs  : " . (function_exists(\'php_ini_scanned_files\') ? str_replace("\n"
        // Write test context information.
        echo "
 =====================================================================
+PHP         : $php $php_info $php_cgi_info
 CWD         : $cwd
-PHP         : $php $php_info
 Extra dirs  : ";
        foreach ($user_tests as $test_dir) {
                echo "{$test_dir}\n              ";