Author: Armin Rigo <[email protected]>
Branch:
Changeset: r1088:a5b62f2d125b
Date: 2012-11-30 13:59 -0800
http://bitbucket.org/cffi/cffi/changeset/a5b62f2d125b/
Log: A passing test with enums and include().
diff --git a/testing/test_verify.py b/testing/test_verify.py
--- a/testing/test_verify.py
+++ b/testing/test_verify.py
@@ -1411,3 +1411,15 @@
assert res == 420
res = lib.myfunc(ffi1.new("foo_t *", {'x': -10}))
assert res == -420
+
+def test_include_enum():
+ ffi1 = FFI()
+ ffi1.cdef("enum foo_e { AA, ... };")
+ lib1 = ffi1.verify("enum foo_e { CC, BB, AA };")
+ ffi2 = FFI()
+ ffi2.include(ffi1)
+ ffi2.cdef("int myfunc(enum foo_e);")
+ lib2 = ffi2.verify("enum foo_e { CC, BB, AA };"
+ "int myfunc(enum foo_e x) { return (int)x; }")
+ res = lib2.myfunc("AA")
+ assert res == 2
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit