diff options
author | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-08-12 22:00:11 +0000 |
---|---|---|
committer | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-08-12 22:00:11 +0000 |
commit | 3b5b4d0291769699182a6b4d41a07dd7d47e6001 (patch) | |
tree | 0fbf99fc0b0e41a2c0c49fadac3fac54ae9810bb /test | |
parent | 1696ce0812a0081d9787159a54ed05d04819ac2a (diff) | |
download | unicorn-3b5b4d0291769699182a6b4d41a07dd7d47e6001.tar.gz |
Regenerates the parser so the fix for non-spaced headers goes through, and adds a test to ensure it.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@318 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'test')
-rw-r--r-- | test/test_http11.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/test/test_http11.rb b/test/test_http11.rb index adf88b7..a633ce8 100644 --- a/test/test_http11.rb +++ b/test/test_http11.rb @@ -26,7 +26,16 @@ class HttpParserTest < Test::Unit::TestCase parser.reset assert parser.nread == 0, "Number read after reset should be 0" end - + + def test_parse_dumbfuck_headers + parser = HttpParser.new + req = {} + should_be_good = "GET / HTTP/1.1\r\naaaaaaaaaaaaa:++++++++++\r\n\r\n" + nread = parser.execute(req, should_be_good, 0) + assert_equal should_be_good.length, nread + assert parser.finished? + assert !parser.error? + end def test_parse_error parser = HttpParser.new |