summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-09-26 18:46:52 (GMT)
committerGitHub <noreply@github.com>2023-09-26 18:46:52 (GMT)
commitfbfec5642edd9d7690bbff088ee43c08e8067044 (patch)
tree83d83c672f597aa789b2e8a3553c0bcdd47c5def /Tools
parentecd813f054e0dee890d484b8210e202175abd632 (diff)
downloadcpython-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.py10
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))