[pypy-svn] pypy real-rffi.INT: Fix test_clibffi.py

amauryfa commits-noreply at bitbucket.org
Wed Mar 2 20:23:10 CET 2011


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: real-rffi.INT
Changeset: r42394:bf83c545f4af
Date: 2011-03-02 20:05 +0100
http://bitbucket.org/pypy/pypy/changeset/bf83c545f4af/

Log:	Fix test_clibffi.py

diff --git a/pypy/rlib/test/test_clibffi.py b/pypy/rlib/test/test_clibffi.py
--- a/pypy/rlib/test/test_clibffi.py
+++ b/pypy/rlib/test/test_clibffi.py
@@ -298,9 +298,9 @@
         sum_x_y = lib.getrawpointer('sum_x_y', [tpe.ffistruct], slong)
 
         buffer = lltype.malloc(rffi.LONGP.TO, 3, flavor='raw')
-        buffer[0] = 200
-        buffer[1] = 220
-        buffer[2] = 666
+        buffer[0] = rffi.r_long(200)
+        buffer[1] = rffi.r_long(220)
+        buffer[2] = rffi.r_long(666)
         sum_x_y.call([rffi.cast(rffi.VOIDP, buffer)],
                      rffi.cast(rffi.VOIDP, rffi.ptradd(buffer, 2)))
         assert buffer[2] == 420
@@ -408,8 +408,8 @@
         del lib     # already delete here
 
         buffer = lltype.malloc(rffi.LONGP.TO, 2, flavor='raw')
-        buffer[0] = 200
-        buffer[1] = -1
+        buffer[0] = rffi.r_long(200)
+        buffer[1] = rffi.r_long(-1)
         fun.call([rffi.cast(rffi.VOIDP, buffer)],
                  rffi.cast(rffi.VOIDP, rffi.ptradd(buffer, 1)))
         assert buffer[1] == 242
@@ -423,10 +423,10 @@
     def setup_class(cls):
         if sys.platform != 'win32':
             py.test.skip("Handle to libc library, Win-only test")
-        BaseFfiTest.setup_class(cls)
+        BaseFfiTest.setup_class()
     
     def test_get_libc_handle(self):
-        handle = get_libc_handle()
+        handle = rffi.cast(lltype.Signed, get_libc_handle())
         print get_libc_name()
         print hex(handle)
         assert handle != 0


More information about the Pypy-commit mailing list