# File test/test_wpm_WPMErrorPage.rb, line 11
    def setup
      # for WPM::Page class
      @driver_call = 0
      @last_error_page_call = 0
      @last_error_widget_call = 0
      @last_error_widget = nil
      @last_error_info_call = 0

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

      # for WPM::MessageManipulator lass
      @set_header_call = 0
      @set_header_name = nil
      @set_header_value = nil

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

      # for Exception class
      @class_call = 0
      @message_call = 0
      @backtrace_call = 0
      @backtrace = nil

      @exception = Forwarder.new(self)
      class << @exception
        def_delegator :__getobj__, :_class, :class
        def_delegator :__getobj__, :message
        def_delegator :__getobj__, :backtrace
      end

      # setup WPM::PageContext class
      loader = WPM::Loader.new(File.join(WPM::COMPO_PATH, 'WPMErrorPage', 'WPMErrorPage.rb'))
      @WPMErrorPage = loader.const_get('WPMErrorPage').new(@page)
      assert((@WPMErrorPage.is_a? WPM::PageContext))
      @WPMErrorPage.init_context
      assert_equal(1, @driver_call)
      assert_equal(1, @set_header_call)
      assert_equal('Content-Type', @set_header_name)
      assert_equal('text/html', @set_header_value)
    end