[pypy-svn] r52256 - pypy/dist/pypy/lib/app_test/ctypes

pedronis at codespeak.net pedronis at codespeak.net
Fri Mar 7 17:52:50 CET 2008


Author: pedronis
Date: Fri Mar  7 17:52:48 2008
New Revision: 52256

Modified:
   pypy/dist/pypy/lib/app_test/ctypes/support.py
   pypy/dist/pypy/lib/app_test/ctypes/test_base.py
   pypy/dist/pypy/lib/app_test/ctypes/test_keepalive.py
Log:
skip ctypes test if the ctypes version is too old (maybe we check for an exact version?), also skip white-box tests except
on pypy itself



Modified: pypy/dist/pypy/lib/app_test/ctypes/support.py
==============================================================================
--- pypy/dist/pypy/lib/app_test/ctypes/support.py	(original)
+++ pypy/dist/pypy/lib/app_test/ctypes/support.py	Fri Mar  7 17:52:48 2008
@@ -1,3 +1,16 @@
+import py
+import ctypes
+
+if ctypes.__version__ < "1.0.2":
+    py.test.skip("we expect a ctypes implementation with ver >= 1.0.2")
+
+class WhiteBoxTests:
+
+    def setup_class(cls):
+        try:
+             import _rawffi
+        except ImportError:
+            py.test.skip("these tests are white-box tests for pypy _rawffi based ctypes impl")
 
 class BaseCTypesTestChecker:
     def setup_class(cls):

Modified: pypy/dist/pypy/lib/app_test/ctypes/test_base.py
==============================================================================
--- pypy/dist/pypy/lib/app_test/ctypes/test_base.py	(original)
+++ pypy/dist/pypy/lib/app_test/ctypes/test_base.py	Fri Mar  7 17:52:48 2008
@@ -1,9 +1,10 @@
+from support import WhiteBoxTests
 
 from ctypes import *
 
 # WhiteBoxTests
 
-class TestCTypesBase:
+class TestCTypesBase(WhiteBoxTests):
     def test_pointer(self):
         p = pointer(pointer(c_int(2)))
         x = p[0]

Modified: pypy/dist/pypy/lib/app_test/ctypes/test_keepalive.py
==============================================================================
--- pypy/dist/pypy/lib/app_test/ctypes/test_keepalive.py	(original)
+++ pypy/dist/pypy/lib/app_test/ctypes/test_keepalive.py	Fri Mar  7 17:52:48 2008
@@ -1,4 +1,5 @@
 import py
+import support
 
 from ctypes import *
 import sys



More information about the Pypy-commit mailing list