code: def testRunList(self):
      self._prepare_airflow_with_mysql()
      # Now create a pipeline.
      self._valid_create_and_check(
          self._pipeline_path, self._pipeline_name
      )
  
      # Check if pipeline runs exist.
      result = self.runner.invoke(
          cli_group,
          [
              "run",
              "list",
              "--engine",
              "airflow",
              "--pipeline_name",
              self._pipeline_name,
          ],
      )
      self.assertIn(
          "Listing all runs of pipeline: {}".format(
              self._pipeline_name
          ),
          result.output,
      )
      self.assertEqual(
          result.output.count(self._pipeline_name),
          1,
          msg=f"actual message={result.output}",
      )
  
      # Run pipeline.
      self._valid_run_and_check(self._pipeline_name)
  
      time.sleep(
          1
      )  # Sleep to ensure two pipelines have different timestamps.
      # Run pipeline again.
      self._valid_run_and_check(self._pipeline_name)
  
      # List pipeline runs.
      result = self.runner.invoke(
          cli_group,
          [
              "run",
              "list",
              "--engine",
              "airflow",
              "--pipeline_name",
              self._pipeline_name,
          ],
      )
      self.assertIn(
          "Listing all runs of pipeline: {}".format(
              self._pipeline_name
          ),
          result.output,
      )
  
      self.assertEqual(
          result.output.count(self._pipeline_name),
          3,
          msg=f"actual message={result.output}",
      )
  
imports: import codecs
  import locale
  import os
  import subprocess
  import sys
  import time
  import absl
  from click import testing
  import tensorflow
  from tfx.dsl.io import fileio
  from tfx.orchestration.airflow import test_utils
  from tfx.tools.cli import labels
  from tfx.tools.cli import pip_utils
  from tfx.tools.cli.cli_main import cli_group
  from tfx.tools.cli.e2e import test_utils
  from tfx.utils import io_utils
  from tfx.utils import retry
  from tfx.utils import test_case_utils
label_desc: Use image node_id 16 for calling the CliAirflowEndToEndTest obj's underlying member method code with example usage: obj.testRunList() without return types