[Telepathy-commits] [telepathy-glib/master] tests/dbus/channel-introspect.c: assert that the right methods are called

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Nov 28 07:05:10 PST 2008


---
 tests/dbus/channel-introspect.c |   46 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/tests/dbus/channel-introspect.c b/tests/dbus/channel-introspect.c
index f80da16..0a58a9a 100644
--- a/tests/dbus/channel-introspect.c
+++ b/tests/dbus/channel-introspect.c
@@ -18,6 +18,7 @@
 #include "tests/lib/myassert.h"
 #include "tests/lib/simple-conn.h"
 #include "tests/lib/textchan-null.h"
+#include "tests/lib/util.h"
 
 static int fail = 0;
 static GError *invalidated = NULL;
@@ -170,12 +171,21 @@ main (int argc,
 
   /* Channel becomes ready while we wait */
 
+  test_connection_run_until_dbus_queue_processed (conn);
+
+  service_chan->get_handle_called = 0;
+  service_chan->get_interfaces_called = 0;
+  service_chan->get_channel_type_called = 0;
+
   chan = tp_channel_new (conn, chan_path, TP_IFACE_CHANNEL_TYPE_TEXT,
       TP_HANDLE_TYPE_CONTACT, handle, &error);
   MYASSERT_NO_ERROR (error);
 
   MYASSERT (tp_channel_run_until_ready (chan, &error, NULL), "");
   MYASSERT_NO_ERROR (error);
+  MYASSERT_SAME_UINT (service_chan->get_handle_called, 0);
+  MYASSERT_SAME_UINT (service_chan->get_interfaces_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_channel_type_called, 0);
 
   assert_chan_sane (chan, handle);
 
@@ -185,12 +195,21 @@ main (int argc,
   /* Channel becomes ready while we wait (in the case where we have to discover
    * the channel type) */
 
+  test_connection_run_until_dbus_queue_processed (conn);
+
+  service_chan->get_handle_called = 0;
+  service_chan->get_interfaces_called = 0;
+  service_chan->get_channel_type_called = 0;
+
   chan = tp_channel_new (conn, chan_path, NULL,
       TP_HANDLE_TYPE_CONTACT, handle, &error);
   MYASSERT_NO_ERROR (error);
 
   MYASSERT (tp_channel_run_until_ready (chan, &error, NULL), "");
   MYASSERT_NO_ERROR (error);
+  MYASSERT_SAME_UINT (service_chan->get_handle_called, 0);
+  MYASSERT_SAME_UINT (service_chan->get_interfaces_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_channel_type_called, 1);
 
   assert_chan_sane (chan, handle);
 
@@ -200,12 +219,21 @@ main (int argc,
   /* Channel becomes ready while we wait (in the case where we have to discover
    * the handle type) */
 
+  test_connection_run_until_dbus_queue_processed (conn);
+
+  service_chan->get_handle_called = 0;
+  service_chan->get_interfaces_called = 0;
+  service_chan->get_channel_type_called = 0;
+
   chan = tp_channel_new (conn, chan_path, TP_IFACE_CHANNEL_TYPE_TEXT,
       TP_UNKNOWN_HANDLE_TYPE, 0, &error);
   MYASSERT_NO_ERROR (error);
 
   MYASSERT (tp_channel_run_until_ready (chan, &error, NULL), "");
   MYASSERT_NO_ERROR (error);
+  MYASSERT_SAME_UINT (service_chan->get_handle_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_interfaces_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_channel_type_called, 0);
 
   assert_chan_sane (chan, handle);
 
@@ -215,12 +243,21 @@ main (int argc,
   /* Channel becomes ready while we wait (in the case where we have to discover
    * the handle) */
 
+  test_connection_run_until_dbus_queue_processed (conn);
+
+  service_chan->get_handle_called = 0;
+  service_chan->get_interfaces_called = 0;
+  service_chan->get_channel_type_called = 0;
+
   chan = tp_channel_new (conn, chan_path, TP_IFACE_CHANNEL_TYPE_TEXT,
       TP_HANDLE_TYPE_CONTACT, 0, &error);
   MYASSERT_NO_ERROR (error);
 
   MYASSERT (tp_channel_run_until_ready (chan, &error, NULL), "");
   MYASSERT_NO_ERROR (error);
+  MYASSERT_SAME_UINT (service_chan->get_handle_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_interfaces_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_channel_type_called, 0);
 
   assert_chan_sane (chan, handle);
 
@@ -274,6 +311,12 @@ main (int argc,
 
   /* Channel becomes ready and we are called back */
 
+  test_connection_run_until_dbus_queue_processed (conn);
+
+  service_chan->get_handle_called = 0;
+  service_chan->get_interfaces_called = 0;
+  service_chan->get_channel_type_called = 0;
+
   chan = tp_channel_new (conn, chan_path, TP_IFACE_CHANNEL_TYPE_TEXT,
       TP_HANDLE_TYPE_CONTACT, handle, &error);
   MYASSERT_NO_ERROR (error);
@@ -285,6 +328,9 @@ main (int argc,
   g_message ("Leaving main loop");
   MYASSERT (was_ready == TRUE, "");
   MYASSERT_NO_ERROR (invalidated);
+  MYASSERT_SAME_UINT (service_chan->get_handle_called, 0);
+  MYASSERT_SAME_UINT (service_chan->get_interfaces_called, 1);
+  MYASSERT_SAME_UINT (service_chan->get_channel_type_called, 0);
 
   assert_chan_sane (chan, handle);
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list