From 33df0c3fb6c48a0434f407732d2a50102923db51 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Thu, 8 Sep 2016 14:36:18 -0700 Subject: More lenient skipping of console tests. --- Lib/test/test_winconsoleio.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_winconsoleio.py b/Lib/test/test_winconsoleio.py index ea3a712..ec26f06 100644 --- a/Lib/test/test_winconsoleio.py +++ b/Lib/test/test_winconsoleio.py @@ -25,24 +25,36 @@ class WindowsConsoleIOTests(unittest.TestCase): self.assertFalse(issubclass(ConIO, io.TextIOBase)) def test_open_fd(self): - if sys.stdin.fileno() == 0: + try: f = ConIO(0) + except ValueError: + # cannot open console because it's not a real console + pass + else: self.assertTrue(f.readable()) self.assertFalse(f.writable()) self.assertEqual(0, f.fileno()) f.close() # multiple close should not crash f.close() - if sys.stdout.fileno() == 1: + try: f = ConIO(1, 'w') + except ValueError: + # cannot open console because it's not a real console + pass + else: self.assertFalse(f.readable()) self.assertTrue(f.writable()) self.assertEqual(1, f.fileno()) f.close() f.close() - if sys.stderr.fileno() == 2: + try: f = ConIO(2, 'w') + except ValueError: + # cannot open console because it's not a real console + pass + else: self.assertFalse(f.readable()) self.assertTrue(f.writable()) self.assertEqual(2, f.fileno()) -- cgit v0.12