From 8ae994ef54a040bcf2e3b9f71d4a5c1d5ede98d5 Mon Sep 17 00:00:00 2001 From: Laszlo Pandy Date: Wed, 19 Jan 2011 17:31:16 +0100 Subject: Add GIMarshallingTests function which sets a GError, to test exception handling in bindings. https://bugzilla.gnome.org/show_bug.cgi?id=639834 --- tests/gimarshallingtests.c | 11 +++++++++++ tests/gimarshallingtests.h | 8 ++++++++ 2 files changed, 19 insertions(+) diff --git a/tests/gimarshallingtests.c b/tests/gimarshallingtests.c index 0960bff2..54f88353 100644 --- a/tests/gimarshallingtests.c +++ b/tests/gimarshallingtests.c @@ -3220,6 +3220,17 @@ gi_marshalling_tests_int_return_out (gint *int_) return 6; } +/* GError */ + +void +gi_marshalling_tests_gerror(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 06058839..cc992ca1 100644 --- a/tests/gimarshallingtests.h +++ b/tests/gimarshallingtests.h @@ -683,6 +683,14 @@ gint gi_marshalling_tests_int_return_out (gint *int_); void gi_marshalling_tests_utf8_full_out_out (gchar **utf80, gchar **utf82); +/* GError */ + +#define GI_MARSHALLING_TESTS_CONSTANT_GERROR_DOMAIN "gi-marshalling-tests-gerror-domain" +#define GI_MARSHALLING_TESTS_CONSTANT_GERROR_CODE 5 +#define GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE "gi-marshalling-tests-gerror-message" + +void gi_marshalling_tests_gerror(GError **error); + /* Overrides */ #define GI_MARSHALLING_TESTS_OVERRIDES_CONSTANT 42 -- cgit v1.2.1