From: Tom Arnfeld Date: Wed, 23 Jul 2014 08:28:08 +0000 (+0100) Subject: Added a test for extra CRLF lines in keep-alive connections X-Git-Tag: v4.1.0b1~128^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b91284f98bc7abc1dfaf84d0c4487f11bd0baa7b;p=thirdparty%2Ftornado.git Added a test for extra CRLF lines in keep-alive connections --- diff --git a/tornado/test/httpserver_test.py b/tornado/test/httpserver_test.py index 66d6d3620..bd8bc93cb 100644 --- a/tornado/test/httpserver_test.py +++ b/tornado/test/httpserver_test.py @@ -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')