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.py38
1 files changed, 0 insertions, 38 deletions
diff --git a/plac/doc/test_server.py b/plac/doc/test_server.py
deleted file mode 100644
index adcc395..0000000
--- a/plac/doc/test_server.py
+++ /dev/null
@@ -1,38 +0,0 @@
-import multiprocessing, subprocess, random, time
-import plac
-from ishelve2 import ShelveInterface
-
-i = plac.Interpreter(ShelveInterface(configfile=None))
-
-COMMANDS = ['''\
-help
-set a 1
-''',
-'''\
-set b 1
-wrong command
-showall
-''']
-
-def telnet(commands, port):
- po = subprocess.Popen(['telnet', 'localhost', str(port)],
- stdin=subprocess.PIPE)
- 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))
- 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()
- for cl in clients:
- cl.join()
- server.terminate()