summaryrefslogtreecommitdiff
path: root/logger
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-05-18 09:52:10 +0100
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2011-05-26 18:02:57 -0400
commita3f2be6e12311d1c6a2aa0427dd3eb2b182bbc78 (patch)
treefdeb658b6f762ba2e35db840568733018c52ee45 /logger
parent7a5af233006c3880a471fde2b50574b4d2571ec1 (diff)
Add a testcase for bug #37288
Diffstat (limited to 'logger')
-rw-r--r--logger/tests/dbus/test-log-manager.c23
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);
}