[Python-checkins] cpython: Issue #26870: Temporary debugging for OS X Snow Leopard lockup

martin.panter python-checkins at python.org
Sun May 15 00:07:08 EDT 2016


https://hg.python.org/cpython/rev/b8b2c5cc7e9d
changeset:   101339:b8b2c5cc7e9d
user:        Martin Panter <vadmium+py at gmail.com>
date:        Sun May 15 03:59:59 2016 +0000
summary:
  Issue #26870: Temporary debugging for OS X Snow Leopard lockup

files:
  Lib/test/test_readline.py |  7 ++++++-
  1 files changed, 6 insertions(+), 1 deletions(-)


diff --git a/Lib/test/test_readline.py b/Lib/test/test_readline.py
--- a/Lib/test/test_readline.py
+++ b/Lib/test/test_readline.py
@@ -9,7 +9,7 @@
 import sys
 import tempfile
 import unittest
-from test.support import import_module, unlink
+from test.support import import_module, unlink, get_original_stdout
 from test.support.script_helper import assert_python_ok
 
 # Skip tests if there is no readline module
@@ -131,20 +131,25 @@
         sel.register(master, selectors.EVENT_READ | selectors.EVENT_WRITE)
         os.set_blocking(master, False)
         while True:
+            get_original_stdout().write(f"test_readline: select()\n")
             for [_, events] in sel.select():
                 if events & selectors.EVENT_READ:
                     try:
+                        get_original_stdout().write(f"test_readline: read()\n")
                         chunk = os.read(master, 0x10000)
                     except OSError as err:
                         # Linux raises EIO when the slave is closed
                         if err.errno != EIO:
                             raise
                         chunk = b""
+                    get_original_stdout().write(f"test_readline: read {chunk!r}\n")
                     if not chunk:
                         return output
                     output.extend(chunk)
                 if events & selectors.EVENT_WRITE:
+                    get_original_stdout().write(f"test_readline: write()\n")
                     input = input[os.write(master, input):]
+                    get_original_stdout().write(f"test_readline: remaining input = {input!r}\n")
                     if not input:
                         sel.modify(master, selectors.EVENT_READ)
 

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list