aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/mtest.py3
-rwxr-xr-xrun_unittests.py6
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)