Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
 def __init__(self, maxsize=None):
     LightQueue.__init__(self, maxsize)
     self.unfinished_tasks = 0
     self._cond = Event()