[pypy-svn] r64080 - pypy/branch/pyjitpl5-simplify/pypy
fijal at codespeak.net
fijal at codespeak.net
Wed Apr 15 05:47:42 CEST 2009
Author: fijal
Date: Wed Apr 15 05:47:41 2009
New Revision: 64080
Modified:
pypy/branch/pyjitpl5-simplify/pypy/conftest.py
Log:
port changes from trunk
Modified: pypy/branch/pyjitpl5-simplify/pypy/conftest.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/conftest.py (original)
+++ pypy/branch/pyjitpl5-simplify/pypy/conftest.py Wed Apr 15 05:47:41 2009
@@ -4,6 +4,7 @@
from pypy.interpreter.error import OperationError
from pypy.tool.pytest import appsupport
from pypy.tool.option import make_config, make_objspace
+from pypy.config.config import ConflictConfigError
from inspect import isclass, getmro
from pypy.tool.udir import udir
from pypy.tool.autopath import pypydir
@@ -43,7 +44,7 @@
default="host", callback=_set_platform,
help="set up tests to use specified platform as compile/run target")
- def pytest_pyfuncarg_space(self, pyfuncitem):
+ def pytest_funcarg__space(self, pyfuncitem):
return gettestobjspace()
ConftestPlugin = PyPyTestPlugin
@@ -52,7 +53,12 @@
def gettestobjspace(name=None, **kwds):
""" helper for instantiating and caching space's for testing.
"""
- config = make_config(option, objspace=name, **kwds)
+ try:
+ config = make_config(option, objspace=name, **kwds)
+ except ConflictConfigError, e:
+ # this exception is typically only raised if a module is not available.
+ # in this case the test should be skipped
+ py.test.skip(str(e))
key = config.getkey()
try:
return _SPACECACHE[key]
More information about the Pypy-commit
mailing list