listener.close()
return streams
+ def test_streaming_callback_with_data_in_buffer(self):
+ server, client = self.make_iostream_pair()
+ client.write("abcd\r\nefgh")
+ server.read_until("\r\n", self.stop)
+ data = self.wait()
+ self.assertEqual(data, "abcd\r\n")
+ def closed_callback(chunk):
+ self.fail()
+ server.read_until_close(callback=closed_callback,
+ streaming_callback=self.stop)
+ self.io_loop.add_timeout(self.io_loop.time() + 0.01, self.stop)
+ data = self.wait()
+ self.assertEqual(data, "efgh")
+ server.close()
+ client.close()
+
def test_write_zero_bytes(self):
# Attempting to write zero bytes should run the callback without
# going into an infinite loop.