[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