telepathy-logger: tests: Add a test for log-walker/rewind

Debarshi Ray debarshir at kemper.freedesktop.org
Tue Jan 15 08:18:31 PST 2013


Module: telepathy-logger
Branch: master
Commit: 65483732df890a2c702feb55ba594c59118f8658
URL:    http://cgit.freedesktop.org/telepathy/telepathy-logger/commit/?id=65483732df890a2c702feb55ba594c59118f8658

Author: Debarshi Ray <debarshir at freedesktop.org>
Date:   Fri Aug 31 15:25:11 2012 +0200

tests: Add a test for log-walker/rewind

... to cover the use of a filter.

Fixes: https://bugs.freedesktop.org/54270

---

 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 at 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);
 }
 



More information about the telepathy-commits mailing list