def test_ffi_nonfull_struct(): py.test.skip("XXX") ffi = FFI() ffi.cdef(""" struct sockaddr { int sa_family; ...; }; """) py.test.raises(VerificationMissing, ffi.sizeof, 'struct sockaddr') ffi.verify(''' #include <sys/types.h> #include <sys/socket.h> ''') assert ffi.sizeof('struct sockaddr') == 14 + ffi.sizeof(int)
def test_simple_verify(): ffi = FFI() ffi.cdef("void some_completely_unknown_function();") py.test.raises(CompilationError, ffi.verify) ffi = FFI() ffi.cdef("double sin(double x);") # omission of math.h py.test.raises(CompilationError, ffi.verify) assert ffi.verify('#include <math.h>') is None
def test_ffi_nonfull_struct(): py.test.skip("XXX") ffi = FFI() ffi.cdef( """ struct sockaddr { int sa_family; ...; }; """ ) py.test.raises(VerificationMissing, ffi.sizeof, "struct sockaddr") ffi.verify( """ #include <sys/types.h> #include <sys/socket.h> """ ) assert ffi.sizeof("struct sockaddr") == 14 + ffi.sizeof(int)