]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Added a test for extra CRLF lines in keep-alive connections
authorTom Arnfeld <tarnfeld@me.com>
Wed, 23 Jul 2014 08:28:08 +0000 (09:28 +0100)
committerTom Arnfeld <tarnfeld@me.com>
Wed, 23 Jul 2014 08:28:42 +0000 (09:28 +0100)
tornado/test/httpserver_test.py

index 66d6d3620c77fdbd5c06b39a9a866c345e6804c6..bd8bc93cb7f41fd61b29980e65e89a5fa4f0e76f 100644 (file)
@@ -683,6 +683,17 @@ class KeepAliveTest(AsyncHTTPTestCase):
         self.assertEqual(self.headers['Connection'], 'Keep-Alive')
         self.close()
 
+    def test_http10_keepalive_extra_crlf(self):
+        self.http_version = b'HTTP/1.0'
+        self.connect()
+        self.stream.write(b'GET / HTTP/1.0\r\nConnection: keep-alive\r\n\r\n\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()
+
     def test_pipelined_requests(self):
         self.connect()
         self.stream.write(b'GET / HTTP/1.1\r\n\r\nGET / HTTP/1.1\r\n\r\n')