Skip to content

Commit b05ed78

Browse files
miss-islingtonserhiy-storchakaclaude
authored
[3.15] gh-154226: Fix test_posix_pty_functions on Solaris (GH-154230) (GH-154241)
(cherry picked from commit 3d99861) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent 0dc3a04 commit b05ed78

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Lib/test/test_os/test_os.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4715,6 +4715,13 @@ def test_posix_pty_functions(self):
47154715
son_path = os.ptsname(mother_fd)
47164716
son_fd = os.open(son_path, os.O_RDWR|os.O_NOCTTY)
47174717
self.addCleanup(os.close, son_fd)
4718+
if sys.platform.startswith('sunos'):
4719+
# The slave is not a terminal until these STREAMS modules
4720+
# are pushed onto it.
4721+
import fcntl
4722+
I_PUSH = 0x5302
4723+
fcntl.ioctl(son_fd, I_PUSH, b'ptem\0')
4724+
fcntl.ioctl(son_fd, I_PUSH, b'ldterm\0')
47184725
self.assertEqual(os.ptsname(mother_fd), os.ttyname(son_fd))
47194726

47204727
@warnings_helper.ignore_fork_in_thread_deprecation_warnings()

0 commit comments

Comments
 (0)