summaryrefslogtreecommitdiff
path: root/testing/cffi0/test_model.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/cffi0/test_model.py')
-rw-r--r--testing/cffi0/test_model.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/testing/cffi0/test_model.py b/testing/cffi0/test_model.py
index bb653ca..328ba2d 100644
--- a/testing/cffi0/test_model.py
+++ b/testing/cffi0/test_model.py
@@ -54,8 +54,17 @@ def test_const_pointer_type():
ptr_type = ConstPointerType(PrimitiveType("int"))
assert ptr_type.get_c_name("x") == "int const * x"
ptr_type = ConstPointerType(ArrayType(PrimitiveType("int"), 5))
- assert ptr_type.get_c_name("") == "int(const *)[5]"
- assert ptr_type.get_c_name("*x") == "int(const * *x)[5]"
+ assert ptr_type.get_c_name("") == "int const (*)[5]"
+ assert ptr_type.get_c_name("*x") == "int const (* *x)[5]"
+ ptr_type = ConstPointerType(ArrayType(
+ ConstPointerType(PrimitiveType("int")), 5))
+ assert ptr_type.get_c_name("x") == "int const * const (* x)[5]"
+ ptr_type = PointerType(ArrayType(
+ ConstPointerType(PrimitiveType("int")), 5))
+ assert ptr_type.get_c_name("x") == "int const *(* x)[5]"
+ ptr_type = ConstPointerType(ArrayType(
+ PointerType(PrimitiveType("int")), 5))
+ assert ptr_type.get_c_name("x") == "int * const (* x)[5]"
def test_qual_pointer_type():
ptr_type = PointerType(PrimitiveType("long long"), Q_RESTRICT)