[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