summaryrefslogtreecommitdiff
path: root/testing/test_verify.py
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2012-06-16 17:25:16 +0200
committerArmin Rigo <arigo@tunes.org>2012-06-16 17:25:16 +0200
commit04418e36b1d3f7de6c085f0b8f080e70faa50095 (patch)
tree66f9996dca9e501fd924182b0dfc0057a46fa99c /testing/test_verify.py
parente7703767a9f409e69e4036ebff8bc5d958426e7d (diff)
downloadcffi-04418e36b1d3f7de6c085f0b8f080e70faa50095.tar.gz
Add a passing test.
Diffstat (limited to 'testing/test_verify.py')
-rw-r--r--testing/test_verify.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/testing/test_verify.py b/testing/test_verify.py
index f60d9ec..2745938 100644
--- a/testing/test_verify.py
+++ b/testing/test_verify.py
@@ -379,6 +379,18 @@ def test_access_variable():
assert lib.foo() == -42
assert lib.somenumber == -6
+def test_access_address_of_variable():
+ # access the address of 'somenumber': need a trick
+ ffi = FFI()
+ ffi.cdef("int somenumber; static int *const somenumberptr;")
+ lib = ffi.verify("""
+ static int somenumber = 2;
+ #define somenumberptr (&somenumber)
+ """)
+ assert lib.somenumber == 2
+ lib.somenumberptr[0] = 42
+ assert lib.somenumber == 42
+
def test_access_array_variable():
ffi = FFI()
ffi.cdef("int foo(int);\n"