def test_send_timeout(self, gsock, server_sock): resize_buffer(server_sock, 1) evt = Event() def server(): client_sock, addr = server_sock.accept() resize_buffer(client_sock, 1) evt.wait() g = spawn(server) server_addr = server_sock.getsockname() resize_buffer(gsock, 1) gsock.connect(server_addr) gsock.settimeout(TIMEOUT_SMALL) with pytest.raises(socket.timeout): # large enough data to overwhelm most buffers msg_len = 10 ** 6 sent = 0 while sent < msg_len: sent += gsock.send(bytes(msg_len)) evt.send() g.wait()
def __init__(self, maxsize=None): LightQueue.__init__(self, maxsize) self.unfinished_tasks = 0 self._cond = Event()