From 9aa249d938b8b5fafbe24aff365aa8bfdeaed573 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Mon, 22 Jan 2018 17:22:05 -0800 Subject: framework: add support for parsing subtest enumeration This adds support for enumerating subtests to the python layer. When it sees this it sets each subtest to notrun. This allows the python framework to report that tests didn't run when they were expected to. Signed-off-by: Dylan Baker Reviewed-by: Fabian Bieler --- framework/test/piglit_test.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/framework/test/piglit_test.py b/framework/test/piglit_test.py index 491f3d3d4..950a76245 100644 --- a/framework/test/piglit_test.py +++ b/framework/test/piglit_test.py @@ -34,6 +34,7 @@ except ImportError: import json from framework import core, options +from framework import status from .base import Test, WindowResizeMixin, ValgrindMixin, TestIsSkip @@ -73,7 +74,12 @@ class PiglitBaseTest(ValgrindMixin, Test): for each in self.result.out.split('\n'): if each.startswith('PIGLIT:'): - self.result.update(json.loads(each[8:])) + deserial = json.loads(each[8:]) + if 'enumerate subtests' in deserial: + for n in deserial['enumerate subtests']: + self.result.subtests[n] = status.NOTRUN + else: + self.result.update(deserial) else: out.append(each) -- cgit v1.2.3