# File test/test_server.rb, line 207
    def setup
      # for Rucy::Document class
      @document_open_call = 0
      @document_close_call = 0

      @document = Forwarder.new(self)
      class << @document
        def_delegator :__getobj__, :open
        def_delegator :__getobj__, :close
        def_delegator :__getobj__, :each
      end

      @server_open_call = 0
      @server_close_call = 0
      @server = Rucy::Server.new
      @server.open_hook{|s|
        @server_open_call += 1
        s.bind_address = 'localhost'
        s.port = SERVER_PORT
        s.timeout = 0.01       # short timeout for test
        s.mount(Rucy::Page.new("<html>Hello world.</html>\n"), '/')
        s.mount(@document, '/test_document_open_close')
        # logger = Rucy::Logger.new(STDERR)
        # logger.log_debug = true
        # s.add_logger(logger)
      }
      @server.close_hook{|s|
        @server_close_call += 1
      }
      @thread = Thread.new{
        @server.accept
      }
      sleep(0.1)
    end