summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/webrick/test_server.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/webrick/test_server.rb b/test/webrick/test_server.rb
index 8162a186db..9a3a8f102b 100644
--- a/test/webrick/test_server.rb
+++ b/test/webrick/test_server.rb
@@ -160,4 +160,16 @@ class TestWEBrickServer < Test::Unit::TestCase
assert_join_threads([client_thread, server_thread])
}
end
+
+ def test_shutdown_pipe
+ pipe = IO.pipe
+ server = WEBrick::GenericServer.new(
+ :ShutdownPipe => pipe,
+ :BindAddress => '0.0.0.0',
+ :Port => 0,
+ :Logger => WEBrick::Log.new([], WEBrick::BasicLog::WARN))
+ server_thread = Thread.start { server.start }
+ pipe.last.puts('')
+ assert_join_threads([server_thread])
+ end
end