[pypy-commit] cffi cffi-1.0: Fix the test, now it passes

arigo noreply at buildbot.pypy.org
Tue Apr 28 12:12:03 CEST 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: cffi-1.0
Changeset: r1872:c5891bfec7b0
Date: 2015-04-28 12:12 +0200
http://bitbucket.org/cffi/cffi/changeset/c5891bfec7b0/

Log:	Fix the test, now it passes

diff --git a/_cffi1/test_new_ffi_1.py b/_cffi1/test_new_ffi_1.py
--- a/_cffi1/test_new_ffi_1.py
+++ b/_cffi1/test_new_ffi_1.py
@@ -14,7 +14,7 @@
 
 
 def setup_module():
-    global ffi, ffi1
+    global ffi, construction_params
     ffi1 = cffi.FFI()
     DEFS = r"""
         struct repr { short a, b, c; };
@@ -83,6 +83,7 @@
                                tmpdir=str(udir))
     module = imp.load_dynamic("test_new_ffi_1", outputfilename)
     ffi = module.ffi
+    construction_params = (ffi1, CCODE)
 
 
 class TestNewFFI1:
@@ -1501,12 +1502,13 @@
         assert foo2.b == 30
 
     def test_include_struct_union_enum_typedef(self):
-        py.test.xfail("ffi.include")
+        #py.test.xfail("ffi.include")
+        ffi1, CCODE = construction_params
         ffi2 = cffi.FFI()
         ffi2.include(ffi1)
         outputfilename = recompile(ffi2,
                                    "test_include_struct_union_enum_typedef",
-                                   "", tmpdir=str(udir))
+                                   CCODE, tmpdir=str(udir))
         module = imp.load_dynamic("test_include_struct_union_enum_typedef",
                                   outputfilename)
         ffi2 = module.ffi
@@ -1515,7 +1517,7 @@
         assert p.a == 'A'
         assert p.b == -43141
         #
-        p = ffi.new("union simple_u", [-52525])
+        p = ffi.new("union simple_u *", [-52525])
         assert p.a == -52525
         #
         p = ffi.cast("enum foq", 2)


More information about the pypy-commit mailing list