svn: /php/php-src/trunk/ run-tests.php
| From: | Derick Rethans | Date: | Fri, 15 Oct 2010 12:56:45 +0000 |
| Subject: | svn: /php/php-src/trunk/ run-tests.php | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-63687@lists.php.net to get a copy of this message | ||
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