mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-06-06 06:03:14 +03:00
test for this
This commit is contained in:
parent
613f1e241e
commit
f46d65d0a4
BIN
Tests/images/broken_data_stream.png
Normal file
BIN
Tests/images/broken_data_stream.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
|
@ -115,6 +115,26 @@ class TestImageFile(PillowTestCase):
|
||||||
finally:
|
finally:
|
||||||
ImageFile.LOAD_TRUNCATED_IMAGES = False
|
ImageFile.LOAD_TRUNCATED_IMAGES = False
|
||||||
|
|
||||||
|
def test_broken_datastream_with_errors(self):
|
||||||
|
if "zip_encoder" not in codecs:
|
||||||
|
self.skipTest("PNG (zlib) encoder not available")
|
||||||
|
|
||||||
|
im = Image.open("Tests/images/broken_data_stream.png")
|
||||||
|
with self.assertRaises(IOError):
|
||||||
|
im.load()
|
||||||
|
|
||||||
|
def test_broken_datastream_without_errors(self):
|
||||||
|
if "zip_encoder" not in codecs:
|
||||||
|
self.skipTest("PNG (zlib) encoder not available")
|
||||||
|
|
||||||
|
im = Image.open("Tests/images/broken_data_stream.png")
|
||||||
|
|
||||||
|
ImageFile.LOAD_TRUNCATED_IMAGES = True
|
||||||
|
try:
|
||||||
|
im.load()
|
||||||
|
finally:
|
||||||
|
ImageFile.LOAD_TRUNCATED_IMAGES = False
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user