summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2018-12-05 23:18:30 (GMT)
committerGitHub <noreply@github.com>2018-12-05 23:18:30 (GMT)
commitaa8ae904ad2f576f8e7b38a9a6542d3e9a569be9 (patch)
tree4df5175dbef96fc73d25daa7d7f54e2b639c10e7 /Lib
parent848acf7249b5669d73d70a7cb6e5ab60689cf825 (diff)
downloadcpython-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.py16
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__":