about summary refs log tree commit homepage
path: root/test/test_extras_exec_cgi.rb
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2013-11-12 21:14:06 +0000
committerEric Wong <e@80x24.org>2013-11-12 21:14:06 +0000
commitf7c45b50ae9c042ba8bd78658ba8132fdaf96096 (patch)
treea79fb7d4003314081ecce5bdfaef886b6fece444 /test/test_extras_exec_cgi.rb
parent7dbf0de3f00d6400526f7742904d56cd5eb5629b (diff)
downloadyahns-f7c45b50ae9c042ba8bd78658ba8132fdaf96096.tar.gz
Leave that up to Rack::Chunked/Rack::ContentLength.
Chunking ourselves interacts badly with Rack::Deflater, since
Deflater will blindly deflate already-chunked portions.
Diffstat (limited to 'test/test_extras_exec_cgi.rb')
-rw-r--r--test/test_extras_exec_cgi.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/test_extras_exec_cgi.rb b/test/test_extras_exec_cgi.rb
index c5c190d..6fa4dbb 100644
--- a/test/test_extras_exec_cgi.rb
+++ b/test/test_extras_exec_cgi.rb
@@ -17,7 +17,8 @@ class TestExtrasExecCGI < Testcase
     pid = mkserver(cfg) do
       require './extras/exec_cgi'
       cfg.instance_eval do
-        app(:rack, ExecCgi.new(RUNME)) { listen "#{host}:#{port}" }
+        stack = Rack::ContentLength.new(Rack::Chunked.new(ExecCgi.new(RUNME)))
+        app(:rack, stack) { listen "#{host}:#{port}" }
         stderr_path err.path
         worker_processes 1
       end
@@ -96,7 +97,8 @@ class TestExtrasExecCGI < Testcase
     pid = mkserver(cfg) do
       require './extras/exec_cgi'
       cfg.instance_eval do
-        app(:rack, ExecCgi.new(RUNME)) { listen "#{host}:#{port}" }
+        stack = Rack::ContentLength.new(Rack::Chunked.new(ExecCgi.new(RUNME)))
+        app(:rack, stack) { listen "#{host}:#{port}" }
         stderr_path err.path
         worker_processes 1
       end
@@ -133,7 +135,8 @@ class TestExtrasExecCGI < Testcase
       Yahns::HttpClient.__send__(:include, TrywriteBlocked)
       require './extras/exec_cgi'
       cfg.instance_eval do
-        app(:rack, ExecCgi.new(RUNME)) { listen "#{host}:#{port}" }
+        stack = Rack::ContentLength.new(Rack::Chunked.new(ExecCgi.new(RUNME)))
+        app(:rack, stack) { listen "#{host}:#{port}" }
         stderr_path err.path
         worker_processes 1
       end