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)
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)