mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
More lenient skipping of console tests.
This commit is contained in:
parent
f09e2fa2e9
commit
33df0c3fb6
1 changed files with 15 additions and 3 deletions
|
@ -25,24 +25,36 @@ 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):
|
||||||
if sys.stdin.fileno() == 0:
|
try:
|
||||||
f = ConIO(0)
|
f = ConIO(0)
|
||||||
|
except ValueError:
|
||||||
|
# cannot open console because it's not a real console
|
||||||
|
pass
|
||||||
|
else:
|
||||||
self.assertTrue(f.readable())
|
self.assertTrue(f.readable())
|
||||||
self.assertFalse(f.writable())
|
self.assertFalse(f.writable())
|
||||||
self.assertEqual(0, f.fileno())
|
self.assertEqual(0, f.fileno())
|
||||||
f.close() # multiple close should not crash
|
f.close() # multiple close should not crash
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
if sys.stdout.fileno() == 1:
|
try:
|
||||||
f = ConIO(1, 'w')
|
f = ConIO(1, 'w')
|
||||||
|
except ValueError:
|
||||||
|
# cannot open console because it's not a real console
|
||||||
|
pass
|
||||||
|
else:
|
||||||
self.assertFalse(f.readable())
|
self.assertFalse(f.readable())
|
||||||
self.assertTrue(f.writable())
|
self.assertTrue(f.writable())
|
||||||
self.assertEqual(1, f.fileno())
|
self.assertEqual(1, f.fileno())
|
||||||
f.close()
|
f.close()
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
if sys.stderr.fileno() == 2:
|
try:
|
||||||
f = ConIO(2, 'w')
|
f = ConIO(2, 'w')
|
||||||
|
except ValueError:
|
||||||
|
# cannot open console because it's not a real console
|
||||||
|
pass
|
||||||
|
else:
|
||||||
self.assertFalse(f.readable())
|
self.assertFalse(f.readable())
|
||||||
self.assertTrue(f.writable())
|
self.assertTrue(f.writable())
|
||||||
self.assertEqual(2, f.fileno())
|
self.assertEqual(2, f.fileno())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue