summaryrefslogtreecommitdiffstats
path: root/Lib/test/libregrtest/utils.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-09-03 21:37:15 (GMT)
committerGitHub <noreply@github.com>2023-09-03 21:37:15 (GMT)
commit31c2945f143c6b80c837fcf09a5cfb85fea9ea4c (patch)
treedf9d2918e92b8167db4bf66fe04c923d487e0977 /Lib/test/libregrtest/utils.py
parentc2ec174d243da5d2607dbf06c4451d0093ac40ba (diff)
downloadcpython-31c2945f143c6b80c837fcf09a5cfb85fea9ea4c.zip
cpython-31c2945f143c6b80c837fcf09a5cfb85fea9ea4c.tar.gz
cpython-31c2945f143c6b80c837fcf09a5cfb85fea9ea4c.tar.bz2
gh-108834: regrtest reruns failed tests in subprocesses (#108839)
When using --rerun option, regrtest now re-runs failed tests in verbose mode in fresh worker processes to have more deterministic behavior. So it can write its final report even if a test killed a worker progress. Add --fail-rerun option to regrtest: exit with non-zero exit code if a test failed pass passed when re-run in verbose mode (in a fresh process). That's now more useful since tests can pass when re-run in a fresh worker progress, whereas they failed when run after other tests when tests are run sequentially. Rename --verbose2 option (-w) to --rerun. Keep --verbose2 as a deprecated alias. Changes: * Fix and enhance statistics in regrtest summary. Add "(filtered)" when --match and/or --ignore options are used. * Add RunTests class. * Add TestResult.get_rerun_match_tests() method * Rewrite code to serialize/deserialize worker arguments as JSON using a new WorkerJob class. * Fix stats when a test is run with --forever --rerun. * If failed test names cannot be parsed, log a warning and don't filter tests. * test_regrtest.test_rerun_success() now uses a marker file, since the test is re-run in a separated process. * Add tests on normalize_test_name() function. * Add test_success() and test_skip() tests to test_regrtest.
Diffstat (limited to 'Lib/test/libregrtest/utils.py')
-rw-r--r--Lib/test/libregrtest/utils.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/test/libregrtest/utils.py b/Lib/test/libregrtest/utils.py
index 89a149e..9a60a3d 100644
--- a/Lib/test/libregrtest/utils.py
+++ b/Lib/test/libregrtest/utils.py
@@ -31,7 +31,7 @@ def format_duration(seconds):
return ' '.join(parts)
-def removepy(names):
+def strip_py_suffix(names: list[str]):
if not names:
return
for idx, name in enumerate(names):