summaryrefslogtreecommitdiff
path: root/test/net
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-06-20 12:59:29 -0700
committerJeremy Evans <code@jeremyevans.net>2019-09-27 07:43:32 -0700
commit2b6a9f3a1ffcdb00bf89798979d475c6d189d419 (patch)
tree8a3c5cbd1e898e38135e6a8c96a044d309af2b20 /test/net
parent80d0b6f132e6475c0b9c78ff857e7bb81c93df0d (diff)
Ignore Errno::EPIPE when sending requests in net/http
An EPIPE when sending the request should be ignored. Even if you cannot write more data, you may still be able to read the server's response. Fixes [Bug #14466]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/2494
Diffstat (limited to 'test/net')
-rw-r--r--test/net/http/test_http.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/net/http/test_http.rb b/test/net/http/test_http.rb
index b5c4463..f648ce5 100644
--- a/test/net/http/test_http.rb
+++ b/test/net/http/test_http.rb
@@ -890,6 +890,17 @@ class TestNetHTTP_v1_2 < Test::Unit::TestCase
Net::HTTP.version_1_2
super
end
+
+ def test_send_large_POST_request
+ start {|http|
+ data = ' '*6000000
+ res = http.send_request('POST', '/', data, 'content-type' => 'application/x-www-form-urlencoded')
+ assert_kind_of Net::HTTPResponse, res
+ assert_kind_of String, res.body
+ assert_equal data.size, res.body.size
+ assert_equal data, res.body
+ }
+ end
end
class TestNetHTTP_v1_2_chunked < Test::Unit::TestCase