blob: 6471f58ce514b6b501bab8e72eac40e4dcdc4633 [file] [log] [blame]
Guido van Rossuma0f7e852000-07-01 01:13:31 +00001# Test to see if openpty works. (But don't worry if it isn't available.)
2
Thomas Wouters89f507f2006-12-13 04:49:30 +00003import os, unittest
4from test.test_support import run_unittest, TestSkipped
Guido van Rossuma0f7e852000-07-01 01:13:31 +00005
Thomas Wouters89f507f2006-12-13 04:49:30 +00006if not hasattr(os, "openpty"):
Thomas Woutersb9fa0a82000-08-04 13:34:43 +00007 raise TestSkipped, "No openpty() available."
Guido van Rossuma0f7e852000-07-01 01:13:31 +00008
Guido van Rossuma0f7e852000-07-01 01:13:31 +00009
Thomas Wouters89f507f2006-12-13 04:49:30 +000010class OpenptyTest(unittest.TestCase):
11 def test(self):
12 master, slave = os.openpty()
13 if not os.isatty(slave):
14 self.fail("Slave-end of pty is not a terminal.")
15
16 os.write(slave, 'Ping!')
17 self.assertEqual(os.read(master, 1024), 'Ping!')
18
19def test_main():
20 run_unittest(OpenptyTest)
21
22if __name__ == '__main__':
23 test_main()