Files

忽略 .git-blame-ignore-revs 中的修訂。點擊 這裡 以繞過並查看正常的 Blame 視圖。

58 行
1.4 KiB
Python
原始文件 永久連結 標準檢視 歷史記錄

2022-10-31 15:39:45 -05:00
#!@PYTHON_EXECUTABLE@
# Copyright (c) Advanced Micro Devices, Inc.
# SPDX-License-Identifier: MIT
import rocprofsys
2022-10-31 15:39:45 -05:00
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
"-i",
"--input",
type=str,
nargs="+",
help="Input code coverage",
default=None,
required=True,
)
parser.add_argument(
"-o",
"--output",
type=str,
help="Output code coverage",
default=None,
required=True,
)
args = parser.parse_args()
data = None
for itr in args.input:
_summary, _details = rocprofsys.coverage.load(itr)
2022-10-31 15:39:45 -05:00
if data is None:
data = _details
else:
data = rocprofsys.coverage.concat(data, _details)
2022-10-31 15:39:45 -05:00
summary = rocprofsys.coverage.get_summary(data)
top = rocprofsys.coverage.get_top(data)
bottom = rocprofsys.coverage.get_bottom(data)
2022-10-31 15:39:45 -05:00
print("Top code coverage:")
for itr in top:
print(
f" {itr.count} | {itr.function} | {itr.module}:{itr.line} | {itr.source}"
)
print("Bottom code coverage:")
for itr in bottom:
print(
f" {itr.count} | {itr.function} | {itr.module}:{itr.line} | {itr.source}"
)
print("\nSaving code coverage")
rocprofsys.coverage.save(summary, data, args.output)