From: Serhiy Storchaka Date: Fri, 25 Aug 2023 12:10:22 +0000 (+0300) Subject: [3.11] gh-108418: Speed up bigmem compression tests in dry mode (GH-108419) (GH-108481) X-Git-Tag: v3.11.6~188 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0c79fabb036ccbe71298b141b0a9ff0506c67ae6;p=thirdparty%2FPython%2Fcpython.git [3.11] gh-108418: Speed up bigmem compression tests in dry mode (GH-108419) (GH-108481) Only generate and compress small amount of random data in dry run. (cherry picked from commit 4ae3edf3008b70e20663143553a736d80ff3a501) --- diff --git a/Lib/test/test_bz2.py b/Lib/test/test_bz2.py index c97ed1cea0d1..ba1c02c83384 100644 --- a/Lib/test/test_bz2.py +++ b/Lib/test/test_bz2.py @@ -721,10 +721,10 @@ class BZ2DecompressorTest(BaseTest): @bigmemtest(size=_4G + 100, memuse=3.3) def testDecompress4G(self, size): # "Test BZ2Decompressor.decompress() with >4GiB input" - blocksize = 10 * 1024 * 1024 + blocksize = min(10 * 1024 * 1024, size) block = random.randbytes(blocksize) try: - data = block * (size // blocksize + 1) + data = block * ((size-1) // blocksize + 1) compressed = bz2.compress(data) bz2d = BZ2Decompressor() decompressed = bz2d.decompress(compressed) diff --git a/Lib/test/test_lzma.py b/Lib/test/test_lzma.py index 145c8cfced40..49042d7390b6 100644 --- a/Lib/test/test_lzma.py +++ b/Lib/test/test_lzma.py @@ -352,10 +352,10 @@ class CompressorDecompressorTestCase(unittest.TestCase): @bigmemtest(size=_4G + 100, memuse=3) def test_decompressor_bigmem(self, size): lzd = LZMADecompressor() - blocksize = 10 * 1024 * 1024 + blocksize = min(10 * 1024 * 1024, size) block = random.randbytes(blocksize) try: - input = block * (size // blocksize + 1) + input = block * ((size-1) // blocksize + 1) cdata = lzma.compress(input) ddata = lzd.decompress(cdata) self.assertEqual(ddata, input)