From 37ac08ebfac81e73a22f51a103e653ca43fb7cc4 Mon Sep 17 00:00:00 2001 From: Will Jordan Date: Thu, 20 Feb 2020 13:42:11 -0800 Subject: [PATCH] Add test for waiting with an open client connection --- test/test_puma_server.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/test_puma_server.rb b/test/test_puma_server.rb index a43a3c974a..eb55f110e6 100644 --- a/test/test_puma_server.rb +++ b/test/test_puma_server.rb @@ -754,4 +754,17 @@ def test_request_body_wait_chunked # it is set to a reasonable number. assert_operator request_body_wait, :>=, 900 end + + def test_open_connection_wait + server_run app: ->(_) { [200, {}, ["Hello"]] } + s = send_http nil + sleep 0.1 + s << "GET / HTTP/1.0\r\n\r\n" + assert_equal 'Hello', s.readlines.last + end + + def test_open_connection_wait_no_queue + @server = Puma::Server.new @app, @events, queue_requests: false + test_open_connection_wait + end end