summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2011-08-02 12:03:57 +0200
committerXavier Claessens <xclaesse@gmail.com>2011-08-26 17:29:28 +0200
commit76c8019b0d7d2b6ecc98daa8277e739e71a2c688 (patch)
treead39544b4f32f6d6afa0f72b6599c84f328926b2
parentc6de8d335b9ce0d0e3be4d0acb760d71007abb62 (diff)
downloadgobject-introspection-76c8019b0d7d2b6ecc98daa8277e739e71a2c688.tar.gz
Add a regress test for a method returning GPtrArray
-rw-r--r--tests/scanner/Regress-1.0-expected.gir8
-rw-r--r--tests/scanner/regress.c18
-rw-r--r--tests/scanner/regress.h3
3 files changed, 29 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir
index ce5af5c0..156acc99 100644
--- a/tests/scanner/Regress-1.0-expected.gir
+++ b/tests/scanner/Regress-1.0-expected.gir
@@ -1928,6 +1928,14 @@ call and can be released on return.</doc>
</parameter>
</parameters>
</function>
+ <function name="test_garray_container_return"
+ c:identifier="regress_test_garray_container_return">
+ <return-value transfer-ownership="container">
+ <array name="GLib.PtrArray" c:type="GPtrArray*">
+ <type name="utf8" c:type="GPtrArray*"/>
+ </array>
+ </return-value>
+ </function>
<function name="test_ghash_container_return"
c:identifier="regress_test_ghash_container_return">
<return-value transfer-ownership="container">
diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c
index 276a7d10..191ae08b 100644
--- a/tests/scanner/regress.c
+++ b/tests/scanner/regress.c
@@ -1316,6 +1316,24 @@ regress_test_ghash_nested_everything_return2 (void)
/************************************************************************/
+/**
+ * regress_test_garray_container_return:
+ *
+ * Returns: (transfer container) (type GLib.PtrArray) (element-type utf8):
+ */
+GPtrArray *
+regress_test_garray_container_return (void)
+{
+ GPtrArray *array;
+
+ array = g_ptr_array_new_with_free_func (g_object_unref);
+ g_ptr_array_add (array, g_strdup ("regress"));
+
+ return array;
+}
+
+/************************************************************************/
+
/* error? */
/* enums / flags */
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h
index 25d43586..2c6fa59d 100644
--- a/tests/scanner/regress.h
+++ b/tests/scanner/regress.h
@@ -111,6 +111,9 @@ void regress_test_ghash_nothing_in2 (GHashTable *in);
GHashTable *regress_test_ghash_nested_everything_return (void);
GHashTable *regress_test_ghash_nested_everything_return2 (void);
+/* GPtrArray */
+GPtrArray *regress_test_garray_container_return (void);
+
/* error? */
/* closure */