diff options
| author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2018-11-30 11:48:17 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-11-30 11:48:17 (GMT) |
| commit | 365f21c2d3756a6768c5b0d479aaf5c2a568b80b (patch) | |
| tree | a180d9c9ab20bc608f3970a65d94c0724be5d31b /Python/thread_pthread.h | |
| parent | df738d56fe798b3586ed71775df25bf127789cf6 (diff) | |
| download | cpython-365f21c2d3756a6768c5b0d479aaf5c2a568b80b.zip cpython-365f21c2d3756a6768c5b0d479aaf5c2a568b80b.tar.gz cpython-365f21c2d3756a6768c5b0d479aaf5c2a568b80b.tar.bz2 | |
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()
(cherry picked from commit ebd5d6d6e6e4e751ba9c7534004aadfc27ba9265)
Co-authored-by: Victor Stinner <vstinner@redhat.com>
Diffstat (limited to 'Python/thread_pthread.h')
0 files changed, 0 insertions, 0 deletions
