INNER CODE UNIT · Python
main
hacan359/tonkatsu_box · tool/merge_lcov.py:51
def main(argv):
if len(argv) < 3:
print(__doc__, file=sys.stderr)
return 2
hits = {}
for path in argv[2:]:
read(path, hits)
write(argv[1], hits)
total = sum(len(c) for c in hits.values())
covered = sum(sum(1 for v in c.values() if v > 0) for c in hits.values())
percent = 100 * covered / total if total else 0
print(f'merged {len(argv) - 2} tracefiles: '
f'{covered}/{total} lines ({percent:.1f}%) across {len(hits)} files')
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv))