55
66from PIL import DdsImagePlugin , Image
77
8- from .helper import assert_image_equal
8+ from .helper import assert_image_equal , assert_image_equal_tofile
99
1010TEST_FILE_DXT1 = "Tests/images/dxt1-rgb-4bbp-noalpha_MipMaps-1.dds"
1111TEST_FILE_DXT3 = "Tests/images/dxt3-argb-8bbp-explicitalpha_MipMaps-1.dds"
@@ -41,22 +41,20 @@ def test_sanity_dxt5():
4141 assert im .mode == "RGBA"
4242 assert im .size == (256 , 256 )
4343
44- with Image .open (TEST_FILE_DXT5 .replace (".dds" , ".png" )) as target :
45- assert_image_equal (target , im )
44+ assert_image_equal_tofile (im , TEST_FILE_DXT5 .replace (".dds" , ".png" ))
4645
4746
4847def test_sanity_dxt3 ():
4948 """Check DXT3 images can be opened"""
5049
51- with Image .open (TEST_FILE_DXT3 .replace (".dds" , ".png" )) as target :
52- with Image .open (TEST_FILE_DXT3 ) as im :
53- im .load ()
50+ with Image .open (TEST_FILE_DXT3 ) as im :
51+ im .load ()
5452
55- assert im .format == "DDS"
56- assert im .mode == "RGBA"
57- assert im .size == (256 , 256 )
53+ assert im .format == "DDS"
54+ assert im .mode == "RGBA"
55+ assert im .size == (256 , 256 )
5856
59- assert_image_equal ( target , im )
57+ assert_image_equal_tofile ( im , TEST_FILE_DXT3 . replace ( ".dds" , ".png" ) )
6058
6159
6260def test_dx10_bc7 ():
@@ -69,8 +67,7 @@ def test_dx10_bc7():
6967 assert im .mode == "RGBA"
7068 assert im .size == (256 , 256 )
7169
72- with Image .open (TEST_FILE_DX10_BC7 .replace (".dds" , ".png" )) as target :
73- assert_image_equal (target , im )
70+ assert_image_equal_tofile (im , TEST_FILE_DX10_BC7 .replace (".dds" , ".png" ))
7471
7572
7673def test_dx10_bc7_unorm_srgb ():
@@ -84,10 +81,9 @@ def test_dx10_bc7_unorm_srgb():
8481 assert im .size == (16 , 16 )
8582 assert im .info ["gamma" ] == 1 / 2.2
8683
87- with Image .open (
88- TEST_FILE_DX10_BC7_UNORM_SRGB .replace (".dds" , ".png" )
89- ) as target :
90- assert_image_equal (target , im )
84+ assert_image_equal_tofile (
85+ im , TEST_FILE_DX10_BC7_UNORM_SRGB .replace (".dds" , ".png" )
86+ )
9187
9288
9389def test_dx10_r8g8b8a8 ():
@@ -100,8 +96,7 @@ def test_dx10_r8g8b8a8():
10096 assert im .mode == "RGBA"
10197 assert im .size == (256 , 256 )
10298
103- with Image .open (TEST_FILE_DX10_R8G8B8A8 .replace (".dds" , ".png" )) as target :
104- assert_image_equal (target , im )
99+ assert_image_equal_tofile (im , TEST_FILE_DX10_R8G8B8A8 .replace (".dds" , ".png" ))
105100
106101
107102def test_dx10_r8g8b8a8_unorm_srgb ():
@@ -115,10 +110,9 @@ def test_dx10_r8g8b8a8_unorm_srgb():
115110 assert im .size == (16 , 16 )
116111 assert im .info ["gamma" ] == 1 / 2.2
117112
118- with Image .open (
119- TEST_FILE_DX10_R8G8B8A8_UNORM_SRGB .replace (".dds" , ".png" )
120- ) as target :
121- assert_image_equal (target , im )
113+ assert_image_equal_tofile (
114+ im , TEST_FILE_DX10_R8G8B8A8_UNORM_SRGB .replace (".dds" , ".png" )
115+ )
122116
123117
124118def test_unimplemented_dxgi_format ():
@@ -137,8 +131,9 @@ def test_uncompressed_rgb():
137131 assert im .mode == "RGBA"
138132 assert im .size == (800 , 600 )
139133
140- with Image .open (TEST_FILE_UNCOMPRESSED_RGB .replace (".dds" , ".png" )) as target :
141- assert_image_equal (target , im )
134+ assert_image_equal_tofile (
135+ im , TEST_FILE_UNCOMPRESSED_RGB .replace (".dds" , ".png" )
136+ )
142137
143138
144139def test__validate_true ():
0 commit comments