diff options
Diffstat (limited to 'plac/doc/test_server.py')
-rw-r--r-- | plac/doc/test_server.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/plac/doc/test_server.py b/plac/doc/test_server.py index a46535d..adcc395 100644 --- a/plac/doc/test_server.py +++ b/plac/doc/test_server.py @@ -1,4 +1,4 @@ -import multiprocessing, subprocess, time, random +import multiprocessing, subprocess, random, time import plac from ishelve2 import ShelveInterface @@ -15,7 +15,6 @@ showall '''] def telnet(commands, port): - time.sleep(.5) # wait a bit for the server to start po = subprocess.Popen(['telnet', 'localhost', str(port)], stdin=subprocess.PIPE) try: @@ -27,13 +26,13 @@ def telnet(commands, port): def test(): port = random.choice(range(2000, 20000)) + server = multiprocessing.Process(target=i.start_server, args=(port,)) + server.start() clients = [] for cmds in COMMANDS: cl = multiprocessing.Process(target=telnet, args=(cmds, port)) clients.append(cl) cl.start() - - i.start_server(port, timeout=.5) for cl in clients: cl.join() - i.stop_server() + server.terminate() |