diff options
author | Debarshi Ray <debarshir@freedesktop.org> | 2012-08-31 15:25:11 +0200 |
---|---|---|
committer | Debarshi Ray <debarshir@freedesktop.org> | 2013-01-09 15:33:23 +0100 |
commit | 65483732df890a2c702feb55ba594c59118f8658 (patch) | |
tree | 35941b9b746f40c2ce03f28948e183a199611544 | |
parent | ae31e0b31f7abea16aade47fa3ccc8c4bbfdae44 (diff) | |
download | telepathy-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.c | 35 |
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); } |