# File test/test_request.rb, line 504
    def test_each_line
      @request.method = 'POST'
      @request.path = '/'
      @request.version = 'HTTP/1.1'
      @request.set_header('Connection', 'close')

      pio = PseudoIO.new
      pio << "foo\n"
      pio << "bar\n"
      pio << "baz\n"
      @request.set_reader(pio)

      line_list = [ "foo\n", "bar\n", "baz\n" ]
      @request.each_line("\n") do |line|
        assert_equal(line_list.first, line)
        line_list.shift
      end
      assert(line_list.empty?)
      assert_exception(RuntimeError) { @request.each_line("\n") {} }

      pio = PseudoIO.new
      pio << "foo\n"
      pio << "bar\n"
      pio << "baz"
      @request.set_reader(pio)

      line_list = [ "foo\n", "bar\n", "baz" ]
      @request.each_line("\n") do |line|
        assert_equal(line_list.first, line)
        line_list.shift
      end
      assert(line_list.empty?)
      assert_exception(RuntimeError) { @request.each_line("\n") {} }

      pio = PseudoIO.new
      pio << "foo\n"
      pio << "bar\n"
      pio << "baz\n"
      @request.set_reader(pio)

      line_list1 = [ "foo\n" ]
      @request.each_line("\n") do |line|
        assert_equal(line_list1.first, line)
        line_list1.shift
        break if line_list1.empty?
      end

      line_list2 = [ "bar\n", "baz\n" ]
      @request.each_line("\n") do |line|
        assert_equal(line_list2.first, line)
        line_list2.shift
      end
      assert(line_list2.empty?)
      assert_exception(RuntimeError) { @request.each_line("\n") {} }
    end