diff options
Diffstat (limited to 'testing')
| -rw-r--r-- | testing/test_verify.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/testing/test_verify.py b/testing/test_verify.py index 712744e..25bdd14 100644 --- a/testing/test_verify.py +++ b/testing/test_verify.py @@ -1619,3 +1619,18 @@ def test_call_with_voidstar_arg(): ffi.cdef("int f(void *);") lib = ffi.verify("int f(void *x) { return ((char*)x)[0]; }") assert lib.f(b"foobar") == ord(b"f") + +def test_dir(): + ffi = FFI() + ffi.cdef("""void somefunc(void); + extern int somevar, somearray[2]; + static char *const sv2; + enum my_e { AA, BB, ... }; + #define FOO ...""") + lib = ffi.verify("""void somefunc(void) { } + int somevar, somearray[2]; + #define sv2 "text" + enum my_e { AA, BB }; + #define FOO 42""") + assert dir(lib) == ['AA', 'BB', 'FOO', 'somearray', + 'somefunc', 'somevar', 'sv2'] |
