#!/usr/bin/env python.exe import unittest import socket import time class Test_Issue7322(unittest.TestCase): def test_foo(self): listener = socket.socket() writer = socket.socket() listener.bind(('', 0)) listener_address = listener.getsockname() listener.listen(5) writer.connect(listener_address) reader, remote_address = listener.accept() reader.settimeout(2) writer.send(b"hello") f = reader.makefile() try: line = f.readline() self.fail("readline() returned '%s'" % line) except socket.timeout: pass writer.send(b"\n") line = f.readline() self.assertEqual(line, "hello\n") if __name__ == '__main__': unittest.main()