diff --git a/Tests/test_font_crash.py b/Tests/test_font_crash.py index fb5026ee0..56147bb67 100644 --- a/Tests/test_font_crash.py +++ b/Tests/test_font_crash.py @@ -2,19 +2,13 @@ from __future__ import annotations import pytest -from PIL import ImageFont - from .helper import skip_unless_feature +from .oss_fuzz.fuzzers import fuzz_font class TestFontCrash: - def _fuzz_font(self, font: ImageFont.FreeTypeFont) -> None: - # from fuzzers.fuzz_font - font.getbbox("ABC") - font.getmask("test text") - @skip_unless_feature("freetype2") def test_segfault(self) -> None: - with pytest.raises(OSError): - font = ImageFont.truetype("Tests/fonts/fuzz_font-5203009437302784") - self._fuzz_font(font) + with open("Tests/fonts/fuzz_font-5203009437302784", "rb") as fp: + with pytest.raises(OSError): + fuzz_font(fp.read())