From: Marcus Boerger Date: Wed, 7 Dec 2005 00:01:51 +0000 (+0000) Subject: - Show list of leaked files in summary if any X-Git-Tag: RELEASE_1_0_4~508 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e3e2d33c794dfb13c1f36fd9ddc77bec7c08b58a;p=php - Show list of leaked files in summary if any - Use basename correct --- diff --git a/run-tests.php b/run-tests.php index 36278d5b0a..758b8569d1 100755 --- a/run-tests.php +++ b/run-tests.php @@ -937,15 +937,15 @@ TEST $file $tmp = realpath(dirname($file)); } - $pu = $unicode_semantics ? '.u' : ''; - - $diff_filename = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.diff', basename($file)); - $log_filename = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.log', basename($file)); - $exp_filename = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.exp', basename($file)); - $output_filename = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.out', basename($file)); - $memcheck_filename = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.mem', basename($file)); - $tmp_file = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.php', basename($file)); - $tmp_skipif = $tmp . DIRECTORY_SEPARATOR . preg_replace('/\.phpt$/', $pu.'.skip', basename($file)); + $pu = $unicode_semantics ? 'u.' : ''; + + $diff_filename = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'diff'; + $log_filename = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'log'; + $exp_filename = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'exp'; + $output_filename = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'out'; + $memcheck_filename = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'mem'; + $tmp_file = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'php'; + $tmp_skipif = $tmp . DIRECTORY_SEPARATOR . basename($file).$pu.'skip'; $tmp_post = $tmp . DIRECTORY_SEPARATOR . uniqid('/phpt.'); $tmp_relative_file = str_replace(dirname(__FILE__).DIRECTORY_SEPARATOR, '', $tmp_file) . 't'; @@ -1555,6 +1555,18 @@ FAILED TEST SUMMARY $failed_test_summary .= "=====================================================================\n"; } + if (count($PHP_FAILED_TESTS['LEAKED'])) { + $failed_test_summary .= " +===================================================================== +LEAKED TEST SUMMARY +--------------------------------------------------------------------- +"; + foreach ($PHP_FAILED_TESTS['LEAKED'] as $failed_test_data) { + $failed_test_summary .= $failed_test_data['test_name'] . $failed_test_data['info'] . "\n"; + } + $failed_test_summary .= "=====================================================================\n"; + } + if ($failed_test_summary && !getenv('NO_PHPTEST_SUMMARY')) { $summary .= $failed_test_summary; }