[pypy-commit] pypy py3k: skip when _testcapi ImportErrors

pjenvey noreply at buildbot.pypy.org
Tue May 21 00:28:36 CEST 2013


Author: Philip Jenvey <pjenvey at underboss.org>
Branch: py3k
Changeset: r64370:4214388aa89b
Date: 2013-05-20 12:30 -0700
http://bitbucket.org/pypy/pypy/changeset/4214388aa89b/

Log:	skip when _testcapi ImportErrors

diff --git a/lib-python/3/importlib/test/extension/test_finder.py b/lib-python/3/importlib/test/extension/test_finder.py
--- a/lib-python/3/importlib/test/extension/test_finder.py
+++ b/lib-python/3/importlib/test/extension/test_finder.py
@@ -8,6 +8,7 @@
 
     """Test the finder for extension modules."""
 
+    @util.skip_unless__testcapi
     def find_module(self, fullname):
         importer = _bootstrap._FileFinder(util.PATH,
                                           _bootstrap._ExtensionFinderDetails())
diff --git a/lib-python/3/importlib/test/extension/test_loader.py b/lib-python/3/importlib/test/extension/test_loader.py
--- a/lib-python/3/importlib/test/extension/test_loader.py
+++ b/lib-python/3/importlib/test/extension/test_loader.py
@@ -11,6 +11,7 @@
 
     """Test load_module() for extension modules."""
 
+    @ext_util.skip_unless__testcapi
     def load_module(self, fullname):
         loader = _bootstrap._ExtensionFileLoader(ext_util.NAME,
                                                 ext_util.FILEPATH)
diff --git a/lib-python/3/importlib/test/extension/util.py b/lib-python/3/importlib/test/extension/util.py
--- a/lib-python/3/importlib/test/extension/util.py
+++ b/lib-python/3/importlib/test/extension/util.py
@@ -1,6 +1,7 @@
 import imp
 import os
 import sys
+import unittest
 
 PATH = None
 EXT = None
@@ -27,3 +28,8 @@
 except StopIteration:
     pass
 del _file_exts
+
+
+def skip_unless__testcapi(func):
+    msg = "Requires the CPython C Extension API ({!r} module)".format(NAME)
+    return unittest.skipUnless(PATH, msg)(func)


More information about the pypy-commit mailing list