summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2011-02-24 10:57:11 -0500
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2011-02-24 10:57:11 -0500
commit24288501b66b7b62a4357319b27f802b2a53f0ec (patch)
tree7b77dd6aa46f404f24d16a6d8b702294168b0f99
parentb8e6be9ef8577bdf56962ce3ba0e76338cec2191 (diff)
downloadtelepathy-logger-24288501b66b7b62a4357319b27f802b2a53f0ec.tar.gz
Convert test_get_events_for_date() to _async() method
-rw-r--r--tests/dbus/test-log-manager.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/tests/dbus/test-log-manager.c b/tests/dbus/test-log-manager.c
index b001019..d489d3f 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);
}