]> granicus.if.org Git - python/commitdiff
More lenient skipping of console tests.
authorSteve Dower <steve.dower@microsoft.com>
Thu, 8 Sep 2016 21:36:18 +0000 (14:36 -0700)
committerSteve Dower <steve.dower@microsoft.com>
Thu, 8 Sep 2016 21:36:18 +0000 (14:36 -0700)
Lib/test/test_winconsoleio.py

index ea3a71233900ec76a829da81f0539d26f88a85d6..ec26f068fcb89ceb83723ab29bde2cdec5149584 100644 (file)
@@ -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())