| #!/usr/bin/env python3 | |
| import time | |
| from package.oss.cov_json import get_json_report | |
| from package.oss.init import initialization | |
| from package.tool.summarize_jsons import summarize_jsons | |
| from package.util.setting import TestPlatform | |
| from package.util.utils import print_time | |
| def report_coverage() -> None: | |
| start_time = time.time() | |
| (options, test_list, interested_folders) = initialization() | |
| # run cpp tests | |
| get_json_report(test_list, options) | |
| # collect coverage data from json profiles | |
| if options.need_summary: | |
| summarize_jsons(test_list, interested_folders, [""], TestPlatform.OSS) | |
| # print program running time | |
| print_time("Program Total Time: ", start_time) | |
| if __name__ == "__main__": | |
| report_coverage() |