summaryrefslogtreecommitdiff
path: root/plac/doc/test_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'plac/doc/test_server.py')
-rw-r--r--plac/doc/test_server.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/plac/doc/test_server.py b/plac/doc/test_server.py
index a9904ee..81214ee 100644
--- a/plac/doc/test_server.py
+++ b/plac/doc/test_server.py
@@ -14,22 +14,26 @@ wrong command
showall
''']
-def client_send(commands, port):
+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)
- for cmd in commands.splitlines():
- po.stdin.write(cmd + '\n')
- time.sleep(.1) # wait a bit for the server to answer
+ try:
+ for cmd in commands.splitlines():
+ po.stdin.write(cmd + '\n')
+ time.sleep(.1) # wait a bit for the server to answer
+ finally:
+ po.stdin.close()
def test():
port = random.choice(range(2000, 20000))
clients = []
for cmds in COMMANDS:
- cl = multiprocessing.Process(target=client_send, args=(cmds, port))
+ cl = multiprocessing.Process(target=telnet, args=(cmds, port))
clients.append(cl)
cl.start()
- i.stop_server(wait=1)
- i.start_server(port, timeout=.1)
+
+ i.start_server(port, timeout=.5)
for cl in clients:
cl.join()
+ i.stop_server()