diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-02-04 18:40:27 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-02-04 18:40:27 -0800 |
commit | 4d92685fcbb75db54a5f1a090c31a8fd67b8b1f7 (patch) | |
tree | f96cf9f6644485380cf19cf4387da943d1b9ba04 /tests/runner.py | |
parent | 85e298313f68f41e63634166854a81ae1b250c62 (diff) | |
parent | 76772b4ed707fa017747bfcb4e63a8ffdb3fc18f (diff) |
Merge pull request #821 from caiiiycuk/recv_test
Test for recv (partial)
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-x | tests/runner.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py index 02ec11c8..62600830 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -10590,6 +10590,33 @@ elif 'browser' in str(sys.argv): finally: self.clean_pids() + def test_websockets_partial(self): + def partial(q): + import socket + + q.put(None) # No sub-process to start + ssock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + ssock.bind(("127.0.0.1", 8990)) + ssock.listen(2) + while True: + csock, addr = ssock.accept() + print "Connection from %s" % repr(addr) + csock.send("\x09\x01\x02\x03\x04\x05\x06\x07\x08\x09") + csock.send("\x08\x01\x02\x03\x04\x05\x06\x07\x08") + csock.send("\x07\x01\x02\x03\x04\x05\x06\x07") + csock.send("\x06\x01\x02\x03\x04\x05\x06") + csock.send("\x05\x01\x02\x03\x04\x05") + csock.send("\x04\x01\x02\x03\x04") + csock.send("\x03\x01\x02\x03") + csock.send("\x02\x01\x02") + csock.send("\x01\x01") + + try: + with self.WebsockHarness(8990, partial): + self.btest('websockets_partial.c', expected='165') + finally: + self.clean_pids() + def make_relay_server(self, port1, port2): def relay_server(q): print >> sys.stderr, 'creating relay server on ports %d,%d' % (port1, port2) |