diff --git a/mesonbuild/mtest.py b/mesonbuild/mtest.py index 70585f48e..e9bdefdb1 100644 --- a/mesonbuild/mtest.py +++ b/mesonbuild/mtest.py @@ -299,6 +299,9 @@ class TAPParser: yield self.Version(version=version) continue + if len(line) == 0: + continue + yield self.Error('unexpected input at line %d' % (lineno,)) if state == self._YAML: diff --git a/run_unittests.py b/run_unittests.py index 17ae45e3d..7c79fa315 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -6730,6 +6730,12 @@ class TAPParserTests(unittest.TestCase): self.assert_plan(events, count=1, late=True) self.assert_last(events) + def test_empty_line(self): + events = self.parse_tap('1..1\n\nok 1') + self.assert_plan(events, count=1, late=False) + self.assert_test(events, number=1, name='', result=TestResult.OK) + self.assert_last(events) + def test_unexpected(self): events = self.parse_tap('1..1\ninvalid\nok 1') self.assert_plan(events, count=1, late=False)