Don't rely on pil for plugin_priority test. Skip test if neither pil or freeimage are available

This commit is contained in:
Neil
2011-07-16 23:01:42 +02:00
parent e7a69bbfc5
commit b5c85b6eb8
+18 -2
View File
@@ -2,9 +2,24 @@ from numpy.testing import *
from scikits.image import io
from scikits.image.io._plugins import plugin
from numpy.testing.decorators import skipif
from copy import deepcopy
try:
io.use_plugin('pil')
PIL_available = True
priority_plugin = 'pil'
except ImportError:
PIL_available = False
try:
io.use_plugin('freeimage')
FI_available = True
priority_plugin = 'freeimage'
except ImportError:
FI_available = False
def setup_module(self):
self.backup_plugin_store = deepcopy(plugin.plugin_store)
@@ -34,11 +49,12 @@ class TestPlugin:
def test_failed_use(self):
plugin.use('asd')
@skipif(not PIL_available and not FI_available)
def test_use_priority(self):
plugin.use('pil')
plugin.use(priority_plugin)
plug, func = plugin.plugin_store['imread'][0]
print(plugin.plugin_store)
assert_equal(plug, 'pil')
assert_equal(plug, priority_plugin)
plugin.use('test')
plug, func = plugin.plugin_store['imread'][0]