Signed-off-by: Dylan Baker <[email protected]>
---
 framework/tests/backends_tests.py | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/framework/tests/backends_tests.py 
b/framework/tests/backends_tests.py
index 177225d..00d7e1a 100644
--- a/framework/tests/backends_tests.py
+++ b/framework/tests/backends_tests.py
@@ -295,3 +295,25 @@ def test_junit_skips_bad_tests():
             test.finalize()
         except etree.XMLSyntaxError as e:
             raise AssertionError(e)
+
+
+def test_junit_prefix():
+    """JUnitBacked.write_test adds a prefix to test names."""
+    with utils.tempdir() as tdir:
+        test_name = 'a/test/group/test1'
+        result = results.TestResult({
+            'time': 1.2345,
+            'result': 'pass',
+            'out': 'this is stdout',
+            'err': 'this is stderr',
+        })
+        test = backends.JUnitBackend(tdir)
+        test.initialize(BACKEND_INITIAL_META)
+        test.write_test(test_name, result)
+        test.finalize()
+
+        with open(os.path.join(tdir, 'results.xml'), 'r') as f:
+            # Get the root (testsuites), then it's first element (testsuite),
+            # then it's first element (the first testcase)
+            elem = etree.parse(f).getroot()[0][0]
+            nt.ok_(elem.attrib['classname'].startswith('piglit.'))
-- 
2.1.2

_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to