gh-120678: Guard against stdin.fileno() being unavailable (#121924)

This commit is contained in:
Łukasz Langa 2024-07-17 18:05:34 +02:00 committed by GitHub
parent ac07451116
commit 19cbf8fd63
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -491,15 +491,23 @@ class TestPyReplOutput(TestCase):
def test_stdin_is_tty(self):
# Used during test log analysis to figure out if a TTY was available.
if os.isatty(sys.stdin.fileno()):
return
self.skipTest("stdin is not a tty")
try:
if os.isatty(sys.stdin.fileno()):
return
except OSError as ose:
self.skipTest(f"stdin tty check failed: {ose}")
else:
self.skipTest("stdin is not a tty")
def test_stdout_is_tty(self):
# Used during test log analysis to figure out if a TTY was available.
if os.isatty(sys.stdout.fileno()):
return
self.skipTest("stdout is not a tty")
try:
if os.isatty(sys.stdout.fileno()):
return
except OSError as ose:
self.skipTest(f"stdout tty check failed: {ose}")
else:
self.skipTest("stdout is not a tty")
def test_basic(self):
reader = self.prepare_reader(code_to_events("1+1\n"))