Commit accecdf9 authored by Guido van Rossum's avatar Guido van Rossum

Don't use a sleep to wait for the server to be ready; this caused

problems on my OSX laptop.  use a condition variable instead.
parent d745c436
......@@ -7,12 +7,13 @@ from unittest import TestCase
from test import test_support
def server(evt):
def server(ready, evt):
serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serv.settimeout(3)
serv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serv.bind(("", 9091))
serv.listen(5)
ready.set()
try:
conn, addr = serv.accept()
except socket.timeout:
......@@ -28,8 +29,9 @@ class GeneralTests(TestCase):
def setUp(self):
self.evt = threading.Event()
threading.Thread(target=server, args=(self.evt,)).start()
time.sleep(.1)
self.ready = threading.Event()
threading.Thread(target=server, args=(self.ready, self.evt,)).start()
self.ready.wait()
def tearDown(self):
self.evt.wait()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment