Commit aa8ae904 authored by Victor Stinner's avatar Victor Stinner Committed by GitHub

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.
parent 848acf72
import os import os
import signal import signal
import subprocess
import sys
import unittest import unittest
from test import support from test import support
...@@ -15,7 +17,19 @@ class EINTRTests(unittest.TestCase): ...@@ -15,7 +17,19 @@ class EINTRTests(unittest.TestCase):
# thread (for reliable signal delivery). # thread (for reliable signal delivery).
tester = support.findfile("eintr_tester.py", subdir="eintrdata") tester = support.findfile("eintr_tester.py", subdir="eintrdata")
# use -u to try to get the full output if the test hangs or crash # 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__": if __name__ == "__main__":
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment