bpo-33873: Fix bug in runtest.py and add checks for invalid -R parameters#7735
bpo-33873: Fix bug in runtest.py and add checks for invalid -R parameters#7735pablogsal merged 4 commits intopython:masterfrom
runtest.py and add checks for invalid -R parameters#7735Conversation
… an extra time than specified
|
I have added the checks for the |
runtest.py that makes running tests an extra timeruntest.py and add checks for invalid -R parameters
~/github/cpython bpo33873 ✔ 8s
❯ ./python -m test -R 0:0 test_os -m test_access
Invalid values for the --huntrleaks/-R parameters
~/github/cpython bpo33873 ✔
❯ ./python -m test -R 0:1 test_os -m test_access
Invalid values for the --huntrleaks/-R parameters
~/github/cpython bpo33873 ✔
❯ ./python -m test -R 1:0 test_os -m test_access
Invalid values for the --huntrleaks/-R parameters
~/github/cpython bpo33873 ✔
❯ ./python -m test -R 0:-2 test_list
Invalid values for the --huntrleaks/-R parameters |
| if self.ns.huntrleaks: | ||
| warmup, repetitions, _ = self.ns.huntrleaks | ||
| if warmup < 1 or repetitions < 1: | ||
| print("Invalid values for the --huntrleaks/-R parameters", |
There was a problem hiding this comment.
You must mention the minimum number of warmups and minimum number of repetitions (1 and 1).
vstinner
left a comment
There was a problem hiding this comment.
IMHO a NEWS entry would be worth it here. You can use the name "regrtest" to name the CPython test runner libregrtest.
| if warmup < 1 or repetitions < 1: | ||
| msg = ("Invalid values for the --huntrleaks/-R parameters. The " | ||
| "number of warmups and repetitions must be at least 1 " | ||
| "each (1:1).") |
There was a problem hiding this comment.
Nitpick: maybe write "(-R 1:1)" rather than "(1:1)"?
vstinner
left a comment
There was a problem hiding this comment.
LGTM.
Since you are now a core dev, would you like to merge it yourself? :-)
|
"VSTS: docs — docs_20180616.05 failed" I don't understand the failure. It says "Initialize phase: Failed" but I don't see any failure in logs. I suggest to ignore this error. |
|
@pablogsal: The change LGTM, do you want to merge it? It would help me to work on my PR #7827. |
|
Merged! ✨ |
|
Thanks @pablogsal for the PR 🌮🎉.. I'm working now to backport this PR to: 3.7. |
|
Thanks @pablogsal for the PR 🌮🎉.. I'm working now to backport this PR to: 3.6. |
|
GH-7933 is a backport of this pull request to the 3.7 branch. |
…rameters (pythonGH-7735) Fix bug in `Lib/test/libregrtest/runtest.py` that makes running tests an extra time than the specified number of runs. Add check for invalid --huntrleaks/-R parameters. (cherry picked from commit 58ed730) Co-authored-by: Pablo Galindo <[email protected]>
|
GH-7934 is a backport of this pull request to the 3.6 branch. |
…rameters (pythonGH-7735) Fix bug in `Lib/test/libregrtest/runtest.py` that makes running tests an extra time than the specified number of runs. Add check for invalid --huntrleaks/-R parameters. (cherry picked from commit 58ed730) Co-authored-by: Pablo Galindo <[email protected]>
* bpo-33718: regrtest: use format_duration() to display failed tests (GH-7686) * Enhance also format_duration(): work on integers and rounds towards +infinity (math.ceil). * Write unit tests on format_duration() (cherry picked from commit 4ffe9c2) * bpo-33873: regrtest: Add warning on -R 1:3 (GH-7736) regrtest: Add warning when using less than 3 warmup runs like -R 1:3. (cherry picked from commit cac4fef) * bpo-33873: Fix bug in `runtest.py` and add checks for invalid `-R` parameters (GH-7735) Fix bug in `Lib/test/libregrtest/runtest.py` that makes running tests an extra time than the specified number of runs. Add check for invalid --huntrleaks/-R parameters. (cherry picked from commit 58ed730)
* bpo-33718: regrtest: use format_duration() to display failed tests (GH-7686) * Enhance also format_duration(): work on integers and rounds towards +infinity (math.ceil). * Write unit tests on format_duration() (cherry picked from commit 4ffe9c2) * bpo-33873: regrtest: Add warning on -R 1:3 (GH-7736) regrtest: Add warning when using less than 3 warmup runs like -R 1:3. (cherry picked from commit cac4fef) * bpo-33873: Fix bug in `runtest.py` and add checks for invalid `-R` parameters (GH-7735) Fix bug in `Lib/test/libregrtest/runtest.py` that makes running tests an extra time than the specified number of runs. Add check for invalid --huntrleaks/-R parameters. (cherry picked from commit 58ed730)
* bpo-33718: regrtest: use format_duration() to display failed tests (GH-7686) * Enhance also format_duration(): work on integers and rounds towards +infinity (math.ceil). * Write unit tests on format_duration() (cherry picked from commit 4ffe9c2) * bpo-33873: regrtest: Add warning on -R 1:3 (GH-7736) regrtest: Add warning when using less than 3 warmup runs like -R 1:3. (cherry picked from commit cac4fef) * bpo-33873: Fix bug in `runtest.py` and add checks for invalid `-R` parameters (GH-7735) Fix bug in `Lib/test/libregrtest/runtest.py` that makes running tests an extra time than the specified number of runs. Add check for invalid --huntrleaks/-R parameters. (cherry picked from commit 58ed730) (cherry picked from commit d1f9481)
https://bugs.python.org/issue33873