skip write_timeout test on Windows
This test is about write_timeout. To ensure it really raised Net::WriteTimeout, skip this test on Windows, whose write returns immediately even for large data. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63598 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d7e8017519
commit
265bfdfbf5
@ -530,7 +530,7 @@ module TestNetHTTP_version_1_1_methods
|
||||
end
|
||||
|
||||
def test_timeout_during_HTTP_session_write
|
||||
bug4246 = "expected the HTTP session to have timed out but have not. c.f. [ruby-core:34203]"
|
||||
skip "write returns immediately on Windows" if windows?
|
||||
|
||||
th = nil
|
||||
# listen for connections... but deliberately do not read
|
||||
@ -538,15 +538,15 @@ module TestNetHTTP_version_1_1_methods
|
||||
port = server.addr[1]
|
||||
|
||||
conn = Net::HTTP.new('localhost', port)
|
||||
conn.read_timeout = conn.write_timeout = 0.01
|
||||
conn.write_timeout = 0.01
|
||||
conn.open_timeout = 0.1
|
||||
|
||||
th = Thread.new do
|
||||
assert_raise(Net::WriteTimeout, Net::ReadTimeout) {
|
||||
conn.post('/', "a"*50_000_000)
|
||||
assert_raise(Net::WriteTimeout) {
|
||||
conn.post('/', "a"*5_000_000)
|
||||
}
|
||||
end
|
||||
assert th.join(10), bug4246
|
||||
assert th.join(10)
|
||||
}
|
||||
ensure
|
||||
th.kill
|
||||
|
Loading…
x
Reference in New Issue
Block a user