mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-07 02:45:22 +00:00
python: Make the unit tests run faster and more reliably
- 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
This commit is contained in:
parent
ca823297fa
commit
3166141fbd
@ -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"])
|
||||
|
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user