t/GNUmakefile: cleanup test dependencies
[rainbows.git] / t / async-response-no-autochunk.ru
blob9fbe77f99ccfbebd78d68553e13b72ee3472dad4
1 use Rack::Chunked
2 use Rainbows::DevFdResponse
3 script_chunked = <<-EOF
4 for i in 0 1 2 3 4 5 6 7 8 9
5 do
6         printf '1\r\n%s\r\n' $i
7         sleep 1
8 done
9 printf '0\r\n\r\n'
10 EOF
12 script_identity = <<-EOF
13 for i in 0 1 2 3 4 5 6 7 8 9
15         printf $i
16         sleep 1
17 done
18 EOF
20 run lambda { |env|
21   env['rainbows.autochunk'] = false
22   headers = { 'Content-Type' => 'text/plain' }
24   script = case env["HTTP_VERSION"]
25   when nil, "HTTP/1.0"
26     script_identity
27   else
28     headers['Transfer-Encoding'] = 'chunked'
29     script_chunked
30   end
32   [ 200, headers, IO.popen(script, 'rb') ].freeze