diff options
author | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-05-18 09:52:10 +0100 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2011-05-26 18:02:57 -0400 |
commit | a3f2be6e12311d1c6a2aa0427dd3eb2b182bbc78 (patch) | |
tree | fdeb658b6f762ba2e35db840568733018c52ee45 /logger | |
parent | 7a5af233006c3880a471fde2b50574b4d2571ec1 (diff) |
Add a testcase for bug #37288
Diffstat (limited to 'logger')
-rw-r--r-- | logger/tests/dbus/test-log-manager.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/logger/tests/dbus/test-log-manager.c b/logger/tests/dbus/test-log-manager.c index 0cb00ebea..5deb349cc 100644 --- a/logger/tests/dbus/test-log-manager.c +++ b/logger/tests/dbus/test-log-manager.c @@ -414,6 +414,22 @@ test_get_filtered_events (TestCaseFixture *fixture, static void +get_entities_37288_cb (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + TestCaseFixture *fixture = user_data; + GError *error = NULL; + + tpl_log_manager_get_entities_finish (TPL_LOG_MANAGER (object), result, + NULL, &error); + + g_assert_no_error (error); + g_main_loop_quit (fixture->main_loop); +} + + +static void get_entities_cb (GObject *object, GAsyncResult *result, gpointer user_data) @@ -449,6 +465,13 @@ test_get_entities (TestCaseFixture *fixture, g_list_foreach (fixture->ret, (GFunc) g_object_unref, NULL); g_list_free (fixture->ret); + + /* Check that the GSimpleAsyncResult res_gpointer's GDestroyNotify func + * is the appropriate one. + * Reproduces: https://bugs.freedesktop.org/show_bug.cgi?id=37288 */ + tpl_log_manager_get_entities_async (fixture->manager, fixture->account, + get_entities_37288_cb, fixture); + g_main_loop_run (fixture->main_loop); } |