From 40dc3ba32e40df6ad31438d5b09159e7f7efda5f Mon Sep 17 00:00:00 2001 From: Fahad Al-Saidi Date: Thu, 15 Dec 2016 10:59:45 +0400 Subject: [PATCH] test test_ico test with pypy 5.4.1 --- Tests/test_imagefile.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Tests/test_imagefile.py b/Tests/test_imagefile.py index 65f54eb8c..cb08dbc14 100644 --- a/Tests/test_imagefile.py +++ b/Tests/test_imagefile.py @@ -6,6 +6,12 @@ from PIL import Image from PIL import ImageFile from PIL import EpsImagePlugin +import sys + +# The the default version of PyPy in Trusty is PyPy 5.4.1. +# There is a known error in it: TypeError: PyPy does not yet implement the new buffer interface (issue #2163). +SKIP_5_4_1_PYPY = hasattr(sys, 'pypy_version_info') and ( + sys.pypy_version_info >= (5, 4, 1, 'final', 0)) codecs = dir(Image.core) @@ -71,6 +77,7 @@ class TestImageFile(PillowTestCase): self.assertRaises(IOError, lambda: roundtrip("PDF")) + @unittest.skipIf(SKIP_5_4_1_PYPY, "PyPy does not yet implement the new buffer interface") def test_ico(self): with open('Tests/images/python.ico', 'rb') as f: data = f.read()