summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn W Higgins <wishdev@gmail.com>2020-07-20 22:55:47 -0700
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-09-24 21:31:35 +0900
commitc06eab13290757fc326bb2a6e3ac25cd53e00894 (patch)
tree83c42eaf4557993a51e20ae2880c8d497d032e6e
parentd969cf6059199dd86c0eeb63f87cf095f7ec4234 (diff)
[ruby/webrick] Add test for shutdown_pipe
https://github.com/ruby/webrick/commit/1daacc1849
-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