From f09e2fa2e93185a25cc0a0682784369d60f914e5 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Thu, 8 Sep 2016 14:34:24 -0700 Subject: [PATCH] Skips console open_fd tests when we don't have real consoles. --- Lib/test/test_winconsoleio.py | 39 +++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/Lib/test/test_winconsoleio.py b/Lib/test/test_winconsoleio.py index 9e932fef1f9..ea3a7123390 100644 --- a/Lib/test/test_winconsoleio.py +++ b/Lib/test/test_winconsoleio.py @@ -25,26 +25,29 @@ class WindowsConsoleIOTests(unittest.TestCase): self.assertFalse(issubclass(ConIO, io.TextIOBase)) def test_open_fd(self): - f = ConIO(0) - self.assertTrue(f.readable()) - self.assertFalse(f.writable()) - self.assertEqual(0, f.fileno()) - f.close() # multiple close should not crash - f.close() + if sys.stdin.fileno() == 0: + f = ConIO(0) + self.assertTrue(f.readable()) + self.assertFalse(f.writable()) + self.assertEqual(0, f.fileno()) + f.close() # multiple close should not crash + f.close() - f = ConIO(1, 'w') - self.assertFalse(f.readable()) - self.assertTrue(f.writable()) - self.assertEqual(1, f.fileno()) - f.close() - f.close() + if sys.stdout.fileno() == 1: + f = ConIO(1, 'w') + self.assertFalse(f.readable()) + self.assertTrue(f.writable()) + self.assertEqual(1, f.fileno()) + f.close() + f.close() - f = ConIO(2, 'w') - self.assertFalse(f.readable()) - self.assertTrue(f.writable()) - self.assertEqual(2, f.fileno()) - f.close() - f.close() + if sys.stderr.fileno() == 2: + f = ConIO(2, 'w') + self.assertFalse(f.readable()) + self.assertTrue(f.writable()) + self.assertEqual(2, f.fileno()) + f.close() + f.close() def test_open_name(self): f = ConIO("CON")