Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_httpservers.py @ 60961:5ac0aae28f4c legacy-trunk
Replace a Lock with a better suited Event.
| author | Antoine Pitrou <solipsis@pitrou.net> |
|---|---|
| date | Sun, 25 Apr 2010 21:15:50 +0000 |
| parents | f0014554166f |
| children | 3a0484200034 |
line wrap: on
line diff
--- a/Lib/test/test_httpservers.py Sun Apr 25 19:02:46 2010 +0000 +++ b/Lib/test/test_httpservers.py Sun Apr 25 21:15:50 2010 +0000 @@ -33,14 +33,14 @@ threading.Thread.__init__(self) self.request_handler = request_handler self.test_object = test_object - self.test_object.lock.acquire() def run(self): self.server = HTTPServer(('', 0), self.request_handler) self.test_object.PORT = self.server.socket.getsockname()[1] - self.test_object.lock.release() + self.test_object.server_started.set() + self.test_object = None try: - self.server.serve_forever() + self.server.serve_forever(0.05) finally: self.server.server_close() @@ -52,13 +52,12 @@ def setUp(self): self._threads = test_support.threading_setup() os.environ = test_support.EnvironmentVarGuard() - self.lock = threading.Lock() + self.server_started = threading.Event() self.thread = TestServerThread(self, self.request_handler) self.thread.start() - self.lock.acquire() + self.server_started.wait() def tearDown(self): - self.lock.release() self.thread.stop() os.environ.__exit__() test_support.threading_cleanup(*self._threads)
