def test_read_timeout(self): connection = Connection(('127.0.0.1', self.get_http_port()), timeout=0.5) yield From(connection.connect()) yield From(connection.write(b'GET /sleep_long HTTP/1.1\r\n', drain=False)) yield From(connection.write(b'\r\n', drain=False)) data = yield From(connection.readline()) self.assertEqual(b'HTTP', data[:4]) while True: data = yield From(connection.readline()) if not data.strip(): break with self.assertRaises(NetworkTimedOut): bytes_left = 2 while bytes_left > 0: data = yield From(connection.read(bytes_left)) if not data: break bytes_left -= len(data)
def test_read_timeout(self): connection = Connection(('127.0.0.1', self.get_http_port()), timeout=0.5) yield From(connection.connect()) yield From( connection.write(b'GET /sleep_long HTTP/1.1\r\n', drain=False)) yield From(connection.write(b'\r\n', drain=False)) data = yield From(connection.readline()) self.assertEqual(b'HTTP', data[:4]) while True: data = yield From(connection.readline()) if not data.strip(): break with self.assertRaises(NetworkTimedOut): bytes_left = 2 while bytes_left > 0: data = yield From(connection.read(bytes_left)) if not data: break bytes_left -= len(data)
def test_sock_reuse(self): connection1 = Connection(('127.0.0.1', self.get_http_port())) yield From(connection1.connect()) connection2 = Connection( ('127.0.0.1', self.get_http_port()), sock=connection1.writer.get_extra_info('socket')) yield From(connection2.connect()) yield From(connection2.write(b'GET / HTTP/1.1\r\n\r\n')) data = yield From(connection2.readline()) self.assertEqual(b'HTTP', data[:4])
def test_sock_reuse(self): connection1 = Connection(('127.0.0.1', self.get_http_port())) yield From(connection1.connect()) connection2 = Connection( ('127.0.0.1', self.get_http_port()), sock=connection1.writer.get_extra_info('socket') ) yield From(connection2.connect()) yield From(connection2.write(b'GET / HTTP/1.1\r\n\r\n')) data = yield From(connection2.readline()) self.assertEqual(b'HTTP', data[:4])