import os import time from ..tool import clang_coverage, gcc_coverage from ..util.setting import TestList, TestPlatform from ..util.utils import get_raw_profiles_folder, print_time from .utils import get_oss_binary_file def clang_run(tests: TestList) -> None: start_time = time.time() for test in tests: # raw_file raw_file = os.path.join(get_raw_profiles_folder(), test.name + ".profraw") # binary file binary_file = get_oss_binary_file(test.name, test.test_type) clang_coverage.run_target( binary_file, raw_file, test.test_type, TestPlatform.OSS ) print_time("running binaries takes time: ", start_time, summary_time=True) def gcc_run(tests: TestList) -> None: start_time = time.time() for test in tests: # binary file binary_file = get_oss_binary_file(test.name, test.test_type) gcc_coverage.run_target(binary_file, test.test_type) print_time("run binaries takes time: ", start_time, summary_time=True)