-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-108416: Mark slow but not CPU bound test methods with requires_resource('walltime') #108480
gh-108416: Mark slow but not CPU bound test methods with requires_resource('walltime') #108480
Conversation
serhiy-storchaka
commented
Aug 25, 2023
•
edited by bedevere-bot
Loading
edited by bedevere-bot
- Issue: Mark slow test methods with @requires_resource('cpu') #108416
…es_resource('walltime')
These are mostly tests which contain several |
|
Thanks @serhiy-storchaka for the PR 🌮🎉.. I'm working now to backport this PR to: 3.11, 3.12. |
Sorry, @serhiy-storchaka, I could not cleanly backport this to |
…es_resource('walltime') (pythonGH-108480) (cherry picked from commit 1e0d627) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
GH-108923 is a backport of this pull request to the 3.12 branch. |
… requires_resource('walltime') (pythonGH-108480). (cherry picked from commit 1e0d627) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
GH-108924 is a backport of this pull request to the 3.11 branch. |
…es_resource('walltime') (pythonGH-108480) (cherry picked from commit 1e0d627)
* 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. (cherry picked from commit 31c2945) * gh-108834: regrtest --fail-rerun exits with code 5 (#108896) When the --fail-rerun option is used and a test fails and then pass, regrtest now uses exit code 5 ("rerun) instead of 2 ("bad test"). (cherry picked from commit 1170d5a) * gh-108416: Mark slow but not CPU bound test methods with requires_resource('walltime') (GH-108480) (cherry picked from commit 1e0d627) * Manually sync Lib/test/libregrtest/ from main --------- Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>