code: def testExperimentList(self):
      register_trainable("f1", train_fn)
      exp1 = Experiment(
          **{
              "name": "foo",
              "run": "f1",
          }
      )
      exp2 = Experiment(
          **{
              "name": "bar",
              "run": "f1",
          }
      )
      trials = run_experiments([exp1, exp2])
      for trial in trials:
          self.assertEqual(trial.status, Trial.TERMINATED)
          self.assertEqual(trial.last_result[TIMESTEPS_TOTAL], 99)
  
imports: import os
  import unittest
  import ray
  import ray.train
  from ray.train import CheckpointConfig
  from ray.rllib import _register_all
  from ray.tune.result import TIMESTEPS_TOTAL
  from ray.tune import Trainable, TuneError
  from ray.tune import register_trainable, run_experiments
  from ray.tune.logger import LegacyLoggerCallback, Logger
  from ray.tune.experiment import Experiment
  from ray.tune.experiment.trial import Trial, ExportFormat
label_desc: Use image node_id 5 for calling the RunExperimentTest obj's underlying member method code with example usage: obj.testExperimentList() without return types