def test_create_warning_list(self, mock_stdout): try: utils.create_warning_list(['Not a log file'], 'logfile_name') except SystemExit: pass mock_stdout.write.assert_has_calls([ mock.call( 'ERROR: File logfile_name is not recognized as a supported logfile.' ), mock.call('\n') ])
def test_build_report_summary_section(self): lExpected = [] lExpected.append(' Suppression Rules') lExpected.append(' Total : 6') lExpected.append(' Unused : 1') lExpected.append('') lExpected.append(' Warnings') lExpected.append(' Total : 5') lExpected.append(' Suppressed : 4') lExpected.append(' Unsuppressed : 1') lExpected.append(' Under Investigation : 0') lExpected.append(' Multiply Suppressed : 3') lExpected.append('') lExpected.append('=' * 80) oSupList = utils.create_suppression_list( utils.read_suppression_file( 'tests/subcommand/report/suppress_microsemi_designer_logfile.yaml' )) oWarnList = utils.create_warning_list( utils.read_log_file( 'tests/vendor/microsemi/designer/warning_messages.log'), 'tests/vendor/microsemi/designer/warning_messages.log') utils.apply_suppression_rules_to_warnings(oWarnList, oSupList) lActual = display.build_report_summary_section(oWarnList, oSupList) for iIndex, sLine in enumerate(lExpected): self.assertEqual(sLine, lActual[iIndex])
def report(cla): dSup = utils.read_suppression_file(cla.suppression_file) oSupList = utils.create_suppression_list(dSup) lLogFile = utils.read_log_file(cla.log_file) oWarnList = utils.create_warning_list(lLogFile, cla.log_file) utils.apply_suppression_rules_to_warnings(oWarnList, oSupList) lReport = [] build_header(cla, lReport) build_section_1(oWarnList, lReport) build_section_2(oSupList, lReport) build_section_3(oSupList, lReport) build_section_4(oSupList, lReport) build_section_5(oWarnList, lReport) build_summary(oWarnList, oSupList, lReport) utils.write_file(cla.report_file, lReport) if cla.junit: lJUnitFile = generate_junit_xml_file(cla, oWarnList, oSupList) utils.write_file(cla.junit, lJUnitFile)
def show(cla): oSupList = suppression_list.create() lLogFile = utils.read_log_file(cla.log_file) oWarnList = utils.create_warning_list(lLogFile, cla.log_file) display.results(cla.log_file, '<None>', oSupList, oWarnList)
def suppress(cla): dSup = utils.read_suppression_file(cla.suppression_file) oSupList = utils.create_suppression_list(dSup) lLogFile = utils.read_log_file(cla.log_file) oWarnList = utils.create_warning_list(lLogFile, cla.log_file) utils.apply_suppression_rules_to_warnings(oWarnList, oSupList) oNonSuppressedWarnings = oWarnList.get_unsuppressed_warnings() display.results(cla.log_file, cla.suppression_file, oSupList, oWarnList)
def create(cla): lLogFile = utils.read_log_file(cla.log_file) oWarnList = utils.create_warning_list(lLogFile, cla.log_file) if cla.suppression_file is not None: dSup = utils.read_suppression_file(cla.suppression_file) oSupList = utils.create_suppression_list(dSup) oWarnList = suppress.extract_non_suppressed_warnings( oWarnList, oSupList) dSup = create_suppression_dict(oWarnList) with open(cla.output_suppression_file, 'w') as file: yaml.dump(dSup, file)