code: def test_task_runner_with_ref_input():
      """test runner ref_input without measurement"""
      refinp = [np.random.rand(128, 128) for i in range(3)]
      runner = measure.LocalRunner()
      runner.ref_input = refinp
  
      class DummyExecutor(measure.executor.Executor):
          def __init__(self):
              self.ran_dummy_executor = False
  
          def submit(self, func, *args, **kwargs):
              self.ran_dummy_executor = True
              sig = Signature.from_callable(func)
              assert (
                  sig.bind(*args, **kwargs).arguments["ref_input"]
                  == refinp
              )
              dummy_future = concurrent.futures.Future()
              dummy_future.set_result(None)
              return dummy_future
  
      runner.executor = DummyExecutor()
      runner.run([None], [None])
      assert runner.executor.ran_dummy_executor
  
file_path: tvm/tests/python/autotvm/test_autotvm_measure.py
imports: import logging
  import multiprocessing
  import concurrent
  import numpy
  import tvm
  from tvm import te
  from tvm.autotvm.measure import executor
  from tvm.testing.autotvm import DummyRunner, bad_matmul, get_sample_task
  from tvm import autotvm
  from tvm.autotvm.measure.measure import MeasureErrorNo, MeasureResult
  from tvm.autotvm import measure
  from inspect import Signature
label_desc: Use image node_id 4 for calling a global function with example usage: test_task_runner_with_ref_input() and returns: dummy_future