summaryrefslogtreecommitdiff
path: root/tests/scanner
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2010-04-30 18:15:23 +0200
committerTomeu Vizoso <tomeu@sugarlabs.org>2010-04-30 18:15:23 +0200
commit87291e08b0fd34b62e1ad9811c174108b38311a9 (patch)
tree1932336ef4767a30c57e0c8a4b6513d8f6888ccc /tests/scanner
parent72f63c149132056655840e00c53119802f72a8bf (diff)
downloadgobject-introspection-87291e08b0fd34b62e1ad9811c174108b38311a9.tar.gz
Add support for GArrays: add g_type_info_get_array_type() and properly scan GArray args
Based on a previous patch by C. Scott Ananian <cscott@litl.com> https://bugzilla.gnome.org/show_bug.cgi?id=581687
Diffstat (limited to 'tests/scanner')
-rw-r--r--tests/scanner/foo-1.0-expected.gir7
-rw-r--r--tests/scanner/foo-1.0-expected.tgir7
-rw-r--r--tests/scanner/foo.c10
-rw-r--r--tests/scanner/foo.h2
4 files changed, 26 insertions, 0 deletions
diff --git a/tests/scanner/foo-1.0-expected.gir b/tests/scanner/foo-1.0-expected.gir
index d29a068e..3bd2d89e 100644
--- a/tests/scanner/foo-1.0-expected.gir
+++ b/tests/scanner/foo-1.0-expected.gir
@@ -789,6 +789,13 @@ uses a C sugar return type.">
</parameter>
</parameters>
</function>
+ <function name="test_array" c:identifier="foo_test_array">
+ <return-value transfer-ownership="container">
+ <array c:type="GArray*">
+ <type name="utf8"/>
+ </array>
+ </return-value>
+ </function>
<function name="test_const_char_param"
c:identifier="foo_test_const_char_param">
<return-value transfer-ownership="none">
diff --git a/tests/scanner/foo-1.0-expected.tgir b/tests/scanner/foo-1.0-expected.tgir
index ea7aa70d..29753af1 100644
--- a/tests/scanner/foo-1.0-expected.tgir
+++ b/tests/scanner/foo-1.0-expected.tgir
@@ -645,6 +645,13 @@
</parameter>
</parameters>
</function>
+ <function name="test_array" c:identifier="foo_test_array">
+ <return-value transfer-ownership="container">
+ <array>
+ <type name="utf8"/>
+ </array>
+ </return-value>
+ </function>
<function name="test_const_char_param" c:identifier="foo_test_const_char_param">
<return-value transfer-ownership="none">
<type name="none"/>
diff --git a/tests/scanner/foo.c b/tests/scanner/foo.c
index d2fb23b2..a404aac9 100644
--- a/tests/scanner/foo.c
+++ b/tests/scanner/foo.c
@@ -455,6 +455,16 @@ foo_test_string_array (char **array)
}
/**
+ * foo_test_array:
+ * Returns: (element-type utf8) (transfer container):
+ */
+GArray *
+foo_test_array (void)
+{
+ return NULL;
+}
+
+/**
* foo_rectangle_add:
* @r1: (inout): add to this rect
* @r2: source rectangle
diff --git a/tests/scanner/foo.h b/tests/scanner/foo.h
index 61c2ca45..0ebcca2a 100644
--- a/tests/scanner/foo.h
+++ b/tests/scanner/foo.h
@@ -334,6 +334,8 @@ void foo_test_string_array (char **array);
void foo_test_string_array_with_g (gchar **array);
+GArray *foo_test_array (void);
+
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);