diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> | 2011-02-24 10:57:11 -0500 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> | 2011-02-24 10:57:11 -0500 |
commit | 24288501b66b7b62a4357319b27f802b2a53f0ec (patch) | |
tree | 7b77dd6aa46f404f24d16a6d8b702294168b0f99 | |
parent | b8e6be9ef8577bdf56962ce3ba0e76338cec2191 (diff) |
Convert test_get_events_for_date() to _async() method
-rw-r--r-- | tests/dbus/test-log-manager.c | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/tests/dbus/test-log-manager.c b/tests/dbus/test-log-manager.c index b001019c6..d489d3fd4 100644 --- a/tests/dbus/test-log-manager.c +++ b/tests/dbus/test-log-manager.c @@ -318,30 +318,48 @@ test_get_entities (TestCaseFixture *fixture, static void +get_events_for_date_cb (GObject *object, + GAsyncResult *result, + gpointer user_data) +{ + TestCaseFixture *fixture = user_data; + GError *error = NULL; + + tpl_log_manager_get_events_for_date_finish (TPL_LOG_MANAGER (object), + result, &fixture->ret, &error); + + g_assert_no_error (error); + g_main_loop_quit (fixture->main_loop); +} + + +static void test_get_events_for_date (TestCaseFixture *fixture, gconstpointer user_data) { TplEntity *entity; GDate *date; - GList *ret; entity = tpl_entity_new (ID, TPL_ENTITY_CONTACT, NULL, NULL); date = g_date_new_dmy (13, 1, 2010); - ret = _tpl_log_manager_get_events_for_date (fixture->manager, + tpl_log_manager_get_events_for_date_async (fixture->manager, fixture->account, entity, TPL_EVENT_MASK_TEXT, - date); + date, + get_events_for_date_cb, + fixture); + g_main_loop_run (fixture->main_loop); g_object_unref (entity); g_date_free (date); /* We got 6 events in old Empathy and 6 in new TpLogger storage */ - g_assert_cmpint (g_list_length (ret), ==, 12); + g_assert_cmpint (g_list_length (fixture->ret), ==, 12); - g_list_foreach (ret, (GFunc) g_object_unref, NULL); - g_list_free (ret); + g_list_foreach (fixture->ret, (GFunc) g_object_unref, NULL); + g_list_free (fixture->ret); } |