def test_timeout_cancel(self): server = listen(('0.0.0.0', 0)) _, bound_port = server.getsockname() done = Event() def client_closer(sock): while True: (conn, addr) = sock.accept() conn.close() def go(): desc = connect(('127.0.0.1', bound_port)) try: hubs.trampoline(desc, read=True, timeout=0.1) except TimeoutError: assert False, "Timed out" server.close() desc.close() done.send() spawn_after_local(0, go) server_coro = spawn(client_closer, server) done.wait() kill(server_coro) check_hub()
def test_timeout_cancel (self): server = listen(('0.0.0.0', 0)) _, bound_port = server.getsockname() done = Event() def client_closer (sock): while True: (conn, addr) = sock.accept() conn.close() def go (): desc = connect(('127.0.0.1', bound_port)) try: hubs.trampoline(desc, read = True, timeout = 0.1) except TimeoutError: assert False, "Timed out" server.close() desc.close() done.send() spawn_after_local(0, go) server_coro = spawn(client_closer, server) done.wait() kill(server_coro) check_hub()
def test_001_trampoline_timeout(self): server_sock = listen(('127.0.0.1', 0)) bound_port = server_sock.getsockname()[1] def server(sock): client, addr = sock.accept() sleep(0.1) server_evt = spawn(server, server_sock) sleep(0) try: desc = connect(('127.0.0.1', bound_port)) hubs.trampoline(desc, read=True, write=False, timeout=0.001) except TimeoutError: pass # test passed else: assert False, "Didn't timeout" server_evt.wait() check_hub()
def test_001_trampoline_timeout (self): server_sock = listen(('127.0.0.1', 0)) bound_port = server_sock.getsockname()[1] def server (sock): client, addr = sock.accept() sleep(0.1) server_evt = spawn(server, server_sock) sleep(0) try: desc = connect(('127.0.0.1', bound_port)) hubs.trampoline(desc, read = True, write = False, timeout = 0.001) except TimeoutError: pass # test passed else: assert False, "Didn't timeout" server_evt.wait() check_hub()
def test_makefile_closes (self): self.reset_timeout(100000) def accept_once (listenfd): try: conn, addr = listenfd.accept() fd = conn.makefile(mode = 'w') conn.close() fd.write('hello\n') fd.close() finally: listenfd.close() server = convenience.listen(('0.0.0.0', 0)) spawn(accept_once, server) client = convenience.connect(('127.0.0.1', server.getsockname()[1])) fd = client.makefile() client.close() assert fd.readline() == 'hello\n' assert fd.read() == '' fd.close() check_hub()
def test_tcp_listener(self): socket = convenience.listen(('0.0.0.0', 0)) assert socket.getsockname()[0] == '0.0.0.0' socket.close() check_hub()
def test_tcp_listener (self): socket = convenience.listen(('0.0.0.0', 0)) assert socket.getsockname()[0] == '0.0.0.0' socket.close() check_hub()