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"): with pytest.raises(OSError, match="only RGB mode can be written as BC5"):
im.save(out, pixel_format="BC5") im.save(out, pixel_format="BC5")
@pytest.mark.parametrize( @pytest.mark.parametrize(
"pixel_format, mode", "pixel_format, mode",
( (
('DXT1', 'RGBA'), ("DXT1", "RGBA"),
('DXT3', 'RGBA'), ("DXT3", "RGBA"),
('BC2', 'RGBA'), ("DXT5", "RGBA"),
('BC3', 'RGBA'), ("BC2", "RGBA"),
('BC5', 'RGB'), ("BC3", "RGBA"),
("BC5", "RGB"),
), ),
) )
def test_save_large_file(tmp_path: Path, pixel_format: str, mode: str) -> None: 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 # 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)