diff options
-rw-r--r-- | mesonbuild/mtest.py | 3 | ||||
-rwxr-xr-x | run_unittests.py | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/mtest.py b/mesonbuild/mtest.py index 70585f4..e9bdefd 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 17ae45e..7c79fa3 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) |