search for: test_file_streamed_request_close

Displaying 1 result from an estimated 1 matches for "test_file_streamed_request_close".

2013 Nov 05
4
Handling closed clients
...sock = TCPSocket.new(''127.0.0.1'', @port) + sock.syswrite("GET / HTTP/1.0\r\n\r\n") + assert_match %r{\AHTTP/1.[01] 500\b}, sock.sysread(4096) + assert_nil sock.close + lines = File.readlines("test_stderr.#$$.log") + assert lines.grep(/app error:/) + end + + def test_file_streamed_request_close + teardown + # do a funky dance so that the socket is closed partway though the request + tmp = Tempfile.new(''test_file_streamed_request_close'') + app = lambda { |env| + while File.zero?(tmp.path) + sleep(0.2) + end + tmp.unlink + o = env[''rack.input''].instance_v...