https://github.com/python/cpython/commit/d7efdf069f5772916d83f8568a64f3f23a5880b1 commit: d7efdf069f5772916d83f8568a64f3f23a5880b1 branch: 3.14 author: Miss Islington (bot) <[email protected]> committer: serhiy-storchaka <[email protected]> date: 2026-07-20T12:36:03+03:00 summary:
[3.14] gh-154226: Fix test_posix_pty_functions on Solaris (GH-154230) (GH-154242) (cherry picked from commit 3d998611a48b45691894c687ac0ec52b54df52bf) Co-authored-by: Serhiy Storchaka <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> files: M Lib/test/test_os.py diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 8e6cc8f056f128..48b925ad9b2244 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -4954,6 +4954,13 @@ def test_posix_pty_functions(self): son_path = os.ptsname(mother_fd) son_fd = os.open(son_path, os.O_RDWR|os.O_NOCTTY) self.addCleanup(os.close, son_fd) + if sys.platform.startswith('sunos'): + # The slave is not a terminal until these STREAMS modules + # are pushed onto it. + import fcntl + I_PUSH = 0x5302 + fcntl.ioctl(son_fd, I_PUSH, b'ptem\0') + fcntl.ioctl(son_fd, I_PUSH, b'ldterm\0') self.assertEqual(os.ptsname(mother_fd), os.ttyname(son_fd)) @unittest.skipUnless(hasattr(os, 'spawnl'), "need os.spawnl()") _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/python-checkins.python.org Member address: [email protected]
