예제 #1
0
    def test_summary_output_format_multiple_mixed(self):
        lExpectedStdErr = [
            'File: vsg/tests/vsg/entity_architecture.vhd ERROR (200 rules checked) [Error: 11] [Warning: 0]',
            'File: vsg/tests/vsg/entity1.vhd ERROR (200 rules checked) [Error: 1] [Warning: 0]',
            'File: vsg/tests/vsg/entity2.vhd ERROR (200 rules checked) [Error: 1] [Warning: 0]',
            '',
        ]
        lExpectedStdOut = [
            'File: vsg/tests/vsg/entity_architecture.fixed.vhd OK (200 rules checked) [Error: 0] [Warning: 0]',
            ''
        ]

        try:
            subprocess.check_output([
                'bin/vsg', '-f', 'vsg/tests/vsg/entity_architecture.vhd',
                'vsg/tests/vsg/entity_architecture.fixed.vhd',
                'vsg/tests/vsg/entity1.vhd', 'vsg/tests/vsg/entity2.vhd',
                '--output_format', 'summary'
            ],
                                    stderr=subprocess.PIPE)
            iExitStatus = 0
        except subprocess.CalledProcessError as e:
            lActualStdOut = str(e.output.decode('utf-8')).split('\n')
            lActualStdErr = str(e.stderr.decode('utf-8')).split('\n')
            iExitStatus = e.returncode

        self.assertEqual(iExitStatus, 1)

        self.assertEqual(utils.replace_total_count_summary(lActualStdErr),
                         lExpectedStdErr)
        self.assertEqual(utils.replace_total_count_summary(lActualStdOut),
                         lExpectedStdOut)
예제 #2
0
    def test_summary_output_format_ok(self):
        lExpected = [
            'File: vsg/tests/vsg/entity_architecture.fixed.vhd OK (200 rules checked) [Error: 0] [Warning: 0]',
            ''
        ]

        lActual = subprocess.check_output(
            [
                'bin/vsg', '-f', 'vsg/tests/vsg/entity_architecture.fixed.vhd',
                '-of', 'summary'
            ],
            stderr=subprocess.STDOUT).decode('utf-8').split('\n')

        self.assertEqual(utils.replace_total_count_summary(lActual), lExpected)