Add GIMarshalllingTests function with in parameter as well as GError.
authorLaszlo Pandy <lpandy@src.gnome.org>
Wed, 23 Feb 2011 12:37:09 +0000 (13:37 +0100)
committerLaszlo Pandy <lpandy@src.gnome.org>
Wed, 23 Feb 2011 12:37:09 +0000 (13:37 +0100)
This allows bindings to test the ability to clean up (in)
parameters after a GError is set by the wrapped function.

tests/gimarshallingtests.c
tests/gimarshallingtests.h

index bea65a4..aa9fb7c 100644 (file)
@@ -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_)
 {
index a604e2f..6ab99da 100644 (file)
@@ -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 */