bpo-35347: Fix test_socket.NonBlockingTCPTests (GH-10791)
testAccept() and testRecv() of test_socket.NonBlockingTCPTests have a race condition: time.sleep() is used as a weak synchronization primitive and the tests fail randomly on slow buildbots. Use a reliable threading.Event to fix these tests. Other changes: * Replace send() with sendall() * Expect specific BlockingIOError rather than generic OSError * Add a timeout to select() in testAccept() and testRecv() * Use addCleanup() to close sockets * Use assertRaises()
V
Victor Stinner committed
ebd5d6d6e6e4e751ba9c7534004aadfc27ba9265
Parent: 55e4980
Committed by GitHub <noreply@github.com>
on 11/30/2018, 11:29:25 AM