summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2009-01-11 23:33:14 +0000
committerJohan Dahlin <johan@src.gnome.org>2009-01-11 23:33:14 +0000
commitd07b971d8bbdbec9a3ba4d882c2e6f5725ffded0 (patch)
tree160f998a3241e0fc95eb5b8c367d5bfcd10a1d47
parent2032fef987aa952aeec507217be384a215a2750a (diff)
downloadgobject-introspection-d07b971d8bbdbec9a3ba4d882c2e6f5725ffded0.tar.gz
Add const retval/param pointer tests
svn path=/branches/annotation/; revision=1012
-rw-r--r--tests/scanner/foo-1.0-expected.gir34
-rw-r--r--tests/scanner/foo-1.0-expected.tgir30
-rw-r--r--tests/scanner/foo.h5
3 files changed, 69 insertions, 0 deletions
diff --git a/tests/scanner/foo-1.0-expected.gir b/tests/scanner/foo-1.0-expected.gir
index db76f277..84a5cc3a 100644
--- a/tests/scanner/foo-1.0-expected.gir
+++ b/tests/scanner/foo-1.0-expected.gir
@@ -578,6 +578,40 @@
</parameter>
</parameters>
</function>
+ <function name="test_const_char_retval"
+ c:identifier="foo_test_const_char_retval">
+ <return-value transfer-ownership="none">
+ <type name="utf8" c:type="char*"/>
+ </return-value>
+ </function>
+ <function name="test_const_struct_retval"
+ c:identifier="foo_test_const_struct_retval">
+ <return-value transfer-ownership="none">
+ <type name="Struct" c:type="FooStruct*"/>
+ </return-value>
+ </function>
+ <function name="test_const_char_param"
+ c:identifier="foo_test_const_char_param">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="utf8" c:type="char*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="test_const_struct_param"
+ c:identifier="foo_test_const_struct_param">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="Struct" c:type="FooStruct*"/>
+ </parameter>
+ </parameters>
+ </function>
<constant name="SUCCESS_INT" value="4408">
<type name="int"/>
</constant>
diff --git a/tests/scanner/foo-1.0-expected.tgir b/tests/scanner/foo-1.0-expected.tgir
index 168373e3..8c205a9c 100644
--- a/tests/scanner/foo-1.0-expected.tgir
+++ b/tests/scanner/foo-1.0-expected.tgir
@@ -453,6 +453,36 @@
</parameter>
</parameters>
</function>
+ <function name="test_const_char_retval" c:identifier="foo_test_const_char_retval">
+ <return-value transfer-ownership="none">
+ <type name="utf8"/>
+ </return-value>
+ </function>
+ <function name="test_const_struct_retval" c:identifier="foo_test_const_struct_retval">
+ <return-value transfer-ownership="none">
+ <type name="Struct"/>
+ </return-value>
+ </function>
+ <function name="test_const_char_param" c:identifier="foo_test_const_char_param">
+ <return-value transfer-ownership="none">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="utf8"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="test_const_struct_param" c:identifier="foo_test_const_struct_param">
+ <return-value transfer-ownership="none">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="Struct"/>
+ </parameter>
+ </parameters>
+ </function>
<constant name="SUCCESS_INT" value="4408">
<type name="int"/>
</constant>
diff --git a/tests/scanner/foo.h b/tests/scanner/foo.h
index b51d0c88..dbef015b 100644
--- a/tests/scanner/foo.h
+++ b/tests/scanner/foo.h
@@ -281,4 +281,9 @@ void foo_test_string_array (char **array);
void foo_test_string_array_with_g (gchar **array);
+const char * foo_test_const_char_retval (void);
+const FooStruct * foo_test_const_struct_retval (void);
+void foo_test_const_char_param (const char * param);
+void foo_test_const_struct_param (const FooStruct * param);
+
#endif /* __FOO_OBJECT_H__ */