From 77cde58d394b01c7b5f1ab5078d18e04373065db Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 14 Jul 2015 02:20:16 +0000 Subject: webrick/server.rb: stop immediately * lib/webrick/server.rb (WEBrick::GenericServer#start): flush shutdown pipe. * lib/webrick/server.rb (WEBrick::GenericServer#stop): request the server to stop immediately by sending data via shutdown pipe. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51231 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/webrick/test_server.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/webrick/test_server.rb') diff --git a/test/webrick/test_server.rb b/test/webrick/test_server.rb index 37b1dd50ca..1a720361cc 100644 --- a/test/webrick/test_server.rb +++ b/test/webrick/test_server.rb @@ -137,8 +137,12 @@ class TestWEBrickServer < Test::Unit::TestCase flunk "unexpected log: #{msg.inspect}" end end + client_thread = nil + wakeup = -> {client_thread.wakeup} warn_flunk = WEBrick::Log.new(log, WEBrick::BasicLog::WARN) server = WEBrick::HTTPServer.new( + :StartCallback => wakeup, + :StopCallback => wakeup, :BindAddress => '0.0.0.0', :Port => 0, :Logger => warn_flunk) -- cgit v1.2.3