mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Add --[no-]progress option to run-tests.php (#9255)
Previously, adding the -g argument would disable progress, even locally. Now it needs to be disabled explicitly.
This commit is contained in:
parent
0fc9fd9fd6
commit
0028c242f0
8 changed files with 28 additions and 14 deletions
|
@ -25,4 +25,4 @@ task:
|
||||||
tests_script:
|
tests_script:
|
||||||
- export SKIP_IO_CAPTURE_TESTS=1
|
- export SKIP_IO_CAPTURE_TESTS=1
|
||||||
- export CI_NO_IPV6=1
|
- export CI_NO_IPV6=1
|
||||||
- sapi/cli/php run-tests.php -P -q -j2 -g FAIL,BORK,LEAK,XLEAK --offline --show-diff --show-slow 1000 --set-timeout 120 -d zend_extension=opcache.so
|
- sapi/cli/php run-tests.php -P -q -j2 -g FAIL,BORK,LEAK,XLEAK --no-progress --offline --show-diff --show-slow 1000 --set-timeout 120 -d zend_extension=opcache.so
|
||||||
|
|
1
.github/actions/test-linux/action.yml
vendored
1
.github/actions/test-linux/action.yml
vendored
|
@ -25,6 +25,7 @@ runs:
|
||||||
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
||||||
-j$(/usr/bin/nproc) \
|
-j$(/usr/bin/nproc) \
|
||||||
-g FAIL,BORK,LEAK,XLEAK \
|
-g FAIL,BORK,LEAK,XLEAK \
|
||||||
|
--no-progress \
|
||||||
--offline \
|
--offline \
|
||||||
--show-diff \
|
--show-diff \
|
||||||
--show-slow 1000 \
|
--show-slow 1000 \
|
||||||
|
|
1
.github/actions/test-macos/action.yml
vendored
1
.github/actions/test-macos/action.yml
vendored
|
@ -18,6 +18,7 @@ runs:
|
||||||
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
sapi/cli/php run-tests.php -P -q ${{ inputs.runTestsParameters }} \
|
||||||
-j$(sysctl -n hw.ncpu) \
|
-j$(sysctl -n hw.ncpu) \
|
||||||
-g FAIL,BORK,LEAK,XLEAK \
|
-g FAIL,BORK,LEAK,XLEAK \
|
||||||
|
--no-progress \
|
||||||
--offline \
|
--offline \
|
||||||
--show-diff \
|
--show-diff \
|
||||||
--show-slow 1000 \
|
--show-slow 1000 \
|
||||||
|
|
|
@ -136,7 +136,7 @@ mkdir c:\tests_tmp
|
||||||
set TEST_PHP_JUNIT=c:\junit.out.xml
|
set TEST_PHP_JUNIT=c:\junit.out.xml
|
||||||
|
|
||||||
cd "%APPVEYOR_BUILD_FOLDER%"
|
cd "%APPVEYOR_BUILD_FOLDER%"
|
||||||
nmake test TESTS="%OPCACHE_OPTS% -q --offline --show-diff --show-slow 1000 --set-timeout 120 --temp-source c:\tests_tmp --temp-target c:\tests_tmp --bless %PARALLEL%"
|
nmake test TESTS="%OPCACHE_OPTS% -g FAIL,BORK,LEAK,XLEAK --no-progress -q --offline --show-diff --show-slow 1000 --set-timeout 120 --temp-source c:\tests_tmp --temp-target c:\tests_tmp --bless %PARALLEL%"
|
||||||
|
|
||||||
set EXIT_CODE=%errorlevel%
|
set EXIT_CODE=%errorlevel%
|
||||||
|
|
||||||
|
|
|
@ -35,6 +35,7 @@ steps:
|
||||||
rm -rf junit.xml | true
|
rm -rf junit.xml | true
|
||||||
sapi/cli/php run-tests.php -P -q \
|
sapi/cli/php run-tests.php -P -q \
|
||||||
-g FAIL,BORK,LEAK,XLEAK \
|
-g FAIL,BORK,LEAK,XLEAK \
|
||||||
|
--no-progress \
|
||||||
--offline --show-diff --show-slow 1000 --set-timeout 120 \
|
--offline --show-diff --show-slow 1000 --set-timeout 120 \
|
||||||
ext/pdo_mysql
|
ext/pdo_mysql
|
||||||
displayName: 'Test ${{ parameters.configurationName }}'
|
displayName: 'Test ${{ parameters.configurationName }}'
|
||||||
|
|
|
@ -19,6 +19,7 @@ steps:
|
||||||
sapi/cli/php run-tests.php -P -q \
|
sapi/cli/php run-tests.php -P -q \
|
||||||
-j$(/usr/bin/nproc) \
|
-j$(/usr/bin/nproc) \
|
||||||
-g FAIL,BORK,LEAK,XLEAK \
|
-g FAIL,BORK,LEAK,XLEAK \
|
||||||
|
--no-progress \
|
||||||
--offline \
|
--offline \
|
||||||
--show-diff \
|
--show-diff \
|
||||||
--show-slow 1000 \
|
--show-slow 1000 \
|
||||||
|
|
|
@ -127,6 +127,9 @@ Options:
|
||||||
--color
|
--color
|
||||||
--no-color Do/Don't colorize the result type in the test result.
|
--no-color Do/Don't colorize the result type in the test result.
|
||||||
|
|
||||||
|
--progress
|
||||||
|
--no-progress Do/Don't show the current progress.
|
||||||
|
|
||||||
--repeat [n]
|
--repeat [n]
|
||||||
Run the tests multiple times in the same process and check the
|
Run the tests multiple times in the same process and check the
|
||||||
output of the last execution (CLI SAPI only).
|
output of the last execution (CLI SAPI only).
|
||||||
|
@ -159,7 +162,7 @@ function main(): void
|
||||||
$temp_source, $temp_target, $test_cnt, $test_dirs,
|
$temp_source, $temp_target, $test_cnt, $test_dirs,
|
||||||
$test_files, $test_idx, $test_list, $test_results, $testfile,
|
$test_files, $test_idx, $test_list, $test_results, $testfile,
|
||||||
$user_tests, $valgrind, $sum_results, $shuffle, $file_cache, $num_repeats,
|
$user_tests, $valgrind, $sum_results, $shuffle, $file_cache, $num_repeats,
|
||||||
$bless;
|
$bless, $show_progress;
|
||||||
// Parallel testing
|
// Parallel testing
|
||||||
global $workers, $workerID;
|
global $workers, $workerID;
|
||||||
global $context_line_count;
|
global $context_line_count;
|
||||||
|
@ -360,6 +363,7 @@ function main(): void
|
||||||
$workers = null;
|
$workers = null;
|
||||||
$context_line_count = 3;
|
$context_line_count = 3;
|
||||||
$num_repeats = 1;
|
$num_repeats = 1;
|
||||||
|
$show_progress = true;
|
||||||
|
|
||||||
$cfgtypes = ['show', 'keep'];
|
$cfgtypes = ['show', 'keep'];
|
||||||
$cfgfiles = ['skip', 'php', 'clean', 'out', 'diff', 'exp', 'mem'];
|
$cfgfiles = ['skip', 'php', 'clean', 'out', 'diff', 'exp', 'mem'];
|
||||||
|
@ -600,6 +604,12 @@ function main(): void
|
||||||
$repeat = true;
|
$repeat = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case '--progress':
|
||||||
|
$show_progress = true;
|
||||||
|
break;
|
||||||
|
case '--no-progress':
|
||||||
|
$show_progress = false;
|
||||||
|
break;
|
||||||
case '--version':
|
case '--version':
|
||||||
echo '$Id$' . "\n";
|
echo '$Id$' . "\n";
|
||||||
exit(1);
|
exit(1);
|
||||||
|
@ -1331,7 +1341,7 @@ function run_all_tests(array $test_files, array $env, $redir_tested = null): voi
|
||||||
*/
|
*/
|
||||||
function run_all_tests_parallel(array $test_files, array $env, $redir_tested): void
|
function run_all_tests_parallel(array $test_files, array $env, $redir_tested): void
|
||||||
{
|
{
|
||||||
global $workers, $test_idx, $test_cnt, $test_results, $failed_tests_file, $result_tests_file, $PHP_FAILED_TESTS, $shuffle, $SHOW_ONLY_GROUPS, $valgrind;
|
global $workers, $test_idx, $test_cnt, $test_results, $failed_tests_file, $result_tests_file, $PHP_FAILED_TESTS, $shuffle, $SHOW_ONLY_GROUPS, $valgrind, $show_progress;
|
||||||
|
|
||||||
global $junit;
|
global $junit;
|
||||||
|
|
||||||
|
@ -1578,13 +1588,13 @@ escape:
|
||||||
}
|
}
|
||||||
$test_idx++;
|
$test_idx++;
|
||||||
|
|
||||||
if (!$SHOW_ONLY_GROUPS) {
|
if ($show_progress) {
|
||||||
clear_show_test();
|
clear_show_test();
|
||||||
}
|
}
|
||||||
|
|
||||||
echo $resultText;
|
echo $resultText;
|
||||||
|
|
||||||
if (!$SHOW_ONLY_GROUPS) {
|
if ($show_progress) {
|
||||||
show_test($test_idx, count($workerProcs) . "/$workers concurrent test workers running");
|
show_test($test_idx, count($workerProcs) . "/$workers concurrent test workers running");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1634,7 +1644,7 @@ escape:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$SHOW_ONLY_GROUPS) {
|
if ($show_progress) {
|
||||||
clear_show_test();
|
clear_show_test();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3223,22 +3233,22 @@ function show_summary(): void
|
||||||
|
|
||||||
function show_redirect_start(string $tests, string $tested, string $tested_file): void
|
function show_redirect_start(string $tests, string $tested, string $tested_file): void
|
||||||
{
|
{
|
||||||
global $SHOW_ONLY_GROUPS;
|
global $SHOW_ONLY_GROUPS, $show_progress;
|
||||||
|
|
||||||
if (!$SHOW_ONLY_GROUPS || in_array('REDIRECT', $SHOW_ONLY_GROUPS)) {
|
if (!$SHOW_ONLY_GROUPS || in_array('REDIRECT', $SHOW_ONLY_GROUPS)) {
|
||||||
echo "REDIRECT $tests ($tested [$tested_file]) begin\n";
|
echo "REDIRECT $tests ($tested [$tested_file]) begin\n";
|
||||||
} else {
|
} elseif ($show_progress) {
|
||||||
clear_show_test();
|
clear_show_test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function show_redirect_ends(string $tests, string $tested, string $tested_file): void
|
function show_redirect_ends(string $tests, string $tested, string $tested_file): void
|
||||||
{
|
{
|
||||||
global $SHOW_ONLY_GROUPS;
|
global $SHOW_ONLY_GROUPS, $show_progress;
|
||||||
|
|
||||||
if (!$SHOW_ONLY_GROUPS || in_array('REDIRECT', $SHOW_ONLY_GROUPS)) {
|
if (!$SHOW_ONLY_GROUPS || in_array('REDIRECT', $SHOW_ONLY_GROUPS)) {
|
||||||
echo "REDIRECT $tests ($tested [$tested_file]) done\n";
|
echo "REDIRECT $tests ($tested [$tested_file]) done\n";
|
||||||
} else {
|
} elseif ($show_progress) {
|
||||||
clear_show_test();
|
clear_show_test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3280,7 +3290,7 @@ function show_result(
|
||||||
string $extra = '',
|
string $extra = '',
|
||||||
?array $temp_filenames = null
|
?array $temp_filenames = null
|
||||||
): void {
|
): void {
|
||||||
global $SHOW_ONLY_GROUPS, $colorize;
|
global $SHOW_ONLY_GROUPS, $colorize, $show_progress;
|
||||||
|
|
||||||
if (!$SHOW_ONLY_GROUPS || in_array($result, $SHOW_ONLY_GROUPS)) {
|
if (!$SHOW_ONLY_GROUPS || in_array($result, $SHOW_ONLY_GROUPS)) {
|
||||||
if ($colorize) {
|
if ($colorize) {
|
||||||
|
@ -3302,10 +3312,9 @@ function show_result(
|
||||||
} else {
|
} else {
|
||||||
echo "$result $tested [$tested_file] $extra\n";
|
echo "$result $tested [$tested_file] $extra\n";
|
||||||
}
|
}
|
||||||
} elseif (!$SHOW_ONLY_GROUPS) {
|
} elseif ($show_progress) {
|
||||||
clear_show_test();
|
clear_show_test();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class BorkageException extends Exception
|
class BorkageException extends Exception
|
||||||
|
|
|
@ -7,6 +7,7 @@ if [ -z "$ARM64" ]; then export JOBS=$(nproc); else export JOBS=16; fi
|
||||||
export SKIP_IO_CAPTURE_TESTS=1
|
export SKIP_IO_CAPTURE_TESTS=1
|
||||||
./sapi/cli/php run-tests.php -P \
|
./sapi/cli/php run-tests.php -P \
|
||||||
-g "FAIL,BORK,LEAK" --offline --show-diff --show-slow 1000 \
|
-g "FAIL,BORK,LEAK" --offline --show-diff --show-slow 1000 \
|
||||||
|
--no-progress \
|
||||||
--set-timeout 120 -j$JOBS \
|
--set-timeout 120 -j$JOBS \
|
||||||
-d extension=`pwd`/modules/zend_test.so \
|
-d extension=`pwd`/modules/zend_test.so \
|
||||||
-d zend_extension=`pwd`/modules/opcache.so \
|
-d zend_extension=`pwd`/modules/opcache.so \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue