code: def run_target(
      binary_file: str,
      raw_file: str,
      test_type: TestType,
      platform_type: TestPlatform,
  ) -> None:
      print_log("start run: ", binary_file)
      # set environment variable -- raw profile output path of the binary run
      os.environ["LLVM_PROFILE_FILE"] = raw_file
      # run binary
      if test_type == TestType.PY and platform_type == TestPlatform.OSS:
          from ..oss.utils import run_oss_python_test
  
          run_oss_python_test(binary_file)
      else:
          run_cpp_test(binary_file)
  
file_path: pytorch/tools/code_coverage/package/tool/clang_coverage.py
imports: import os
  import subprocess
  import time
  from typing import List
  from ..util.setting import JSON_FOLDER_BASE_DIR, MERGED_FOLDER_BASE_DIR, TestList, TestPlatform, TestType
  from ..util.utils import check_platform_type, convert_to_relative_path, create_folder, get_raw_profiles_folder, get_test_name_from_whole_path, print_log, print_time, related_to_test_list, replace_extension
  from .utils import get_tool_path_by_platform, run_cpp_test
label_desc: Use image node_id 2 for calling a global function with example usage: run_target(binary_file, raw_file, test_type, platform_type) without return types