def test_set_reader
@request.method = 'POST'
@request.path = '/'
@request.version = 'HTTP/1.1'
@request.set_header('Connection', 'close')
assert(@request.conn_closed?)
assert_exception(RuntimeError) { @request.each_body{} }
assert_exception(RuntimeError) { @request.fetch_body }
assert_exception(RuntimeError) { @request.each_line{} }
assert_exception(RuntimeError) { @request.fetch_lines }
@request.set_reader(PseudoIO.new)
@request.each_body{}
@request.set_reader(PseudoIO.new)
@request.fetch_body
@request.set_reader(PseudoIO.new)
@request.each_line{}
@request.set_reader(PseudoIO.new)
@request.fetch_lines
@request.delete_header('Connection')
assert(! @request.conn_closed?)
assert_exception(Rucy::HTTPError) { @request.set_reader(PseudoIO.new) }
@request.set_header('Content-Length', '-1')
assert_exception(Rucy::HTTPError) { @request.set_reader(PseudoIO.new) }
@request.set_header('Content-Length', '0')
@request.set_reader(PseudoIO.new)
end