From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Mon, 20 Jul 2026 09:36:03 +0000 (+0200) Subject: [3.14] gh-154226: Fix test_posix_pty_functions on Solaris (GH-154230) (GH-154242) X-Git-Url: http://git.ipfire.org/index.cgi?a=commitdiff_plain;h=d7efdf069f5772916d83f8568a64f3f23a5880b1;p=thirdparty%2FPython%2Fcpython.git [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 Co-authored-by: Claude Fable 5 --- diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 8e6cc8f056f1..48b925ad9b22 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -4954,6 +4954,13 @@ class PseudoterminalTests(unittest.TestCase): 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()")