]> granicus.if.org Git - python/commitdiff
Merged revisions 80480 via svnmerge from
authorAntoine Pitrou <solipsis@pitrou.net>
Sun, 25 Apr 2010 22:09:32 +0000 (22:09 +0000)
committerAntoine Pitrou <solipsis@pitrou.net>
Sun, 25 Apr 2010 22:09:32 +0000 (22:09 +0000)
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r80480 | antoine.pitrou | 2010-04-25 23:15:50 +0200 (dim., 25 avril 2010) | 3 lines

  Replace a Lock with a better suited Event.
........

Lib/test/test_httpservers.py

index 0615905ee9c879058d373be19f23f82e06f05920..5c48671053526f05967bc2a916bc6befe6f6edee 100644 (file)
@@ -32,14 +32,14 @@ class TestServerThread(threading.Thread):
         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()
 
@@ -49,13 +49,12 @@ class TestServerThread(threading.Thread):
 
 class BaseTestCase(unittest.TestCase):
     def setUp(self):
-        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()
 
     def request(self, uri, method='GET', body=None, headers={}):