]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Added a regression test for keep-alive chunked POST
authorTom Arnfeld <tarnfeld@me.com>
Wed, 23 Jul 2014 17:26:50 +0000 (18:26 +0100)
committerTom Arnfeld <tarnfeld@me.com>
Wed, 23 Jul 2014 17:26:50 +0000 (18:26 +0100)
tornado/test/httpserver_test.py

index 66d6d3620c77fdbd5c06b39a9a866c345e6804c6..bc39822a1c895cd3eba7af13ed73e97f4cc6b8ee 100644 (file)
@@ -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):