From: Tom Arnfeld Date: Wed, 23 Jul 2014 17:26:50 +0000 (+0100) Subject: Added a regression test for keep-alive chunked POST X-Git-Tag: v4.1.0b1~126^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=425e207b4e25738a54bd70cf203bd8f533905993;p=thirdparty%2Ftornado.git Added a regression test for keep-alive chunked POST --- diff --git a/tornado/test/httpserver_test.py b/tornado/test/httpserver_test.py index 66d6d3620..bc39822a1 100644 --- a/tornado/test/httpserver_test.py +++ b/tornado/test/httpserver_test.py @@ -582,6 +582,8 @@ class KeepAliveTest(AsyncHTTPTestCase): class HelloHandler(RequestHandler): def get(self): self.finish('Hello world') + def post(self): + self.finish('Hello world') class LargeHandler(RequestHandler): def get(self): @@ -711,6 +713,19 @@ class KeepAliveTest(AsyncHTTPTestCase): self.read_headers() self.close() + def test_keepalive_chunked(self): + self.http_version = b'HTTP/1.0' + self.connect() + self.stream.write(b'POST / HTTP/1.0\r\nConnection: keep-alive\r\n' + b'Transfer-Encoding: chunked\r\n' + b'\r\n0\r\n') + self.read_response() + self.assertEqual(self.headers['Connection'], 'Keep-Alive') + self.stream.write(b'GET / HTTP/1.0\r\nConnection: keep-alive\r\n\r\n') + self.read_response() + self.assertEqual(self.headers['Connection'], 'Keep-Alive') + self.close() + class GzipBaseTest(object): def get_app(self):