diff --git a/test/test_puma_server.rb b/test/test_puma_server.rb index 42ed7b0685..c6dd5bbd4e 100644 --- a/test/test_puma_server.rb +++ b/test/test_puma_server.rb @@ -9,7 +9,7 @@ def setup @app = lambda { |env| [200, {}, [env['rack.url_scheme']]] } - @events = Puma::Events.new STDOUT, STDERR + @events = Puma::Events.strings @server = Puma::Server.new @app, @events end @@ -280,9 +280,6 @@ def test_GET_with_no_body_has_sane_chunking end def test_doesnt_print_backtrace_in_production - @events = Puma::Events.strings - @server = Puma::Server.new @app, @events - @server.app = proc { |e| raise "don't leak me bro" } @server.leak_stack_on_error = false @server.add_tcp_listener @host, @port @@ -298,7 +295,6 @@ def test_doesnt_print_backtrace_in_production end def test_prints_custom_error - @events = Puma::Events.strings re = lambda { |err| [302, {'Content-Type' => 'text', 'Location' => 'foo.html'}, ['302 found']] } @server = Puma::Server.new @app, @events, {:lowlevel_error_handler => re} @@ -314,7 +310,6 @@ def test_prints_custom_error end def test_leh_gets_env_as_well - @events = Puma::Events.strings re = lambda { |err,env| env['REQUEST_PATH'] || raise("where is env?") [302, {'Content-Type' => 'text', 'Location' => 'foo.html'}, ['302 found']] @@ -953,4 +948,11 @@ def test_request_body_wait_chunked assert request_body_wait >= 1000 end + + def test_siginfo_prints_thread_traces + @server.log_thread_status + @events.stdout.rewind + + assert_match "Thread TID", @events.stdout.read + end end