|
10 | 10 | TEST_FILE_DXT1 = "Tests/images/dxt1-rgb-4bbp-noalpha_MipMaps-1.dds" |
11 | 11 | TEST_FILE_DXT3 = "Tests/images/dxt3-argb-8bbp-explicitalpha_MipMaps-1.dds" |
12 | 12 | TEST_FILE_DXT5 = "Tests/images/dxt5-argb-8bbp-interpolatedalpha_MipMaps-1.dds" |
| 13 | +TEST_FILE_ATI1 = "Tests/images/ati1.dds" |
| 14 | +TEST_FILE_ATI2 = "Tests/images/ati2.dds" |
13 | 15 | TEST_FILE_DX10_BC5_TYPELESS = "Tests/images/bc5_typeless.dds" |
14 | 16 | TEST_FILE_DX10_BC5_UNORM = "Tests/images/bc5_unorm.dds" |
15 | 17 | TEST_FILE_DX10_BC5_SNORM = "Tests/images/bc5_snorm.dds" |
@@ -62,6 +64,32 @@ def test_sanity_dxt5(): |
62 | 64 | assert_image_equal_tofile(im, TEST_FILE_DXT5.replace(".dds", ".png")) |
63 | 65 |
|
64 | 66 |
|
| 67 | +def test_sanity_ati1(): |
| 68 | + """Check ATI1 images can be opened""" |
| 69 | + |
| 70 | + with Image.open(TEST_FILE_ATI1) as im: |
| 71 | + im.load() |
| 72 | + |
| 73 | + assert im.format == "DDS" |
| 74 | + assert im.mode == "L" |
| 75 | + assert im.size == (64, 64) |
| 76 | + |
| 77 | + assert_image_equal_tofile(im, TEST_FILE_ATI1.replace(".dds", ".png")) |
| 78 | + |
| 79 | + |
| 80 | +def test_sanity_ati2(): |
| 81 | + """Check ATI2 images can be opened""" |
| 82 | + |
| 83 | + with Image.open(TEST_FILE_ATI2) as im: |
| 84 | + im.load() |
| 85 | + |
| 86 | + assert im.format == "DDS" |
| 87 | + assert im.mode == "RGB" |
| 88 | + assert im.size == (256, 256) |
| 89 | + |
| 90 | + assert_image_equal_tofile(im, TEST_FILE_DX10_BC5_UNORM.replace(".dds", ".png")) |
| 91 | + |
| 92 | + |
65 | 93 | @pytest.mark.parametrize( |
66 | 94 | ("image_path", "expected_path"), |
67 | 95 | ( |
|
0 commit comments