Bug #14829 » GitHub_PR_1883.patch
| test/net/http/test_http.rb | ||
|---|---|---|
|
end
|
||
|
def test_timeout_during_HTTP_session_write
|
||
|
skip "write returns immediately on Windows" if windows?
|
||
|
th = nil
|
||
|
# listen for connections... but deliberately do not read
|
||
|
TCPServer.open('localhost', 0) {|server|
|
||
| ... | ... | |
|
conn = Net::HTTP.new('localhost', port)
|
||
|
conn.write_timeout = 0.01
|
||
|
conn.read_timeout = 0.01 if windows?
|
||
|
conn.open_timeout = 0.1
|
||
|
th = Thread.new do
|
||
|
assert_raise(Net::WriteTimeout) {
|
||
|
conn.post('/', "a"*5_000_000)
|
||
|
}
|
||
|
err = !windows? ? Net::WriteTimeout : Net::ReadTimeout
|
||
|
assert_raise(err) { conn.post('/', "a"*5_000_000) }
|
||
|
end
|
||
|
assert th.join(10)
|
||
|
}
|
||
- « Previous
- 1
- 2
- Next »