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 <dylan.c.ba...@intel.com>
---
 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 491f3d3..a7406c1 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:
+                    self.result.subtests.update(
+                        {n: status.NOTRUN for n in deserial['enumerate 
subtests']})
+                else:
+                    self.result.update(deserial)
             else:
                 out.append(each)
 
-- 
git-series 0.9.1
_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to