diff --git a/test/webrick/test_server.rb b/test/webrick/test_server.rb index abe1ecca..a7f11399 100644 --- a/test/webrick/test_server.rb +++ b/test/webrick/test_server.rb @@ -176,9 +176,13 @@ def test_shutdown_pipe :Logger => WEBrick::Log.new([], WEBrick::BasicLog::WARN)) server_threads << Thread.start { server.start } sleep 0.1 until server.status == :Running || !server_threads.last.status - if server_threads.last.status - pipe.last.puts('') - break + begin + if server_threads.last.status + pipe.last.puts('') + break + end + rescue IOError + nil end end assert_join_threads(server_threads)