# File test/test_wpm_multithread.rb, line 10
    def setup
      @number_of_threads = 10
      @ntries = 100

      # for WPM::MessageManipulator class
      @driver = Forwarder.new(self)
      @driver2 = Array.new(@number_of_threads) {|i| Forwarder.new(self) }

      # for WPM::PageContext class
      @foo_page_context = Forwarder.new(self)
      @bar_page_context = Forwarder.new(self)
      @foo_page_context2 = Array.new(@number_of_threads) {|i| Forwarder.new(self) }
      @bar_page_context2 = Array.new(@number_of_threads) {|i| Forwarder.new(self) }

      # for WPM::LoadPath class
      @first_path_call = 0
      @look_up_call = 0
      @look_up_name = nil

      @load_path = Forwarder.new(self)
      class << @load_path
        def_delegator :__getobj__, :first_path
        def_delegator :__getobj__, :look_up
      end

      # target
      @running_context = WPM::RunningContext.new(@load_path)
    end