python: Make the unit tests run faster and more reliably
authorDavid Reiss <dreiss@apache.org>
Sat, 31 Jan 2009 21:39:08 +0000 (21:39 +0000)
committerDavid Reiss <dreiss@apache.org>
Sat, 31 Jan 2009 21:39:08 +0000 (21:39 +0000)
- The async test was making the server sleep for 2 seconds.  Cut it to 0.5.
- The test driver was waiting 5 seconds for shutdown.  Cut it to 1.
- Add a 0.25 second sleep to make sure the server comes up before the client.

This is all a bit hacky, but it is better than the status quo.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739628 13f79535-47bb-0310-9956-ffa450edef68

test/py/RunClientServer.py
test/py/TestClient.py

index 48eadb6..b4fd382 100755 (executable)
@@ -14,6 +14,7 @@ FRAMED = ["TNonblockingServer"]
 def runTest(server_class):
     print "Testing ", server_class
     serverproc = subprocess.Popen([sys.executable, relfile("TestServer.py"), server_class])
+    time.sleep(0.25)
     try:
         argv = [sys.executable, relfile("TestClient.py")]
         if server_class in FRAMED:
@@ -26,7 +27,7 @@ def runTest(server_class):
         os.kill(serverproc.pid, signal.SIGKILL)
 
     # wait for shutdown
-    time.sleep(5)
+    time.sleep(1)
 
 map(runTest, ["TForkingServer", "TThreadPoolServer",
               "TThreadedServer", "TSimpleServer", "TNonblockingServer"])
index 78dc80a..501d197 100755 (executable)
@@ -99,7 +99,7 @@ class AbstractTest(unittest.TestCase):
 
   def testAsync(self):
     start = time.time()
-    self.client.testAsync(2)
+    self.client.testAsync(0.5)
     end = time.time()
     self.assertTrue(end - start < 0.2,
                     "async sleep took %f sec" % (end - start))