Kaydet (Commit) f09e2fa2 authored tarafından Steve Dower's avatar Steve Dower

Skips console open_fd tests when we don't have real consoles.

üst 10427f44
...@@ -25,26 +25,29 @@ class WindowsConsoleIOTests(unittest.TestCase): ...@@ -25,26 +25,29 @@ class WindowsConsoleIOTests(unittest.TestCase):
self.assertFalse(issubclass(ConIO, io.TextIOBase)) self.assertFalse(issubclass(ConIO, io.TextIOBase))
def test_open_fd(self): def test_open_fd(self):
f = ConIO(0) if sys.stdin.fileno() == 0:
self.assertTrue(f.readable()) f = ConIO(0)
self.assertFalse(f.writable()) self.assertTrue(f.readable())
self.assertEqual(0, f.fileno()) self.assertFalse(f.writable())
f.close() # multiple close should not crash self.assertEqual(0, f.fileno())
f.close() f.close() # multiple close should not crash
f.close()
f = ConIO(1, 'w') if sys.stdout.fileno() == 1:
self.assertFalse(f.readable()) f = ConIO(1, 'w')
self.assertTrue(f.writable()) self.assertFalse(f.readable())
self.assertEqual(1, f.fileno()) self.assertTrue(f.writable())
f.close() self.assertEqual(1, f.fileno())
f.close() f.close()
f.close()
f = ConIO(2, 'w') if sys.stderr.fileno() == 2:
self.assertFalse(f.readable()) f = ConIO(2, 'w')
self.assertTrue(f.writable()) self.assertFalse(f.readable())
self.assertEqual(2, f.fileno()) self.assertTrue(f.writable())
f.close() self.assertEqual(2, f.fileno())
f.close() f.close()
f.close()
def test_open_name(self): def test_open_name(self):
f = ConIO("CON") f = ConIO("CON")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment