https://github.com/python/cpython/commit/b0c945a27e708419c6845234ef633ce3f7c4c41e
commit: b0c945a27e708419c6845234ef633ce3f7c4c41e
branch: main
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-07-22T05:07:53Z
summary:

gh-154416: Fix hanging test_tcflow on DragonFly BSD (GH-154417)

TCIOFF and TCION transmit STOP and START characters, and closing the
pseudo-terminal waits until they are read.  Discard them.

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 ede23ec38860e1..2739b990e0906e 100644
--- a/Lib/test/test_termios.py
+++ b/Lib/test/test_termios.py
@@ -194,6 +194,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