Added additional test case

This commit is contained in:
Andrew Murray 2025-06-27 21:19:47 +10:00
parent 466d228135
commit 896b249834

View File

@ -512,17 +512,19 @@ def test_save_dx10_bc5(tmp_path: Path) -> None:
with pytest.raises(OSError, match="only RGB mode can be written as BC5"):
im.save(out, pixel_format="BC5")
@pytest.mark.parametrize(
"pixel_format, mode",
(
('DXT1', 'RGBA'),
('DXT3', 'RGBA'),
('BC2', 'RGBA'),
('BC3', 'RGBA'),
('BC5', 'RGB'),
("DXT1", "RGBA"),
("DXT3", "RGBA"),
("DXT5", "RGBA"),
("BC2", "RGBA"),
("BC3", "RGBA"),
("BC5", "RGB"),
),
)
def test_save_large_file(tmp_path: Path, pixel_format: str, mode: str) -> None:
with hopper(mode).resize((440,440)) as im:
with hopper(mode).resize((440, 440)) as im:
# should not error in valgrind
im.save(tmp_path / 'img.dds', 'DDS', pixel_format=pixel_format)
im.save(tmp_path / "img.dds", "DDS", pixel_format=pixel_format)