Skip to content

Commit

Permalink
Add failing test for header size calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
digitalresistor committed Apr 21, 2022
1 parent 603d2c1 commit 905118c
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions tests/test_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,18 @@ def test_received_cl_too_large(self):
self.assertTrue(self.parser.completed)
self.assertTrue(isinstance(self.parser.error, RequestEntityTooLarge))

def test_received_headers_not_too_large_multiple_chunks(self):

data = b"GET /foobar HTTP/8.4\r\nX-Foo: 1\r\n"
data2 = b"X-Foo-Other: 3\r\n\r\n"
self.parser.adj.max_request_header_size = len(data) + len(data2) + 1
result = self.parser.received(data)
self.assertEqual(result, 32)
result = self.parser.received(data2)
self.assertEqual(result, 18)
self.assertTrue(self.parser.completed)
self.assertFalse(self.parser.error)

def test_received_headers_too_large(self):

self.parser.adj.max_request_header_size = 2
Expand Down

0 comments on commit 905118c

Please sign in to comment.