From fe4bb73d2191ea7b2ee5586848e1c5bbbcbaa72b Mon Sep 17 00:00:00 2001 From: Armin Rigo Date: Tue, 12 May 2015 11:07:25 +0200 Subject: the big Moving Files Around step --- testing/cffi0/test_cdata.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 testing/cffi0/test_cdata.py (limited to 'testing/cffi0/test_cdata.py') diff --git a/testing/cffi0/test_cdata.py b/testing/cffi0/test_cdata.py new file mode 100644 index 0000000..116d0b3 --- /dev/null +++ b/testing/cffi0/test_cdata.py @@ -0,0 +1,39 @@ +import py +from cffi import FFI + +class FakeBackend(object): + + def nonstandard_integer_types(self): + return {} + + def sizeof(self, name): + return 1 + + def load_library(self, path): + return "fake library" + + def new_primitive_type(self, name): + return FakeType("primitive " + name) + + def new_void_type(self): + return FakeType("void") + def new_pointer_type(self, x): + return FakeType('ptr-to-%r' % (x,)) + def new_array_type(self, x, y): + return FakeType('array-from-%r-len-%r' % (x, y)) + def cast(self, x, y): + return 'casted!' + def _get_types(self): + return "CData", "CType" + + +class FakeType(object): + def __init__(self, cdecl): + self.cdecl = cdecl + + +def test_typeof(): + ffi = FFI(backend=FakeBackend()) + clong = ffi.typeof("signed long int") + assert isinstance(clong, FakeType) + assert clong.cdecl == 'primitive long' -- cgit v1.2.1