code: def testRunWithIR(self):
      local_dag_runner.LocalDagRunner().run_with_ir(
          self._getTestPipelineIR()
      )
      self.assertEqual(
          _executed_components,
          [
              "_FakeComponent.a",
              "_FakeComponent.b",
              "_FakeComponent.c",
              "_FakeComponent.d",
              "_FakeComponent.e",
          ],
      )
  
imports: import os
  import tempfile
  from typing import Any, Dict, List
  import absl.testing.absltest
  from tfx import types
  from tfx.dsl.compiler import compiler
  from tfx.dsl.components.base import base_component
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.components.base import executor_spec
  from tfx.orchestration import pipeline
  from tfx.orchestration.local import local_dag_runner
  from tfx.orchestration.metadata import sqlite_metadata_connection_config
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types.component_spec import ChannelParameter
  from tfx.types.component_spec import ExecutionParameter
label_desc: Use image node_id 6 for calling the LocalDagRunnerTest obj's underlying member method code with example usage: obj.testRunWithIR() without return types