summaryrefslogtreecommitdiff
path: root/run-tests.php
diff options
context:
space:
mode:
authorPaul Dragoonis <dragoonis@gmail.com>2020-06-18 10:40:40 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-06-19 09:59:38 +0200
commit5d7ff25311f1c640a78ca9ac1b83a0366d4882d2 (patch)
tree60fb31b6741ef90b83bac4ac1641053a66794716 /run-tests.php
parentcd7d96610c94f4adae0222a49ab9cb8542d29c53 (diff)
downloadphp-git-5d7ff25311f1c640a78ca9ac1b83a0366d4882d2.tar.gz
Removing HTML Functionality from run-tests.php
As discussed on GH-5632, the HTML functionality does not appear to be in active use. For HTML rendering of test results, it is suggested to instead use the JUnit integration, in combination with your favorite JUnit viewer. Closes GH-5705.
Diffstat (limited to 'run-tests.php')
-rwxr-xr-xrun-tests.php131
1 files changed, 12 insertions, 119 deletions
diff --git a/run-tests.php b/run-tests.php
index 656ba645a1..26bd736316 100755
--- a/run-tests.php
+++ b/run-tests.php
@@ -87,15 +87,11 @@ Options:
--help
-h This Help.
- --html <file> Generate HTML output.
-
--temp-source <sdir> --temp-target <tdir> [--temp-urlbase <url>]
Write temporary files to <tdir> by replacing <sdir> from the
- filenames to generate with <tdir>. If --html is being used and
- <url> given then the generated links are relative and prefixed
- with the given url. In general you want to make <sdir> the path
- to your source files and <tdir> some patch in your web page
- hierarchy with <url> pointing to <tdir>.
+ filenames to generate with <tdir>. In general you want to make
+ <sdir> the path to your source files and <tdir> some patch in
+ your web page hierarchy with <url> pointing to <tdir>.
--keep-[all|php|skip|clean]
Do not delete 'all' files, 'php' test file, 'skip' or 'clean'
@@ -137,7 +133,7 @@ function main()
global $DETAILED, $PHP_FAILED_TESTS, $SHOW_ONLY_GROUPS, $argc, $argv, $cfg,
$cfgfiles, $cfgtypes, $conf_passed, $end_time, $environment,
$exts_skipped, $exts_tested, $exts_to_test, $failed_tests_file,
- $html_file, $html_output, $ignored_by_ext, $ini_overwrites, $is_switch,
+ $ignored_by_ext, $ini_overwrites, $is_switch,
$just_save_results, $log_format, $matches, $no_clean, $no_file_cache,
$optionals, $output_file, $pass_option_n, $pass_options,
$pattern_match, $php, $php_cgi, $phpdbg, $preload, $redir_tests,
@@ -378,8 +374,6 @@ function main()
$just_save_results = false;
$valgrind = null;
- $html_output = false;
- $html_file = null;
$temp_source = null;
$temp_target = null;
$temp_urlbase = null;
@@ -606,10 +600,6 @@ function main()
$repeat = true;
}
break;
- case '--html':
- $html_file = fopen($argv[++$i], 'wt');
- $html_output = is_resource($html_file);
- break;
case '--version':
echo '$Id$' . "\n";
exit(1);
@@ -691,20 +681,12 @@ function main()
usort($test_files, "test_sort");
$start_time = time();
- if (!$html_output) {
- echo "Running selected tests.\n";
- } else {
- show_start($start_time);
- }
+ echo "Running selected tests.\n";
$test_idx = 0;
run_all_tests($test_files, $environment);
$end_time = time();
- if ($html_output) {
- show_end($end_time);
- }
-
if ($failed_tests_file) {
fclose($failed_tests_file);
}
@@ -719,15 +701,8 @@ function main()
}
compute_summary();
- if ($html_output) {
- fwrite($html_file, "<hr/>\n" . get_summary(false, true));
- }
echo "=====================================================================";
- echo get_summary(false, false);
-
- if ($html_output) {
- fclose($html_file);
- }
+ echo get_summary(false);
if ($output_file != '' && $just_save_results) {
save_or_mail_results();
@@ -792,10 +767,6 @@ function main()
show_end($end_time);
show_summary();
- if ($html_output) {
- fclose($html_file);
- }
-
save_or_mail_results();
}
@@ -962,7 +933,7 @@ function save_or_mail_results()
$failed_tests_data = '';
$sep = "\n" . str_repeat('=', 80) . "\n";
$failed_tests_data .= $failed_test_summary . "\n";
- $failed_tests_data .= get_summary(true, false) . "\n";
+ $failed_tests_data .= get_summary(true) . "\n";
if ($sum_results['FAILED']) {
foreach ($PHP_FAILED_TESTS['FAILED'] as $test_info) {
@@ -3015,7 +2986,7 @@ function compute_summary()
}
}
-function get_summary($show_ext_summary, $show_html)
+function get_summary($show_ext_summary)
{
global $exts_skipped, $exts_tested, $n_total, $sum_results, $percent_results, $end_time, $start_time, $failed_test_summary, $PHP_FAILED_TESTS, $valgrind;
@@ -3034,10 +3005,6 @@ function get_summary($show_ext_summary, $show_html)
$summary = '';
- if ($show_html) {
- $summary .= "<pre>\n";
- }
-
if ($show_ext_summary) {
$summary .= '
=====================================================================
@@ -3179,55 +3146,27 @@ EXPECTED LEAK TEST SUMMARY
$summary .= $failed_test_summary;
}
- if ($show_html) {
- $summary .= "</pre>";
- }
-
return $summary;
}
function show_start($start_time)
{
- global $html_output, $html_file;
-
- if ($html_output) {
- fwrite($html_file, "<h2>Time Start: " . date('Y-m-d H:i:s', $start_time) . "</h2>\n");
- fwrite($html_file, "<table>\n");
- }
-
echo "TIME START " . date('Y-m-d H:i:s', $start_time) . "\n=====================================================================\n";
}
function show_end($end_time)
{
- global $html_output, $html_file;
-
- if ($html_output) {
- fwrite($html_file, "</table>\n");
- fwrite($html_file, "<h2>Time End: " . date('Y-m-d H:i:s', $end_time) . "</h2>\n");
- }
-
echo "=====================================================================\nTIME END " . date('Y-m-d H:i:s', $end_time) . "\n";
}
function show_summary()
{
- global $html_output, $html_file;
-
- if ($html_output) {
- fwrite($html_file, "<hr/>\n" . get_summary(true, true));
- }
-
- echo get_summary(true, false);
+ echo get_summary(true);
}
function show_redirect_start($tests, $tested, $tested_file)
{
- global $html_output, $html_file, $line_length, $SHOW_ONLY_GROUPS;
-
- if ($html_output) {
- fwrite($html_file, "<tr><td colspan='3'>---&gt; $tests ($tested [$tested_file]) begin</td></tr>\n");
- }
+ global $SHOW_ONLY_GROUPS;
if (!$SHOW_ONLY_GROUPS || in_array('REDIRECT', $SHOW_ONLY_GROUPS)) {
echo "REDIRECT $tests ($tested [$tested_file]) begin\n";
@@ -3238,11 +3177,7 @@ function show_redirect_start($tests, $tested, $tested_file)
function show_redirect_ends($tests, $tested, $tested_file)
{
- global $html_output, $html_file, $line_length, $SHOW_ONLY_GROUPS;
-
- if ($html_output) {
- fwrite($html_file, "<tr><td colspan='3'>---&gt; $tests ($tested [$tested_file]) done</td></tr>\n");
- }
+ global $SHOW_ONLY_GROUPS;
if (!$SHOW_ONLY_GROUPS || in_array('REDIRECT', $SHOW_ONLY_GROUPS)) {
echo "REDIRECT $tests ($tested [$tested_file]) done\n";
@@ -3283,7 +3218,7 @@ function parse_conflicts(string $text): array
function show_result($result, $tested, $tested_file, $extra = '', $temp_filenames = null)
{
- global $html_output, $html_file, $temp_target, $temp_urlbase, $line_length, $SHOW_ONLY_GROUPS;
+ global $temp_target, $temp_urlbase, $line_length, $SHOW_ONLY_GROUPS;
if (!$SHOW_ONLY_GROUPS || in_array($result, $SHOW_ONLY_GROUPS)) {
echo "$result $tested [$tested_file] $extra\n";
@@ -3291,48 +3226,6 @@ function show_result($result, $tested, $tested_file, $extra = '', $temp_filename
clear_show_test();
}
- if ($html_output) {
- if (isset($temp_filenames['file']) && file_exists($temp_filenames['file'])) {
- $url = str_replace($temp_target, $temp_urlbase, $temp_filenames['file']);
- $tested = "<a href='$url'>$tested</a>";
- }
-
- if (isset($temp_filenames['skip']) && file_exists($temp_filenames['skip'])) {
- if (empty($extra)) {
- $extra = "skipif";
- }
-
- $url = str_replace($temp_target, $temp_urlbase, $temp_filenames['skip']);
- $extra = "<a href='$url'>$extra</a>";
- } elseif (empty($extra)) {
- $extra = "&nbsp;";
- }
-
- if (isset($temp_filenames['diff']) && file_exists($temp_filenames['diff'])) {
- $url = str_replace($temp_target, $temp_urlbase, $temp_filenames['diff']);
- $diff = "<a href='$url'>diff</a>";
- } else {
- $diff = "&nbsp;";
- }
-
- if (isset($temp_filenames['mem']) && file_exists($temp_filenames['mem'])) {
- $url = str_replace($temp_target, $temp_urlbase, $temp_filenames['mem']);
- $mem = "<a href='$url'>leaks</a>";
- } else {
- $mem = "&nbsp;";
- }
-
- fwrite(
- $html_file,
- "<tr>" .
- "<td>$result</td>" .
- "<td>$tested</td>" .
- "<td>$extra</td>" .
- "<td>$diff</td>" .
- "<td>$mem</td>" .
- "</tr>\n"
- );
- }
}
function junit_init()