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 »