diff options
author | Garrett Regier <Garrett.Regier@riftio.com> | 2014-08-07 12:04:50 -0400 |
---|---|---|
committer | Garrett Regier <Garrett.Regier@riftio.com> | 2014-08-07 15:53:47 -0400 |
commit | a6f199ddf1fbe1ba3ed406e40bf114c0912ef346 (patch) | |
tree | cffcdadc42cbb19fedf89b4356bd2e55bbe84fb6 /tests/gimarshallingtests.c | |
parent | f530208ffe36f7f36476fd5f1bb78124cc9ac0ec (diff) | |
download | gobject-introspection-a6f199ddf1fbe1ba3ed406e40bf114c0912ef346.tar.gz |
tests: Add constructor with an error argument
Make sure a constructor that sets a GError works correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=727004
Diffstat (limited to 'tests/gimarshallingtests.c')
-rw-r--r-- | tests/gimarshallingtests.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/gimarshallingtests.c b/tests/gimarshallingtests.c index 3e7713e3..b900dbd5 100644 --- a/tests/gimarshallingtests.c +++ b/tests/gimarshallingtests.c @@ -3993,6 +3993,19 @@ gi_marshalling_tests_object_new (gint int_) return g_object_new (GI_MARSHALLING_TESTS_TYPE_OBJECT, "int", int_, NULL); } +GIMarshallingTestsObject * +gi_marshalling_tests_object_new_fail (gint int_, GError **error) +{ + g_return_val_if_fail (error == NULL || *error == NULL, NULL); + + g_set_error_literal (error, + g_quark_from_static_string (GI_MARSHALLING_TESTS_CONSTANT_GERROR_DOMAIN), + GI_MARSHALLING_TESTS_CONSTANT_GERROR_CODE, + GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE); + + return NULL; +} + /** * gi_marshalling_tests_object_method_array_in: * @ints: (array length=length): |