aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-09-03 23:37:15 +0200
committerGitHub <noreply@github.com>2023-09-03 21:37:15 +0000
commit31c2945f143c6b80c837fcf09a5cfb85fea9ea4c (patch)
treedf9d2918e92b8167db4bf66fe04c923d487e0977 /Python/pythonrun.c
parentc2ec174d243da5d2607dbf06c4451d0093ac40ba (diff)
downloadcpython-31c2945f143c6b80c837fcf09a5cfb85fea9ea4c.tar.gz
cpython-31c2945f143c6b80c837fcf09a5cfb85fea9ea4c.zip
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 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions