Add a test for an image that works with other GIF decoders.

This test is fixed by the next commits.
This commit is contained in:
Glenn Maynard 2018-10-23 22:34:29 -05:00 committed by Andrew Murray
parent 6c38329c49
commit e44f567780
2 changed files with 20 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

View File

@ -273,6 +273,26 @@ class TestFileGif(PillowTestCase):
except EOFError:
pass
def test_n_frames_invariant(self):
# Regression test: make sure that reading n_frames doesn't cause the
# current image to change.
img = Image.open("Tests/images/transparent_dispose.gif")
before = img.tobytes()
self.assertEqual(img.n_frames, 3)
self.assertEqual(before, img.tobytes())
def test_transparent_dispose(self):
img = Image.open("Tests/images/transparent_dispose.gif")
expected_colors = [(2, 1, 2), (0, 1, 0), (2, 1, 2)]
for frame in range(3):
img.seek(frame)
for x in range(3):
color = img.getpixel((x,0))
self.assertEqual(color, expected_colors[frame][x],
'frame %i, x %i' % (frame, x))
def test_dispose_previous(self):
img = Image.open("Tests/images/dispose_prev.gif")
try: