# File test/test_ServerErrorInfo.rb, line 10
    def setup
      # for WPM::Page class
      @driver_call = 0

      @page = Forwarder.new(self)
      class << @page
        def_delegator :__getobj__, :driver
      end

      # for WPM::MessageManipulator class
      @params_call = 0
      @params = Hash.new

      @driver = Forwarder.new(self)
      class << @driver
        def_delegator :__getobj__, :params
      end

      # for Rucy::Control class
      @setup_load_errors_call = 0
      @setup_load_error_list = nil
      @setup_logging_errors_call = 0
      @setup_logging_error = nil
      @setup_alias_errors_call = 0
      @setup_alias_error_list = nil
      @setup_document_errors_call = 0
      @setup_document_error_list = nil
      @setup_filter_errors_call = 0
      @setup_filter_error_list = nil

      @control = Forwarder.new(self)
      class << @control
        def_delegator :__getobj__, :setup_load_errors
        def_delegator :__getobj__, :setup_logging_errors
        def_delegator :__getobj__, :setup_alias_errors
        def_delegator :__getobj__, :setup_document_errors
        def_delegator :__getobj__, :setup_filter_errors
      end

      # for Rucy::RuntimeErrorSample class (superclass of error samples)
      @error_message_call = 0
      @error_type_call = 0
      @backtrace_call = 0
      @backtrace = [ 'foo', 'bar' ]
      @timestamp_call = 0

      # for Rucy::LoadErrorSample class
      @mod_path_call = 0

      @load_error_sample = Forwarder.new(self)
      class << @load_error_sample
        def_delegator :__getobj__, :error_message
        def_delegator :__getobj__, :error_type
        def_delegator :__getobj__, :timestamp
        def_delegator :__getobj__, :backtrace
        def_delegator :__getobj__, :mod_path
      end

      # for Rucy::LoggingErrorSample class
      @log_path_call = 0

      @logging_error_sample = Forwarder.new(self)
      class << @logging_error_sample
        def_delegator :__getobj__, :error_message
        def_delegator :__getobj__, :error_type
        def_delegator :__getobj__, :timestamp
        def_delegator :__getobj__, :backtrace
        def_delegator :__getobj__, :log_path
      end

      # for Rucy::AliasErrorSample class
      @alias_path_call = 0
      @orig_path_call = 0
      @alias_virtual_host_call = 0

      @alias_error_sample = Forwarder.new(self)
      class << @alias_error_sample
        def_delegator :__getobj__, :error_message
        def_delegator :__getobj__, :error_type
        def_delegator :__getobj__, :timestamp
        def_delegator :__getobj__, :backtrace
        def_delegator :__getobj__, :alias_path
        def_delegator :__getobj__, :orig_path
        def_delegator :__getobj__, :alias_virtual_host, :virtual_host
      end

      # for Rucy::DocumentErrorSample class
      @document_call = 0
      @document_arguments_call = 0
      @mount_path_call = 0
      @mount_mask_call = 0
      @document_virtual_host_call = 0

      @document_error_sample = Forwarder.new(self)
      class << @document_error_sample
        def_delegator :__getobj__, :error_message
        def_delegator :__getobj__, :error_type
        def_delegator :__getobj__, :timestamp
        def_delegator :__getobj__, :backtrace
        def_delegator :__getobj__, :document
        def_delegator :__getobj__, :document_arguments, :arguments
        def_delegator :__getobj__, :mount_path
        def_delegator :__getobj__, :mount_mask
        def_delegator :__getobj__, :document_virtual_host, :virtual_host
      end

      # for Rucy::FilterErrorSample class
      @filter_call = 0
      @filter_arguments_call = 0
      @attach_path_call = 0
      @attach_mask_call = 0
      @filter_virtual_host_call = 0

      @filter_error_sample = Forwarder.new(self)
      class << @filter_error_sample
        def_delegator :__getobj__, :error_message
        def_delegator :__getobj__, :error_type
        def_delegator :__getobj__, :timestamp
        def_delegator :__getobj__, :backtrace
        def_delegator :__getobj__, :filter
        def_delegator :__getobj__, :filter_arguments, :arguments
        def_delegator :__getobj__, :attach_path
        def_delegator :__getobj__, :attach_mask
        def_delegator :__getobj__, :filter_virtual_host, :virtual_host
      end

      # setup WPM::PageContext class
      loader = WPM::Loader.new('../control/ServerErrorInfo/ServerErrorInfo.rb')
      option = { :control => @control }
      @ServerErrorInfo = loader.const_get('ServerErrorInfo').new(@page, option)
    end