Add 'projects/rocprofiler-systems/' from commit '92e1d84c72c9321d79a1866e0090fae0215e6557'

git-subtree-dir: projects/rocprofiler-systems
git-subtree-mainline: ee9e74df21
git-subtree-split: 92e1d84c72
Этот коммит содержится в:
systems-assistant[bot]
2025-07-17 18:13:44 +00:00
родитель ee9e74df21 92e1d84c72
Коммит 6755fa3a36
699 изменённых файлов: 179131 добавлений и 0 удалений
+54
Просмотреть файл
@@ -0,0 +1,54 @@
#!@PYTHON_EXECUTABLE@
import rocprofsys
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)
if data is None:
data = _details
else:
data = rocprofsys.coverage.concat(data, _details)
summary = rocprofsys.coverage.get_summary(data)
top = rocprofsys.coverage.get_top(data)
bottom = rocprofsys.coverage.get_bottom(data)
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)