[pypy-svn] r44960 - in pypy/dist/pypy/rpython/tool: . test

fijal at codespeak.net fijal at codespeak.net
Thu Jul 12 15:08:14 CEST 2007


Author: fijal
Date: Thu Jul 12 15:08:13 2007
New Revision: 44960

Modified:
   pypy/dist/pypy/rpython/tool/mkrffi.py
   pypy/dist/pypy/rpython/tool/test/test_mkrffi.py
Log:
Make test a bit more regular (but still quite vague)


Modified: pypy/dist/pypy/rpython/tool/mkrffi.py
==============================================================================
--- pypy/dist/pypy/rpython/tool/mkrffi.py	(original)
+++ pypy/dist/pypy/rpython/tool/mkrffi.py	Thu Jul 12 15:08:13 2007
@@ -10,7 +10,7 @@
     name = func.__name__
     src = Source("""
     c_%s = rffi.llexternal('%s', [rffi.INT], 
-          lltype.Ptr(lltype.FixedSizeArray(lltype.Void, 1)))
+    lltype.Ptr(lltype.FixedSizeArray(lltype.Void, 1)))
     """%(name, name))
     return src
 

Modified: pypy/dist/pypy/rpython/tool/test/test_mkrffi.py
==============================================================================
--- pypy/dist/pypy/rpython/tool/test/test_mkrffi.py	(original)
+++ pypy/dist/pypy/rpython/tool/test/test_mkrffi.py	Thu Jul 12 15:08:13 2007
@@ -1,19 +1,19 @@
 
 import ctypes
 from pypy.rpython.tool.mkrffi import *
+from pypy.rpython.tool.test.test_c import TestBasic
 
-def test_func():
+class TestMkrffi(TestBasic):
+    def test_single_func(self):
+        func = self.lib.int_to_void_p
+        func.argtypes = [ctypes.c_int]
+        func.restype = ctypes.c_voidp
 
-    lib = ctypes.CDLL('libc.so.6')
-    func = lib.malloc
-    func.argtypes = [ctypes.c_int]
-    func.restype = ctypes.c_voidp
+        src = proc_func(func)
+        assert isinstance(src, Source)
+        _src = Source("""
+        c_int_to_void_p = rffi.llexternal('int_to_void_p', [rffi.INT], 
+        lltype.Ptr(lltype.FixedSizeArray(lltype.Void, 1)))
+        """)
 
-    src = proc_func(func)
-    assert isinstance(src, Source)
-    _src = Source("""
-    c_malloc = rffi.llexternal('malloc', [rffi.INT], 
-          lltype.Ptr(lltype.FixedSizeArray(lltype.Void, 1)))
-    """)
-
-    assert src == _src
+        assert src == _src, str(src) + "\n" + str(_src)



More information about the Pypy-commit mailing list