From 23527774d376abccbbbbd5eda1a3490cee86c4f0 Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 18 Sep 2017 02:57:14 +0300 Subject: [PATCH] test for images wider than block_size --- Tests/test_core_resources.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Tests/test_core_resources.py b/Tests/test_core_resources.py index a55075990..5c25d7545 100644 --- a/Tests/test_core_resources.py +++ b/Tests/test_core_resources.py @@ -132,3 +132,18 @@ class TestCoreMemory(PillowTestCase): self.assertGreaterEqual(stats['reused_blocks'], 64) self.assertGreaterEqual(stats['freed_blocks'], 64) self.assertEqual(stats['blocks_cached'], 0) + + def test_large_images(self): + Image.core.reset_stats() + Image.core.set_blocks_max(0) + Image.core.set_block_size(4096) + Image.new('RGB', (2048, 16)) + gc.collect() + Image.core.clear_cache() + + stats = Image.core.get_stats() + self.assertGreaterEqual(stats['new_count'], 1) + self.assertGreaterEqual(stats['allocated_blocks'], 16) + self.assertGreaterEqual(stats['reused_blocks'], 0) + self.assertGreaterEqual(stats['freed_blocks'], 16) + self.assertEqual(stats['blocks_cached'], 0)