def test_non_blocking_accept(self): server = greenhouse.Socket() server.setblocking(0) server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server.bind(("", port())) server.listen(5) self.assertRaises(socket.error, server.accept) server.close()
def test_block_on_accept(self): server = greenhouse.Socket() server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server.bind(("", port())) server.listen(5) @greenhouse.schedule def f(): client = greenhouse.Socket() client.connect(("", port())) client.send("howdy") handler, addr = server.accept() assert handler.recv(5) == "howdy"
def test_sendto(self): with self.socketpair() as (client, handler): client.sendto("howdy", ("", port())) assert handler.recv(5) == "howdy"
def f(): client = greenhouse.Socket() client.connect(("", port())) client.send("howdy")