summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@freedesktop.org>2012-08-31 15:25:11 +0200
committerDebarshi Ray <debarshir@freedesktop.org>2013-01-09 15:33:23 +0100
commit65483732df890a2c702feb55ba594c59118f8658 (patch)
tree35941b9b746f40c2ce03f28948e183a199611544
parentae31e0b31f7abea16aade47fa3ccc8c4bbfdae44 (diff)
downloadtelepathy-logger-65483732df890a2c702feb55ba594c59118f8658.tar.gz
tests: Add a test for log-walker/rewind
... to cover the use of a filter. Fixes: https://bugs.freedesktop.org/54270
-rw-r--r--tests/dbus/test-tpl-log-walker.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/dbus/test-tpl-log-walker.c b/tests/dbus/test-tpl-log-walker.c
index 3a6616a..d6e5380 100644
--- a/tests/dbus/test-tpl-log-walker.c
+++ b/tests/dbus/test-tpl-log-walker.c
@@ -341,6 +341,7 @@ test_rewind (WalkerTestCaseFixture *fixture,
user5 = tpl_entity_new ("user5@collabora.co.uk", TPL_ENTITY_CONTACT,
"User5", "");
+ /* Both text and call events without a filter */
walker = tpl_log_manager_walk_filtered_events (fixture->manager,
fixture->account,
user5,
@@ -386,6 +387,40 @@ test_rewind (WalkerTestCaseFixture *fixture,
g_assert (fixture->events == NULL);
g_object_unref (walker);
+
+ /* Only text events with a filter */
+ walker = tpl_log_manager_walk_filtered_events (fixture->manager,
+ fixture->account,
+ user5,
+ TPL_EVENT_MASK_TEXT,
+ filter_events,
+ NULL);
+
+ rewind (fixture, walker, 8);
+ get_events (fixture, walker, 0);
+ rewind (fixture, walker, 8);
+ get_events (fixture, walker, 2);
+ rewind (fixture, walker, 8);
+ test_get_events_text (fixture, walker, 8, 1263427201, "10");
+ rewind (fixture, walker, 3);
+ test_get_events_text (fixture, walker, 5, 1263254406, "8");
+ rewind (fixture, walker, 1);
+ test_get_events_text (fixture, walker, 7, 1263168064, "F");
+ rewind (fixture, walker, 2);
+ test_get_events_text (fixture, walker, 5, 1263168061, "C");
+ rewind (fixture, walker, 2);
+ get_events (fixture, walker, 0);
+ test_get_events_text (fixture, walker, 1, 1263168062, "D");
+ rewind (fixture, walker, 0);
+ test_get_events_text (fixture, walker, 5, 1263168002, "1");
+ rewind (fixture, walker, 1);
+ test_get_events_text (fixture, walker, 4, 1263081661, "A");
+
+ tpl_log_walker_get_events_async (walker, 2, get_events_cb, fixture);
+ g_main_loop_run (fixture->main_loop);
+ g_assert (fixture->events == NULL);
+
+ g_object_unref (walker);
g_object_unref (user5);
}