summaryrefslogtreecommitdiff
path: root/testing/test_ffi_backend.py
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2015-05-17 10:00:14 +0200
committerArmin Rigo <arigo@tunes.org>2015-05-17 10:00:14 +0200
commit48d677b2578080c605794afd08736176b3c8f928 (patch)
tree086c5f2367dfb1989cdd41aacd675afb26bfc1e2 /testing/test_ffi_backend.py
parentacf8dc3c0a4a389d3e89732a9fa96cff3abace83 (diff)
parentcb8e0566f3bf8f905324c6e77a00201fc6a9ab52 (diff)
downloadcffi-release-0.9.tar.gz
hg merge defaultrelease-0.9
Diffstat (limited to 'testing/test_ffi_backend.py')
-rw-r--r--testing/test_ffi_backend.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/testing/test_ffi_backend.py b/testing/test_ffi_backend.py
index 7cb5eee..4ea8b69 100644
--- a/testing/test_ffi_backend.py
+++ b/testing/test_ffi_backend.py
@@ -222,3 +222,57 @@ class TestBitfield:
assert ffi.typeof(c) is ffi.typeof("char[]")
ffi.cast("unsigned short *", c)[1] += 500
assert list(a) == [10000, 20500, 30000]
+
+ def test_all_primitives(self):
+ ffi = FFI()
+ for name in [
+ "char",
+ "short",
+ "int",
+ "long",
+ "long long",
+ "signed char",
+ "unsigned char",
+ "unsigned short",
+ "unsigned int",
+ "unsigned long",
+ "unsigned long long",
+ "float",
+ "double",
+ "long double",
+ "wchar_t",
+ "_Bool",
+ "int8_t",
+ "uint8_t",
+ "int16_t",
+ "uint16_t",
+ "int32_t",
+ "uint32_t",
+ "int64_t",
+ "uint64_t",
+ "int_least8_t",
+ "uint_least8_t",
+ "int_least16_t",
+ "uint_least16_t",
+ "int_least32_t",
+ "uint_least32_t",
+ "int_least64_t",
+ "uint_least64_t",
+ "int_fast8_t",
+ "uint_fast8_t",
+ "int_fast16_t",
+ "uint_fast16_t",
+ "int_fast32_t",
+ "uint_fast32_t",
+ "int_fast64_t",
+ "uint_fast64_t",
+ "intptr_t",
+ "uintptr_t",
+ "intmax_t",
+ "uintmax_t",
+ "ptrdiff_t",
+ "size_t",
+ "ssize_t",
+ ]:
+ x = ffi.sizeof(name)
+ assert 1 <= x <= 16