diff --git a/scikits/image/io/tests/test_plugin.py b/scikits/image/io/tests/test_plugin.py index d4955397..305acf5e 100644 --- a/scikits/image/io/tests/test_plugin.py +++ b/scikits/image/io/tests/test_plugin.py @@ -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]