1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
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)
|