Skip to content

Commit d40ce38

Browse files
Use pseudo-terminal.
1 parent 46c5476 commit d40ce38

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Lib/test/test_termios.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,10 @@ class TestFunctions(unittest.TestCase):
1212

1313
@classmethod
1414
def setUpClass(cls):
15-
try:
16-
cls.stream = open('/dev/tty', 'wb', buffering=0)
17-
except OSError:
18-
raise unittest.SkipTest("Cannot open '/dev/tty'")
15+
cls.master_fd, cls.fd = os.openpty()
16+
cls.addClassCleanup(os.close, cls.master_fd)
17+
cls.stream = open(cls.fd, 'wb', buffering=0)
1918
cls.addClassCleanup(cls.stream.close)
20-
cls.fd = cls.stream.fileno()
2119
cls.bad_fd, _ = tempfile.mkstemp()
2220
cls.addClassCleanup(os.close, cls.bad_fd)
2321

0 commit comments

Comments
 (0)