diff options
| author | Armin Rigo <arigo@tunes.org> | 2015-05-17 10:00:14 +0200 |
|---|---|---|
| committer | Armin Rigo <arigo@tunes.org> | 2015-05-17 10:00:14 +0200 |
| commit | 48d677b2578080c605794afd08736176b3c8f928 (patch) | |
| tree | 086c5f2367dfb1989cdd41aacd675afb26bfc1e2 /testing/test_ffi_backend.py | |
| parent | acf8dc3c0a4a389d3e89732a9fa96cff3abace83 (diff) | |
| parent | cb8e0566f3bf8f905324c6e77a00201fc6a9ab52 (diff) | |
| download | cffi-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.py | 54 |
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 |
