3 from enum
import IntEnum
7 with open(logfile,
"r")
as file_stream:
8 lines = file_stream.readlines()
10 for keyword
in keywords:
11 if line.find(keyword) >= 0:
12 filtered_lines.append(line)
29 Generate test reports for sick_scan_xd simulations
34 Initializing constructor
50 for filepath
in filepaths:
51 message = message + f
" [{filepath}]({filepath})"
54 def print_messages(self, msg_status = [SickScanXdMsgStatus.ERROR, SickScanXdMsgStatus.INFO]):
56 if message[0]
in msg_status:
59 print(f
"sick_scan_xd_simu exit status: {int(self.exit_status)}, success\n")
61 print(f
"## ERROR sick_scan_xd_simu exit status: {int(self.exit_status)}, FAILED\n")
63 def save_md_file(self, log_folder, report_filename, msg_status = [SickScanXdMsgStatus.ERROR, SickScanXdMsgStatus.INFO]):
64 with open(f
"{log_folder}/{report_filename}",
"w")
as file_stream:
66 file_stream.write(f
"# sick_scan_xd test report: TEST PASSED\n\n")
68 file_stream.write(f
"# sick_scan_xd test report: TEST FAILED\n\n")
70 if message[0]
in msg_status:
71 file_stream.write(f
"{message[1]}\n\n")
73 file_stream.write(f
"\n**sick_scan_xd_simu exit status: {int(self.exit_status)}, TEST PASSED**\n")
75 file_stream.write(f
"\n**## ERROR sick_scan_xd_simu exit status: {int(self.exit_status)}, TEST FAILED**\n")