code: def test_three_cars(self):
      print("TestCollisionDeterminism.test_three_cars")
  
      # Setting output temporal folder
      output_path = os.path.dirname(os.path.realpath(__file__))
      output_path = (
          os.path.join(output_path, "_collisions") + os.path.sep
      )
      if not os.path.exists(output_path):
          os.mkdir(output_path)
  
      # Loading Town03 for test
      self.client.load_world("Town03")
      # workaround: give time to UE4 to clean memory after loading (old assets)
      time.sleep(5)
  
      try:
          test_collision = CollisionScenarioTester(
              scene=ThreeCarsSlowSpeedCollision(
                  self.client, self.world, True
              ),
              output_path=output_path,
          )
          test_collision.test_scenario(repetitions=5, sim_tics=100)
      except DeterminismError as err:
          test_collision.scene.clear_scene()
          # Remove all the output files
          shutil.rmtree(output_path)
          self.fail(err)
  
      # Remove all the output files
      shutil.rmtree(output_path)
  
imports: from .None import SmokeTest
  import carla
  import time
  import numpy
  import filecmp
  import shutil
  import os
label_desc: Use image node_id 4 for calling the TestCollisionDeterminism obj's underlying member method code with example usage: obj.test_three_cars() without return types