]> granicus.if.org Git - php/commitdiff
- Show info for CL and CGI if both are going to be used
authorMarcus Boerger <helly@php.net>
Sun, 6 Jan 2008 16:47:50 +0000 (16:47 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 6 Jan 2008 16:47:50 +0000 (16:47 +0000)
run-tests.php

index 218e33276b63bdf19df5835aa202f03a25904ada..213e0f8eac79acb50ba75997deb2843ca60f653f 100755 (executable)
@@ -95,11 +95,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;
 }
@@ -171,7 +182,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';
@@ -189,8 +200,15 @@ 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"`;
-       @unlink($info_file);
        define('TESTED_PHP_VERSION', `$php -r "echo PHP_VERSION;"`);
+       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);
 
        $unicode = `$php $pass_options $info_params -r "echo ini_get('unicode.semantics');"`;
        define('TESTED_UNICODE', strcasecmp($unicode,"on") == 0 || $unicode == 1);
@@ -215,8 +233,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              ";