From ddd3a2b482a8316d81def53d14ded43368c49701 Mon Sep 17 00:00:00 2001 From: Jan Solanti Date: Thu, 9 Jan 2020 05:06:48 +0200 Subject: [PATCH] Add tests for issue #4142 --- .../images/dxt5-colorblock-alpha-issue-4142.dds | Bin 0 -> 384 bytes Tests/test_file_dds.py | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 Tests/images/dxt5-colorblock-alpha-issue-4142.dds diff --git a/Tests/images/dxt5-colorblock-alpha-issue-4142.dds b/Tests/images/dxt5-colorblock-alpha-issue-4142.dds new file mode 100644 index 0000000000000000000000000000000000000000..905527eada42fe98ea900f9608411e61c58480ae GIT binary patch literal 384 zcmZ>930A0KU|?Vu;9y_@(jY7V#N+@4peB%hmxvHktopGSoD{W|w^wN8GQ}f~N8(>U z$ViTxy~#4_y%>nkxqt8b#Hhb}1GN=39gip;34OKpZgQB4dTzt~IgV!(_pDy^>wiYv z&hLAY*fSl^I35YTs=q2ddd8LeIal`p<&XTozv_Bctn$R?TV8Kc1j=jgUl*GlEirpf zY36j0`iAS*uck#6dpe$bYXvfI)vEvhQ$r_hW6YU-8))Ai28Pw#Ns+fXww2GF26E5( zSL;_LNB94{z0Bnc$UUpH)_;l*@3Za^cHicB#BtAh28LDfQKD~GM*j~2$**JXS{ENS f+rTb&_f?Sj>;M1%pAbIj!*iAI(?Rn4L&M_%){2PU literal 0 HcmV?d00001 diff --git a/Tests/test_file_dds.py b/Tests/test_file_dds.py index 1cd7a1be7..5651c2e4d 100644 --- a/Tests/test_file_dds.py +++ b/Tests/test_file_dds.py @@ -190,6 +190,21 @@ def test_short_file(): short_file() +def test_dxt5_colorblock_alpha_issue_4142(): + """ Check that colorblocks are decoded correctly in DXT5""" + + with Image.open("Tests/images/dxt5-colorblock-alpha-issue-4142.dds") as im: + px = im.getpixel((0, 0)) + assert px[0] != 0 + assert px[1] != 0 + assert px[2] != 0 + + px = im.getpixel((1, 0)) + assert px[0] != 0 + assert px[1] != 0 + assert px[2] != 0 + + def test_unimplemented_pixel_format(): with pytest.raises(NotImplementedError): Image.open("Tests/images/unimplemented_pixel_format.dds")