diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2015-08-27 18:58:01 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2015-08-28 07:44:04 -0700 |
commit | e00488827a0c100712f4f8ac6c17b2ce414c8bb7 (patch) | |
tree | 34bad7eb49c6179dfd36380971802f43301dcd5d /test/spec_multipart.rb | |
parent | 4c057e7d79cd3244fe9649d4e81dab86156ade7d (diff) | |
download | rack-e00488827a0c100712f4f8ac6c17b2ce414c8bb7.tar.gz |
adding test coverage around mismatched content length
Diffstat (limited to 'test/spec_multipart.rb')
-rw-r--r-- | test/spec_multipart.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/spec_multipart.rb b/test/spec_multipart.rb index 734d6f4e..1f4c69fd 100644 --- a/test/spec_multipart.rb +++ b/test/spec_multipart.rb @@ -142,6 +142,14 @@ describe Rack::Multipart do wr.close end + it 'raises an EOF error on content-length mistmatch' do + env = Rack::MockRequest.env_for("/", multipart_fixture(:empty)) + env['rack.input'] = StringIO.new + assert_raises(EOFError) do + Rack::Multipart.parse_multipart(env) + end + end + it "parse multipart upload with text file" do env = Rack::MockRequest.env_for("/", multipart_fixture(:text)) params = Rack::Multipart.parse_multipart(env) |