mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-07-04 03:43:13 +03:00
Additional test images for sun raster files
This commit is contained in:
parent
816c74ac81
commit
82caa13a02
|
@ -48,6 +48,10 @@ install:
|
||||||
# libimagequant
|
# libimagequant
|
||||||
- pushd depends && ./install_imagequant.sh && popd
|
- pushd depends && ./install_imagequant.sh && popd
|
||||||
|
|
||||||
|
# extra test images
|
||||||
|
- pushd depends && ./install_extra_test_images.sh && popd
|
||||||
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
# Qt needs a display for some of the tests, and it's only run on the system site packages install
|
# Qt needs a display for some of the tests, and it's only run on the system site packages install
|
||||||
- "export DISPLAY=:99.0"
|
- "export DISPLAY=:99.0"
|
||||||
|
|
|
@ -2,6 +2,9 @@ from helper import unittest, PillowTestCase, hopper
|
||||||
|
|
||||||
from PIL import Image, SunImagePlugin
|
from PIL import Image, SunImagePlugin
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
EXTRA_DIR = 'Tests/images/sunraster'
|
||||||
|
|
||||||
class TestFileSun(PillowTestCase):
|
class TestFileSun(PillowTestCase):
|
||||||
|
|
||||||
|
@ -27,5 +30,22 @@ class TestFileSun(PillowTestCase):
|
||||||
target = Image.open('Tests/images/sunraster.im1.png')
|
target = Image.open('Tests/images/sunraster.im1.png')
|
||||||
self.assert_image_equal(im, target)
|
self.assert_image_equal(im, target)
|
||||||
|
|
||||||
|
|
||||||
|
@unittest.skipIf(not os.path.exists(EXTRA_DIR),
|
||||||
|
"Extra image files not installed")
|
||||||
|
def test_others(self):
|
||||||
|
files = (os.path.join(EXTRA_DIR, f) for f in
|
||||||
|
os.listdir(EXTRA_DIR) if os.path.splitext(f)[1]
|
||||||
|
in ('.sun', '.SUN', '.ras'))
|
||||||
|
for path in files:
|
||||||
|
print (path)
|
||||||
|
with Image.open(path) as im:
|
||||||
|
im.load()
|
||||||
|
self.assertIsInstance(im, SunImagePlugin.SunImageFile)
|
||||||
|
target_path = "%s.png" % os.path.splitext(path)[0]
|
||||||
|
#im.save(target_file)
|
||||||
|
with Image.open(target_path) as target:
|
||||||
|
self.assert_image_equal(im, target)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
11
depends/install_extra_test_images.sh
Executable file
11
depends/install_extra_test_images.sh
Executable file
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# install extra test images
|
||||||
|
|
||||||
|
if [ ! -f test_images.tar.gz ]; then
|
||||||
|
wget -O 'test_images.tar.gz' 'https://github.com/python-pillow/pillow-depends/blob/master/test_images.tar.gz?raw=true'
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -r test_images
|
||||||
|
tar -xvzf test_images.tar.gz
|
||||||
|
|
||||||
|
cp -r test_images/* ../Tests/images
|
Loading…
Reference in New Issue
Block a user