Skip to content

Commit e093663

Browse files
authored
Merge pull request #7748 from radarhere/test_font_leaks
2 parents 80fd507 + 5709ffe commit e093663

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

Tests/test_font_leaks.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
from __future__ import annotations
22

3-
from PIL import Image, ImageDraw, ImageFont
3+
from PIL import Image, ImageDraw, ImageFont, _util
44

5-
from .helper import PillowLeakTestCase, skip_unless_feature
5+
from .helper import PillowLeakTestCase, features, skip_unless_feature
6+
7+
original_core = ImageFont.core
68

79

810
class TestTTypeFontLeak(PillowLeakTestCase):
@@ -31,5 +33,11 @@ class TestDefaultFontLeak(TestTTypeFontLeak):
3133
mem_limit = 1024 # k
3234

3335
def test_leak(self) -> None:
34-
default_font = ImageFont.load_default()
36+
if features.check_module("freetype2"):
37+
ImageFont.core = _util.DeferredError(ImportError)
38+
try:
39+
default_font = ImageFont.load_default()
40+
finally:
41+
ImageFont.core = original_core
42+
3543
self._test_font(default_font)

0 commit comments

Comments
 (0)