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
|
end
|
||||||
|
|
||||||
def test_timeout_during_HTTP_session_write
|
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
|
th = nil
|
||||||
# listen for connections... but deliberately do not read
|
# listen for connections... but deliberately do not read
|
||||||
@ -538,15 +538,15 @@ module TestNetHTTP_version_1_1_methods
|
|||||||
port = server.addr[1]
|
port = server.addr[1]
|
||||||
|
|
||||||
conn = Net::HTTP.new('localhost', port)
|
conn = Net::HTTP.new('localhost', port)
|
||||||
conn.read_timeout = conn.write_timeout = 0.01
|
conn.write_timeout = 0.01
|
||||||
conn.open_timeout = 0.1
|
conn.open_timeout = 0.1
|
||||||
|
|
||||||
th = Thread.new do
|
th = Thread.new do
|
||||||
assert_raise(Net::WriteTimeout, Net::ReadTimeout) {
|
assert_raise(Net::WriteTimeout) {
|
||||||
conn.post('/', "a"*50_000_000)
|
conn.post('/', "a"*5_000_000)
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
assert th.join(10), bug4246
|
assert th.join(10)
|
||||||
}
|
}
|
||||||
ensure
|
ensure
|
||||||
th.kill
|
th.kill
|
||||||
|
Loading…
x
Reference in New Issue
Block a user