# File test/test_rc_d.rb, line 40
    def setup
      # test repository
      @rep = Rucy::Repository.new

      # for Rucy::Daemon module
      @daemon_call = 0

      @Daemon = Forwarder.new(self)
      class << @Daemon
        def_delegator :__getobj__, :daemon
      end
      @rep.set_value(:Daemon_module, @Daemon)

      # for Rucy::ProcessProbe module
      @proc_alive_call = 0
      @proc_alive_pid = nil

      @ProcessProbe = Forwarder.new(self)
      class << @ProcessProbe
        def_delegator :__getobj__, :proc_alive?
      end
      @rep.set_value(:ProcessProbe_module, @ProcessProbe)

      # for File class
      @open_call = 0
      @open_path = nil
      @open_mode = nil
      @open_block_given_p = nil
      @delete_call = 0
      @delete_path = nil

      @File = Forwarder.new(self)
      class << @File
        def_delegator :__getobj__, :open
        def_delegator :__getobj__, :delete
      end
      @rep.set_value(:File_class, @File)

      # for Signal module
      @trap_call = 0
      @trap_sig = Hash.new

      @Signal = Forwarder.new(self)
      class << @Signal
        def_delegator :__getobj__, :trap
      end
      @rep.set_value(:Signal_module, @Signal)

      # for Process module
      @kill_call = 0
      @kill_sig = nil
      @kill_pid = nil

      @Process = Forwarder.new(self)
      class << @Process
        def_delegator :__getobj__, :kill
      end
      @rep.set_value(:Process_module, @Process)

      # for Rucy::Server class
      @server_daemon_call = 0
      @server_daemon_flag = nil
      @restart_call = 0
      @close_call = 0

      @server = Forwarder.new(self)
      class << @server
        def_delegator :__getobj__, :server_daemon, :daemon
        def_delegator :__getobj__, :restart
        def_delegator :__getobj__, :close
      end

      # target
      @store_path = 'rc_d.pid'
      @rc_d = Rucy::RC_d.new(@store_path, @rep)
    end