]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add invalid content-length testcase
authordaftshady <daftonshady@gmail.com>
Sun, 15 May 2016 14:02:43 +0000 (23:02 +0900)
committerdaftshady <daftonshady@gmail.com>
Sun, 15 May 2016 14:02:43 +0000 (23:02 +0900)
tornado/test/httpserver_test.py

index 900c2c354f7523ddf6a332e8f0befc098b021dc9..d1b5a2435da15201b3a4289c0fb2b2484dca9c76 100644 (file)
@@ -441,6 +441,18 @@ bar
         headers, response = self.wait()
         self.assertEqual(json_decode(response), {u'foo': [u'bar']})
 
+    def test_invalid_content_length(self):
+        with ExpectLog(gen_log, '.*Only integer Content-Length is allowed'):
+            self.stream.write(b"""\
+POST /echo HTTP/1.1
+Content-Length: foo
+
+bar
+
+""".replace(b"\n", b"\r\n"))
+            self.io_loop.add_timeout(datetime.timedelta(seconds=0.01), self.stop)
+            self.wait()
+
 
 class XHeaderTest(HandlerBaseTestCase):
     class Handler(RequestHandler):