summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorSenthil Kumaran <senthil@uthcode.com>2014-09-17 08:31:47 (GMT)
committerSenthil Kumaran <senthil@uthcode.com>2014-09-17 08:31:47 (GMT)
commit86c9e1877cc287b602e06f3627cda2d81cbd176a (patch)
tree78a3cae39e1115df4938744d8791dacd473e392d /Lib/test
parentaa72b1b448d09ddbff737ee1a3e0cb40cb6ca047 (diff)
parente025b52db0651081eb08978efa850269c8282073 (diff)
downloadcpython-86c9e1877cc287b602e06f3627cda2d81cbd176a.zip
cpython-86c9e1877cc287b602e06f3627cda2d81cbd176a.tar.gz
cpython-86c9e1877cc287b602e06f3627cda2d81cbd176a.tar.bz2
Merge from 3.3
Issue #22419: Limit the length of incoming HTTP request in wsgiref server to 65536 bytes.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_wsgiref.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/test/test_wsgiref.py b/Lib/test/test_wsgiref.py
index 901f3c9..e213d77 100644
--- a/Lib/test/test_wsgiref.py
+++ b/Lib/test/test_wsgiref.py
@@ -118,6 +118,11 @@ class IntegrationTests(TestCase):
out, err = run_amock()
self.check_hello(out)
+ def test_request_length(self):
+ out, err = run_amock(data=b"GET " + (b"x" * 65537) + b" HTTP/1.0\n\n")
+ self.assertEqual(out.splitlines()[0],
+ b"HTTP/1.0 414 Request-URI Too Long")
+
def test_validated_hello(self):
out, err = run_amock(validator(hello_app))
# the middleware doesn't support len(), so content-length isn't there