diff options
author | Victor Stinner <vstinner@python.org> | 2023-09-26 18:46:52 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-26 18:46:52 (GMT) |
commit | fbfec5642edd9d7690bbff088ee43c08e8067044 (patch) | |
tree | 83d83c672f597aa789b2e8a3553c0bcdd47c5def /Tools | |
parent | ecd813f054e0dee890d484b8210e202175abd632 (diff) | |
download | cpython-fbfec5642edd9d7690bbff088ee43c08e8067044.zip cpython-fbfec5642edd9d7690bbff088ee43c08e8067044.tar.gz cpython-fbfec5642edd9d7690bbff088ee43c08e8067044.tar.bz2 |
gh-109566: regrtest reexecutes the process (#109909)
When --fast-ci or --slow-ci option is used, regrtest now replaces the
current process with a new process to add "-u -W default -bb -E"
options to Python.
Changes:
* PCbuild/rt.bat and Tools/scripts/run_tests.py no longer need to add
"-u -W default -bb -E" options to Python: it's now done by
regrtest.
* Fix Tools/scripts/run_tests.py: flush stdout before replacing the
process. Previously, buffered messages were lost.
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/scripts/run_tests.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Tools/scripts/run_tests.py b/Tools/scripts/run_tests.py index c62ae82..3e3d15d 100644 --- a/Tools/scripts/run_tests.py +++ b/Tools/scripts/run_tests.py @@ -23,11 +23,7 @@ def is_python_flag(arg): def main(regrtest_args): - args = [sys.executable, - '-u', # Unbuffered stdout and stderr - '-W', 'default', # Warnings set to 'default' - '-bb', # Warnings about bytes/bytearray - ] + args = [sys.executable] cross_compile = '_PYTHON_HOST_PLATFORM' in os.environ if (hostrunner := os.environ.get("_PYTHON_HOSTRUNNER")) is None: @@ -47,7 +43,6 @@ def main(regrtest_args): } else: environ = os.environ.copy() - args.append("-E") # Allow user-specified interpreter options to override our defaults. args.extend(test.support.args_from_interpreter_flags()) @@ -70,7 +65,8 @@ def main(regrtest_args): args.extend(regrtest_args) - print(shlex.join(args)) + print(shlex.join(args), flush=True) + if sys.platform == 'win32': from subprocess import call sys.exit(call(args)) |