https://github.com/python/cpython/commit/566d678323fdc7ced1365db0a8d4abc8ab562c6f
commit: 566d678323fdc7ced1365db0a8d4abc8ab562c6f
branch: 3.15
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-07-22T05:57:42Z
summary:

[3.15] gh-154416: Fix hanging test_tcflow on DragonFly BSD (GH-154417) 
(GH-154423)

TCIOFF and TCION transmit STOP and START characters, and closing the
pseudo-terminal waits until they are read.  Discard them.
(cherry picked from commit b0c945a27e708419c6845234ef633ce3f7c4c41e)

Co-authored-by: Claude Opus 4.8 <[email protected]>

files:
M Lib/test/test_termios.py

diff --git a/Lib/test/test_termios.py b/Lib/test/test_termios.py
index 9fdf42c329521d..70972195264228 100644
--- a/Lib/test/test_termios.py
+++ b/Lib/test/test_termios.py
@@ -180,6 +180,9 @@ def test_tcflow(self):
         termios.tcflow(self.fd, termios.TCOON)
         termios.tcflow(self.fd, termios.TCIOFF)
         termios.tcflow(self.fd, termios.TCION)
+        # Discard the transmitted STOP and START characters,
+        # otherwise closing the pseudo-terminal can block.
+        termios.tcflush(self.fd, termios.TCOFLUSH)
 
     @support.skip_android_selinux('tcflow')
     def test_tcflow_errors(self):

_______________________________________________
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]

Reply via email to