Esempio n. 1
0
    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')
        ])
Esempio n. 2
0
    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)
Esempio n. 5
0
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)