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.py9
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()