derick                                   Fri, 15 Oct 2010 12:56:45 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=304415

Log:
- Added the writing of .sh files so that we can run the tests (including all
  INI settings) in one go.

Changed paths:
    U   php/php-src/trunk/run-tests.php

Modified: php/php-src/trunk/run-tests.php
===================================================================
--- php/php-src/trunk/run-tests.php     2010-10-15 12:50:56 UTC (rev 304414)
+++ php/php-src/trunk/run-tests.php     2010-10-15 12:56:45 UTC (rev 304415)
@@ -197,7 +197,7 @@
 if (getenv('TEST_PHP_LOG_FORMAT')) {
        $log_format = strtoupper(getenv('TEST_PHP_LOG_FORMAT'));
 } else {
-       $log_format = 'LEOD';
+       $log_format = 'LEODS';
 }

 // Check whether a detailed log is wanted.
@@ -1352,6 +1352,7 @@
        $exp_filename      = $temp_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'exp';
        $output_filename   = $temp_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'out';
        $memcheck_filename = $temp_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'mem';
+       $sh_filename       = $temp_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'sh';
        $temp_file         = $temp_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'php';
        $test_file         = $test_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'php';
        $temp_skipif       = $temp_dir . DIRECTORY_SEPARATOR . $main_file_name 
. 'skip.php';
@@ -1382,6 +1383,7 @@
                        'exp'  => $exp_filename,
                        'out'  => $output_filename,
                        'mem'  => $memcheck_filename,
+                       'sh'   => $sh_filename,
                        'php'  => $temp_file,
                        'skip' => $temp_skipif,
                        'clean'=> $temp_clean);
@@ -1398,6 +1400,7 @@
        @unlink($exp_filename);
        @unlink($output_filename);
        @unlink($memcheck_filename);
+       @unlink($sh_filename);
        @unlink($temp_file);
        @unlink($test_file);
        @unlink($temp_skipif);
@@ -1959,6 +1962,15 @@
                        error("Cannot create test diff - $diff_filename");
                }

+               // write .sh
+               if (strpos($log_format, 'S') !== false && 
file_put_contents($sh_filename, b"#!/bin/sh
+
+{$cmd}
+", FILE_BINARY) === false) {
+                       error("Cannot create test shell script - $sh_filename");
+               }
+               chmod($sh_filename, 0755);
+
                // write .log
                if (strpos($log_format, 'L') !== false && 
file_put_contents($log_filename, b"
 ---- EXPECTED OUTPUT

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to