# File test/test_multi_process.rb, line 184
    def setup
      @document = Rucy::Page.new("<html>Hello world.</html>\n")
      @log_pio = PseudoIO.new
      @logger = Rucy::Logger.new(@log_pio)
      @access_log = Rucy::AccessLog.new(PseudoIO.new, '')
      @messenger = Rucy::MultiProcessMessenger.new(@document, @logger, @access_log)

      @messenger_threads_call = 0
      @messenger_queue_length_call = 0
      @subprocess_user_call = 0
      @subprocess_group_call = 0
      assert_nil(@messenger.messenger_threads)
      assert_nil(@messenger.messenger_queue_length)
      assert_nil(@messenger.subprocess_user)
      assert_nil(@messenger.subprocess_group)
      @messenger.open(self)
      assert_equal(1, @messenger_threads_call)
      assert_equal(1, @messenger_queue_length_call)
      assert_equal(1, @subprocess_user_call)
      assert_equal(1, @subprocess_group_call)
      assert_equal(4, @messenger.messenger_threads)
      assert_equal(2, @messenger.messenger_queue_length)
      assert_equal('nobody', @messenger.subprocess_user)
      assert_equal('nogroup', @messenger.subprocess_group)

      @queue = Rucy::SocketQueue.new(2)
      @thread = Thread.new{
        @messenger.accept(@queue)
      }
    end