[Telepathy-commits] [telepathy-glib/master] Check group-members-changed's reason argument

Will Thompson will.thompson at collabora.co.uk
Tue Jan 6 11:34:00 PST 2009


---
 tests/dbus/cli-group.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/tests/dbus/cli-group.c b/tests/dbus/cli-group.c
index 4c76820..00538de 100644
--- a/tests/dbus/cli-group.c
+++ b/tests/dbus/cli-group.c
@@ -32,6 +32,7 @@ TpHandle self_handle, h1, h2, h3;
 
 gboolean expecting_group_members_changed = FALSE;
 gboolean expecting_group_members_changed_detailed = FALSE;
+TpChannelGroupChangeReason expected_reason = TP_CHANNEL_GROUP_CHANGE_REASON_NONE;
 gboolean expecting_invalidated = FALSE;
 
 static void
@@ -53,7 +54,9 @@ group_members_changed_cb (TpChannel *chan_,
 {
   DEBUG ("\"%s\", %u, %u, %u, %u, %u, %u", message, added->len, removed->len,
       local_pending->len, remote_pending->len, actor, reason);
+
   MYASSERT (expecting_group_members_changed, "");
+  MYASSERT_SAME_UINT (reason, expected_reason);
 
   expecting_group_members_changed = FALSE;
 }
@@ -67,9 +70,13 @@ group_members_changed_detailed_cb (TpChannel *chan_,
                                    GHashTable *details,
                                    gpointer user_data)
 {
+  guint reason = tp_asv_get_uint32 (details, "change-reason", NULL);
+
   DEBUG ("%u, %u, %u, %u, %u details", added->len, removed->len,
       local_pending->len, remote_pending->len, g_hash_table_size (details));
+
   MYASSERT (expecting_group_members_changed_detailed, "");
+  MYASSERT_SAME_UINT (reason, expected_reason);
 
   expecting_group_members_changed_detailed = FALSE;
 }
@@ -118,9 +125,9 @@ test_channel_proxy (TestTextChannelGroup *service_chan,
 
   expecting_group_members_changed = TRUE;
   expecting_group_members_changed_detailed = TRUE;
+  expected_reason++;
   tp_group_mixin_change_members ((GObject *) service_chan,
-      "quantum tunnelling", add, NULL, NULL, NULL, 0,
-      TP_CHANNEL_GROUP_CHANGE_REASON_NONE);
+      "quantum tunnelling", add, NULL, NULL, NULL, 0, expected_reason);
 
   /* Clear the queue to ensure that there aren't any more
    * MembersChanged[Detailed] signals waiting for us.
@@ -139,9 +146,9 @@ test_channel_proxy (TestTextChannelGroup *service_chan,
 
   expecting_group_members_changed = TRUE;
   expecting_group_members_changed_detailed = TRUE;
+  expected_reason++;
   tp_group_mixin_change_members ((GObject *) service_chan,
-      "goat", add, rem, NULL, NULL, 0,
-      TP_CHANNEL_GROUP_CHANGE_REASON_NONE);
+      "goat", add, rem, NULL, NULL, 0, expected_reason);
   tp_intset_destroy (add);
   tp_intset_destroy (rem);
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list