mirror of
https://github.com/python/cpython.git
synced 2025-11-11 22:55:08 +00:00
Reduce the race condition by signalling when the server is ready
and not trying to connect before.
This commit is contained in:
parent
a121508fac
commit
37184295dc
1 changed files with 3 additions and 0 deletions
|
|
@ -13,6 +13,7 @@ def server(evt):
|
||||||
serv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
serv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||||
serv.bind(("", 9091))
|
serv.bind(("", 9091))
|
||||||
serv.listen(5)
|
serv.listen(5)
|
||||||
|
evt.set()
|
||||||
try:
|
try:
|
||||||
conn, addr = serv.accept()
|
conn, addr = serv.accept()
|
||||||
except socket.timeout:
|
except socket.timeout:
|
||||||
|
|
@ -26,6 +27,8 @@ class GeneralTests(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.evt = threading.Event()
|
self.evt = threading.Event()
|
||||||
threading.Thread(target=server, args=(self.evt,)).start()
|
threading.Thread(target=server, args=(self.evt,)).start()
|
||||||
|
self.evt.wait()
|
||||||
|
self.evt.clear()
|
||||||
time.sleep(.1)
|
time.sleep(.1)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue