diff options
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/test_http_parser_ng.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/unit/test_http_parser_ng.rb b/test/unit/test_http_parser_ng.rb index 4980249..3b9111f 100644 --- a/test/unit/test_http_parser_ng.rb +++ b/test/unit/test_http_parser_ng.rb @@ -416,4 +416,24 @@ class HttpParserNgTest < Test::Unit::TestCase end end + def test_negative_content_length + req = {} + str = "PUT / HTTP/1.1\r\n" \ + "Content-Length: -1\r\n" \ + "\r\n" + assert_raises(HttpParserError) do + @parser.headers(req, str) + end + end + + def test_invalid_content_length + req = {} + str = "PUT / HTTP/1.1\r\n" \ + "Content-Length: zzzzz\r\n" \ + "\r\n" + assert_raises(HttpParserError) do + @parser.headers(req, str) + end + end + end |