1. Python CFFI
  2. Untitled project
  3. cffi

Commits

Armin Rigo  committed 7e683e2

Draft the future test for calling convention of callbacks

  • Participants
  • Parent commits 35cce1c
  • Branches default

Comments (0)

Files changed (1)

File testing/test_verify.py

View file
     """)
     assert lib.foo_func(lib.BB) == "BB"
 
+def test_callback_calling_convention():
+    py.test.skip("later")
+    if sys.platform != 'win32':
+        py.test.skip("Windows only")
+    ffi = FFI()
+    ffi.cdef("""
+        int call1(int(*__cdecl cb)(int));
+        int call2(int(*__stdcall cb)(int));
+    """)
+    lib = ffi.verify("""
+        int call1(int(*__cdecl cb)(int)) {
+            return cb(42) + 1;
+        }
+        int call2(int(*__stdcall cb)(int)) {
+            return cb(-42) - 6;
+        }
+    """)
+    xxx
+
 def test_opaque_integer_as_function_result():
     # XXX bad abuse of "struct { ...; }".  It only works a bit by chance
     # anyway.  XXX think about something better :-(