[pypy-commit] cffi define-integer-constant: Add test to '#define DOT 0x1FF' like defines
mozbugbox
noreply at buildbot.pypy.org
Fri Apr 4 16:52:43 CEST 2014
Author: mozbugbox <mozbugbox at yahoo.com.au>
Branch: define-integer-constant
Changeset: r1491:092a42e02b30
Date: 2014-04-02 19:08 +0800
http://bitbucket.org/cffi/cffi/changeset/092a42e02b30/
Log: Add test to '#define DOT 0x1FF' like defines
diff --git a/testing/backend_tests.py b/testing/backend_tests.py
--- a/testing/backend_tests.py
+++ b/testing/backend_tests.py
@@ -1581,3 +1581,21 @@
assert s[0].a == b'X'
assert s[1].b == -4892220
assert s[1].a == b'Y'
+
+ def test_define_integer_constant(self):
+ ffi = FFI(backend=self.Backend())
+ ffi.cdef("""
+ #define DOT 100
+ #define DOT_OCT 0100l
+ #define DOT_HEX 0x100u
+ #define DOT_UL 1000UL
+ enum foo {AA, BB=DOT, CC};
+ """)
+ lib = ffi.dlopen(None)
+ assert ffi.string(ffi.cast("enum foo", 100)) == "BB"
+ assert lib.DOT == 100
+ assert lib.DOT_OCT == 0o100
+ assert lib.DOT_HEX == 0x100
+ assert lib.DOT_UL == 1000
+
+
More information about the pypy-commit
mailing list