##// END OF EJS Templates
Added gcov support...
Added gcov support Imported sources from LESIA (thanks!) Added CMake option Coverage to enable code coverage on LFR and link with modified libgcov Added target to build html reports

File last commit:

r387:96eb9489ec21 No PWD scrub with...
r387:96eb9489ec21 No PWD scrub with...
Show More
build_gcov_files.py
38 lines | 1013 B | text/x-python | PythonLexer
/ libgcov / build_gcov_files.py
Added gcov support...
r387 #!/usr/bin/env python3
__author__ = "Alexis Jeandet"
__copyright__ = "Copyright 2018, Laboratory of Plasma Physics"
__credits__ = []
__license__ = "GPLv2"
__version__ = "1.0.0"
__maintainer__ = "Alexis Jeandet"
__email__ = "alexis.jeandet@member.fsf.org"
__status__ = "Development"
import time
import sys
import os
import serial
import argparse
from datetime import datetime
parser = argparse.ArgumentParser()
parser.add_argument("-f", "--gcov-file", help="Gcov output file generated by record_lfr_console.py")
args = parser.parse_args()
def main():
with open(args.gcov_file,'r') as gcov:
for line in gcov.readlines():
head,dest_file,data = line.split(',')
if head == '_GCOV_':
print(f"Writing {dest_file}\n")
with open(dest_file,'wb') as gcda_file:
gcda_file.write(bytes([int(''.join(value),16) for value in zip(data[::2],data[1::2]) ]))
else:
raise
if __name__ == "__main__":
main()