From a73fc73ff7586b09d68a330760d06862f5bafb9b Mon Sep 17 00:00:00 2001 From: Ruben Vorderman Date: Tue, 3 May 2022 07:11:06 +0200 Subject: bpo-46267: Test compresslevel in gzip.compress (#30416) Fixes #90425 --- Lib/test/test_gzip.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Lib/test/test_gzip.py b/Lib/test/test_gzip.py index 497e66c..6de413e 100644 --- a/Lib/test/test_gzip.py +++ b/Lib/test/test_gzip.py @@ -552,6 +552,15 @@ class TestGzip(BaseTest): f.read(1) # to set mtime attribute self.assertEqual(f.mtime, mtime) + def test_compress_correct_level(self): + # gzip.compress calls with mtime == 0 take a different code path. + for mtime in (0, 42): + with self.subTest(mtime=mtime): + nocompress = gzip.compress(data1, compresslevel=0, mtime=mtime) + yescompress = gzip.compress(data1, compresslevel=1, mtime=mtime) + self.assertIn(data1, nocompress) + self.assertNotIn(data1, yescompress) + def test_decompress(self): for data in (data1, data2): buf = io.BytesIO() -- cgit v0.12