[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