summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_winconsoleio.py
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2016-09-08 21:34:24 (GMT)
committerSteve Dower <steve.dower@microsoft.com>2016-09-08 21:34:24 (GMT)
commitf09e2fa2e93185a25cc0a0682784369d60f914e5 (patch)
tree6074427de68d168d74bdf3195478d829d34bb128 /Lib/test/test_winconsoleio.py
parent10427f44852b6e872034061421a8890902b8f854 (diff)
downloadcpython-f09e2fa2e93185a25cc0a0682784369d60f914e5.zip
cpython-f09e2fa2e93185a25cc0a0682784369d60f914e5.tar.gz
cpython-f09e2fa2e93185a25cc0a0682784369d60f914e5.tar.bz2
Skips console open_fd tests when we don't have real consoles.
Diffstat (limited to 'Lib/test/test_winconsoleio.py')
-rw-r--r--Lib/test/test_winconsoleio.py39
1 files changed, 21 insertions, 18 deletions
diff --git a/Lib/test/test_winconsoleio.py b/Lib/test/test_winconsoleio.py
index 9e932fe..ea3a712 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")