diff options
author | Victor Stinner <vstinner@redhat.com> | 2018-12-05 23:18:30 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-05 23:18:30 (GMT) |
commit | aa8ae904ad2f576f8e7b38a9a6542d3e9a569be9 (patch) | |
tree | 4df5175dbef96fc73d25daa7d7f54e2b639c10e7 /Lib | |
parent | 848acf7249b5669d73d70a7cb6e5ab60689cf825 (diff) | |
download | cpython-aa8ae904ad2f576f8e7b38a9a6542d3e9a569be9.zip cpython-aa8ae904ad2f576f8e7b38a9a6542d3e9a569be9.tar.gz cpython-aa8ae904ad2f576f8e7b38a9a6542d3e9a569be9.tar.bz2 |
bpo-35363: test_eintr runs eintr_tester.py in verbose mode (GH-10965)
Moreover, "python3 -m test test_eintr -v" now avoids redirecting
stdout/stderr to a pipe, the child process inherits stdout/stderr
from the parent.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_eintr.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Lib/test/test_eintr.py b/Lib/test/test_eintr.py index 25f86d3..c2e8dea 100644 --- a/Lib/test/test_eintr.py +++ b/Lib/test/test_eintr.py @@ -1,5 +1,7 @@ import os import signal +import subprocess +import sys import unittest from test import support @@ -15,7 +17,19 @@ class EINTRTests(unittest.TestCase): # thread (for reliable signal delivery). tester = support.findfile("eintr_tester.py", subdir="eintrdata") # use -u to try to get the full output if the test hangs or crash - script_helper.assert_python_ok("-u", tester) + args = ["-u", tester, "-v"] + if support.verbose: + print() + print("--- run eintr_tester.py ---") + # In verbose mode, the child process inherit stdout and stdout, + # to see output in realtime and reduce the risk of loosing output. + args = [sys.executable, "-E", "-X", "faulthandler", *args] + proc = subprocess.run(args) + print(f"--- eintr_tester.py completed: exit code {proc.returncode} ---") + if proc.returncode: + self.fail("eintr_tester.py failed") + else: + script_helper.assert_python_ok("-u", tester, "-v") if __name__ == "__main__": |