These tests demonstrate a bug that hasn't yet been exposed to users, but
will be exposed if the json version is ever bumped.

The bug results in a compression suffix being added to a result file
that already has a compression suffix, even one with the same suffix.

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

diff --git a/framework/tests/compressed_backend_tests.py 
b/framework/tests/compressed_backend_tests.py
index b345ef2..e7cf2cb 100644
--- a/framework/tests/compressed_backend_tests.py
+++ b/framework/tests/compressed_backend_tests.py
@@ -247,3 +247,36 @@ def test_xz_shell_override():
 
     with compression.COMPRESSORS['xz']('foo.json') as f:
         f.write('foobar')
+
+
[email protected]_piglit_conf(('core', 'compression', 'bz2'))
+def test_write_compressed_one_suffix_bz2():
+    """backends.abstract.write_compressed: Does not duplicate compression 
suffixes
+    """
+    with utils.tempdir() as d:
+        with abstract.write_compressed(os.path.join(d, 'results.txt.bz2')) as 
f:
+            f.write('foo')
+
+        nt.eq_(os.listdir(d)[0], 'results.txt.bz2')
+
+
[email protected]_piglit_conf(('core', 'compression', 'gz'))
+def test_write_compressed_one_suffix_gz():
+    """backends.abstract.write_compressed: Does not duplicate compression 
suffixes
+    """
+    with utils.tempdir() as d:
+        with abstract.write_compressed(os.path.join(d, 'results.txt.gz')) as f:
+            f.write('foo')
+
+        nt.eq_(os.listdir(d)[0], 'results.txt.gz')
+
+
[email protected]_piglit_conf(('core', 'compression', 'gz'))
+def test_write_compressed_one_suffix_mixed():
+    """backends.abstract.write_compressed: Does not duplicate compression 
suffixes
+    """
+    with utils.tempdir() as d:
+        with abstract.write_compressed(os.path.join(d, 'results.txt.bz2')) as 
f:
+            f.write('foo')
+
+        nt.eq_(os.listdir(d)[0], 'results.txt.gz')
-- 
2.5.0

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

Reply via email to