mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-02-05 06:00:58 +03:00
Added more additional files
This commit is contained in:
parent
949932f45f
commit
7fe29ec1c3
|
@ -6,6 +6,7 @@ import os
|
||||||
|
|
||||||
TEST_FILE = "Tests/images/hopper.msp"
|
TEST_FILE = "Tests/images/hopper.msp"
|
||||||
EXTRA_DIR = "Tests/images/picins"
|
EXTRA_DIR = "Tests/images/picins"
|
||||||
|
YA_EXTRA_DIR = "Tests/images/msp"
|
||||||
|
|
||||||
|
|
||||||
class TestFileMsp(PillowTestCase):
|
class TestFileMsp(PillowTestCase):
|
||||||
|
@ -45,29 +46,30 @@ class TestFileMsp(PillowTestCase):
|
||||||
self.assert_image_equal(im, hopper("1"))
|
self.assert_image_equal(im, hopper("1"))
|
||||||
self.assertIsInstance(im, MspImagePlugin.MspImageFile)
|
self.assertIsInstance(im, MspImagePlugin.MspImageFile)
|
||||||
|
|
||||||
|
def _assert_file_image_equal(self, source_path, target_path):
|
||||||
|
with Image.open(source_path) as im:
|
||||||
|
target = Image.open(target_path)
|
||||||
|
self.assert_image_equal(im, target)
|
||||||
|
|
||||||
@unittest.skipIf(not os.path.exists(EXTRA_DIR),
|
@unittest.skipIf(not os.path.exists(EXTRA_DIR),
|
||||||
"Extra image files not installed")
|
"Extra image files not installed")
|
||||||
def test_open_windows_v2(self):
|
def test_open_windows_v2(self):
|
||||||
# Arrange
|
|
||||||
ImageFile.LOAD_TRUNCATED_IMAGES = True
|
|
||||||
files = (os.path.join(EXTRA_DIR, f) for f in os.listdir(EXTRA_DIR)
|
files = (os.path.join(EXTRA_DIR, f) for f in os.listdir(EXTRA_DIR)
|
||||||
if os.path.splitext(f)[1] == '.msp')
|
if os.path.splitext(f)[1] == '.msp')
|
||||||
for path in files:
|
for path in files:
|
||||||
|
self._assert_file_image_equal(path,
|
||||||
|
path.replace('.msp','.png'))
|
||||||
|
|
||||||
# Act
|
@unittest.skipIf(not os.path.exists(YA_EXTRA_DIR),
|
||||||
with Image.open(path) as im:
|
"Even More Extra image files not installed")
|
||||||
im.load()
|
def test_msp_v2(self):
|
||||||
|
for f in os.listdir(YA_EXTRA_DIR):
|
||||||
|
if not '.MSP' in f: continue
|
||||||
|
path = os.path.join(YA_EXTRA_DIR, f)
|
||||||
|
self._assert_file_image_equal(path,
|
||||||
|
path.replace('.MSP','.png'))
|
||||||
|
|
||||||
# Assert
|
|
||||||
self.assertEqual(im.mode, "1")
|
|
||||||
self.assertGreater(im.size, (360, 332))
|
|
||||||
self.assertIsInstance(im, MspImagePlugin.MspImageFile)
|
|
||||||
if "mandel" in path:
|
|
||||||
self.assertEqual(im.getpixel((0, 0)), 0)
|
|
||||||
elif "mexhat" in path:
|
|
||||||
self.assertEqual(im.getpixel((0, 0)), 255)
|
|
||||||
self.assertEqual(im.getpixel((200, 25)), 255)
|
|
||||||
ImageFile.LOAD_TRUNCATED_IMAGES = False
|
|
||||||
|
|
||||||
def test_cannot_save_wrong_mode(self):
|
def test_cannot_save_wrong_mode(self):
|
||||||
# Arrange
|
# Arrange
|
||||||
|
|
Loading…
Reference in New Issue
Block a user