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:
naruse 2018-06-07 06:18:23 +00:00
parent d7e8017519
commit 265bfdfbf5

View File

@ -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