BUG: Fix tests when FreeImage is not installed.

The plugin loader tries plugins but only catches ImportError and
RuntimeError.  The FreeImage plugin was throwing OSError.  Tests
were failing when FreeImage was not installed.  It now throws a
RuntimeError.
This commit is contained in:
Matt McCormick
2012-07-20 15:46:58 -04:00
parent f6066539cc
commit db4cc04a90
3 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -72,12 +72,12 @@ def load_freeimage():
# No freeimage library loaded, and load-errors reported for some
# candidate libs
err_txt = ['%s:\n%s' % (l, str(e.message)) for l, e in errors]
raise OSError('One or more FreeImage libraries were found, but '
raise RuntimeError('One or more FreeImage libraries were found, but '
'could not be loaded due to the following errors:\n'
'\n\n'.join(err_txt))
else:
# No errors, because no potential libraries found at all!
raise OSError('Could not find a FreeImage library in any of:\n' +
raise RuntimeError('Could not find a FreeImage library in any of:\n' +
'\n'.join(lib_dirs))
# FreeImage found
+2 -2
View File
@@ -11,7 +11,7 @@ try:
import skimage.io._plugins.freeimage_plugin as fi
FI_available = True
sio.use_plugin('freeimage')
except OSError:
except RuntimeError:
FI_available = False
@@ -23,7 +23,7 @@ def setup_module(self):
"""
try:
sio.use_plugin('freeimage')
except OSError:
except RuntimeError:
pass
+1 -1
View File
@@ -15,7 +15,7 @@ try:
io.use_plugin('freeimage')
FI_available = True
priority_plugin = 'freeimage'
except OSError:
except RuntimeError:
FI_available = False