summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaszlo Pandy <lpandy@src.gnome.org>2011-02-23 13:37:09 +0100
committerLaszlo Pandy <lpandy@src.gnome.org>2011-02-23 13:37:09 +0100
commit3fe4ad82003a5472c44585627f86e5883772acca (patch)
tree2483fddcfb7354a42cfb6e63a9d04b2aca5eae18
parentaecea30d7684694ca1679a925e5d2b4025bf74e7 (diff)
downloadgobject-introspection-3fe4ad82003a5472c44585627f86e5883772acca.tar.gz
Add GIMarshalllingTests function with in parameter as well as GError.
This allows bindings to test the ability to clean up (in) parameters after a GError is set by the wrapped function.
-rw-r--r--tests/gimarshallingtests.c14
-rw-r--r--tests/gimarshallingtests.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/gimarshallingtests.c b/tests/gimarshallingtests.c
index bea65a40..aa9fb7c2 100644
--- a/tests/gimarshallingtests.c
+++ b/tests/gimarshallingtests.c
@@ -3313,6 +3313,20 @@ gi_marshalling_tests_gerror(GError **error)
GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE);
}
+/**
+ * gi_marshalling_tests_gerror_array_in:
+ * @in_ints: (array zero-terminated=1):
+ */
+void
+gi_marshalling_tests_gerror_array_in(gint *in_ints, GError **error)
+{
+ GQuark quark = g_quark_from_static_string(GI_MARSHALLING_TESTS_CONSTANT_GERROR_DOMAIN);
+ g_set_error_literal(error,
+ quark,
+ GI_MARSHALLING_TESTS_CONSTANT_GERROR_CODE,
+ GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE);
+}
+
static GIMarshallingTestsOverridesStruct *
gi_marshalling_tests_overrides_struct_copy (GIMarshallingTestsOverridesStruct *struct_)
{
diff --git a/tests/gimarshallingtests.h b/tests/gimarshallingtests.h
index a604e2f8..6ab99da7 100644
--- a/tests/gimarshallingtests.h
+++ b/tests/gimarshallingtests.h
@@ -737,6 +737,7 @@ gint gi_marshalling_tests_int_return_out (gint *int_);
#define GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE "gi-marshalling-tests-gerror-message"
void gi_marshalling_tests_gerror(GError **error);
+void gi_marshalling_tests_gerror_array_in(gint *in_ints, GError **error);
/* Overrides */