1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-06-06 16:18:45 +00:00
trezor-firmware/core/tools/coverage-collect.py
2025-05-15 19:52:33 +03:00

20 lines
499 B
Python
Executable File

#!/usr/bin/env python3
import coverage
import json
import sys
result_filename, *coverage_filenames = sys.argv[1:]
data = coverage.CoverageData(result_filename)
for filename in coverage_filenames:
with open(filename) as f:
file_map = json.load(f)
lines = {}
for file_path, values in file_map.items():
# coverage doesn't support per-line counters
lines[file_path] = [line for (line, _count) in values]
data.add_lines(lines)
data.write()