diff options
author | Eric Wong <normalperson@yhbt.net> | 2009-08-14 21:03:39 -0700 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2009-08-15 02:35:38 -0700 |
commit | f3b379f938719ed7cdfdf2eb92491db276e2da07 (patch) | |
tree | 25671509d888109e31e1fdd2c87ba407d60844cf /test | |
parent | 91bd32a4aacb4d0ee118c360cba7000e4ede76ee (diff) | |
download | unicorn-f3b379f938719ed7cdfdf2eb92491db276e2da07.tar.gz |
This makes a noticeable difference on light GET/HEAD requests. Heck, even the tests run a few seconds faster.
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/test_request.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/unit/test_request.rb b/test/unit/test_request.rb index 139fc82..edd4c55 100644 --- a/test/unit/test_request.rb +++ b/test/unit/test_request.rb @@ -120,6 +120,31 @@ class RequestTest < Test::Unit::TestCase assert_nothing_raised { res = @lint.call(env) } end + def test_no_content_stringio + client = MockRequest.new("GET / HTTP/1.1\r\nHost: foo\r\n\r\n") + res = env = nil + assert_nothing_raised { env = @request.read(client) } + assert_equal StringIO, env['rack.input'].class + end + + def test_zero_content_stringio + client = MockRequest.new("PUT / HTTP/1.1\r\n" \ + "Content-Length: 0\r\n" \ + "Host: foo\r\n\r\n") + res = env = nil + assert_nothing_raised { env = @request.read(client) } + assert_equal StringIO, env['rack.input'].class + end + + def test_real_content_not_stringio + client = MockRequest.new("PUT / HTTP/1.1\r\n" \ + "Content-Length: 1\r\n" \ + "Host: foo\r\n\r\n") + res = env = nil + assert_nothing_raised { env = @request.read(client) } + assert_equal Unicorn::TeeInput, env['rack.input'].class + end + def test_rack_lint_put client = MockRequest.new( "PUT / HTTP/1.1\r\n" \ |