diff options
author | Martin Pitt <martin.pitt@ubuntu.com> | 2012-01-23 08:53:44 +0100 |
---|---|---|
committer | Tomeu Vizoso <tomeu.vizoso@collabora.com> | 2012-01-24 15:55:34 +0100 |
commit | df4a6ff72eb51de034c8e70af94c1a709d1e8dc7 (patch) | |
tree | 3d5d3ee363f20dbb30e68e63f4bbdd445b817d08 /tests/scanner/regress.h | |
parent | 1ab4040596dfb4b0b38d547711990ec294771f27 (diff) | |
download | gobject-introspection-df4a6ff72eb51de034c8e70af94c1a709d1e8dc7.tar.gz |
Add regress test methods for callbacks taking GError and GHashTable
This covers both "transfer none" and "transfer full" cases.
This is a requisite for writing a pygobject test case for
https://bugzilla.gnome.org/show_bug.cgi?id=666270
Diffstat (limited to 'tests/scanner/regress.h')
-rw-r--r-- | tests/scanner/regress.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index 91d14713..8fe44e2b 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -521,6 +521,17 @@ typedef void (*RegressTestSimpleCallback) (void); typedef int (*RegressTestCallback) (void); typedef int (*RegressTestCallbackUserData) (gpointer user_data); /** + * RegressTestCallbackHashtable: + * @data: (element-type utf8 gint): a hash table; will be modified + */ +typedef void (*RegressTestCallbackHashtable) (GHashTable *data); +typedef void (*RegressTestCallbackGError) (const GError *error); +/** + * RegressTestCallbackOwnedGError: + * @error: (transfer full): GError instance; must be freed by the callback + */ +typedef void (*RegressTestCallbackOwnedGError) (GError *error); +/** * RegressTestCallbackFull: * @foo: the investment rate * @bar: how much money @@ -548,6 +559,9 @@ void regress_test_obj_static_method_callback (RegressTestCallback callback); RegressTestObj *regress_test_obj_new_callback (RegressTestCallbackUserData callback, gpointer user_data, GDestroyNotify notify); +void regress_test_hash_table_callback (GHashTable *data, RegressTestCallbackHashtable callback); +void regress_test_gerror_callback (RegressTestCallbackGError callback); +void regress_test_owned_gerror_callback (RegressTestCallbackOwnedGError callback); typedef struct _RegressTestInterface RegressTestInterface; |