about summary refs log tree commit homepage
path: root/test/test_proxy_pass.rb
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2016-05-16 01:03:37 +0000
committerEric Wong <e@80x24.org>2016-05-16 01:12:00 +0000
commit4504b6968e340fa4487524ac7a12f605a0361e56 (patch)
tree9656fcad4fac7941fd08846e2cd74e775dca9bb0 /test/test_proxy_pass.rb
parent818d6be281bf8f3e1b98f26b666e7b5a5416db8f (diff)
downloadyahns-4504b6968e340fa4487524ac7a12f605a0361e56.tar.gz
Instead, we must drop non-terminated responses since
HTTP/1.0 clients do not understand chunked encoding.

This is necessary for "ab -k" which still uses HTTP/1.0.
Diffstat (limited to 'test/test_proxy_pass.rb')
-rw-r--r--test/test_proxy_pass.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/test_proxy_pass.rb b/test/test_proxy_pass.rb
index c938976..5dd8058 100644
--- a/test/test_proxy_pass.rb
+++ b/test/test_proxy_pass.rb
@@ -572,6 +572,16 @@ class TestProxyPass < Testcase
   end
 
   def check_eof_body(host, port)
+    Timeout.timeout(30) do
+      s = TCPSocket.new(host, port)
+      s.write("GET /eof-body-fast HTTP/1.0\r\nConnection:keep-alive\r\n\r\n")
+      res = s.read
+      assert_match %r{\AHTTP/1\.[01] 200 OK\r\n}, res
+      assert_match %r{\r\nConnection: close\r\n}, res
+      assert_match %r{\r\n\r\neof-body-fast\z}, res
+      s.close
+    end
+
     Timeout.timeout(60) do
       s = TCPSocket.new(host, port)
       s.write("GET /eof-body-fast HTTP/1.0\r\n\r\n")