def setup
@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
s.mount(Rucy::Page.new("<html>Hello world.</html>\n"), '/')
s.mount(@document, '/test_document_open_close')
}
@server.close_hook{|s|
@server_close_call += 1
}
@thread = Thread.new{
@server.accept
}
sleep(0.1)
end