[Telepathy-commits] [telepathy-glib/master] tests/dbus/contacts.c: exercise new features
Simon McVittie
simon.mcvittie at collabora.co.uk
Mon Oct 20 04:07:55 PDT 2008
---
tests/dbus/contacts.c | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/tests/dbus/contacts.c b/tests/dbus/contacts.c
index d2211bb..6ff744b 100644
--- a/tests/dbus/contacts.c
+++ b/tests/dbus/contacts.c
@@ -276,6 +276,7 @@ test_no_features (ContactsConnection *service_conn,
for (i = 0; i < 3; i++)
{
+ MYASSERT (tp_contact_get_connection (contacts[i]) == client_conn, "");
MYASSERT_SAME_UINT (tp_contact_get_handle (contacts[i]), handles[i]);
MYASSERT_SAME_STRING (tp_contact_get_identifier (contacts[i]), ids[i]);
MYASSERT_SAME_STRING (tp_contact_get_alias (contacts[i]),
@@ -337,6 +338,16 @@ test_features (ContactsConnection *service_conn,
TpContactFeature features[] = { TP_CONTACT_FEATURE_ALIAS,
TP_CONTACT_FEATURE_AVATAR_TOKEN, TP_CONTACT_FEATURE_PRESENCE };
guint i;
+ struct {
+ TpConnection *connection;
+ TpHandle handle;
+ gchar *identifier;
+ gchar *alias;
+ gchar *avatar_token;
+ TpConnectionPresenceType presence_type;
+ gchar *presence_status;
+ gchar *presence_message;
+ } from_gobject;
g_message (G_STRFUNC);
@@ -400,6 +411,33 @@ test_features (ContactsConnection *service_conn,
MYASSERT_SAME_STRING (tp_contact_get_presence_status (contacts[2]),
"away");
+ /* exercise GObject properties in a basic way */
+ g_object_get (contacts[0],
+ "connection", &from_gobject.connection,
+ "handle", &from_gobject.handle,
+ "identifier", &from_gobject.identifier,
+ "alias", &from_gobject.alias,
+ "avatar-token", &from_gobject.avatar_token,
+ "presence-type", &from_gobject.presence_type,
+ "presence-status", &from_gobject.presence_status,
+ "presence-message", &from_gobject.presence_message,
+ NULL);
+ MYASSERT (from_gobject.connection == client_conn, "");
+ MYASSERT_SAME_UINT (from_gobject.handle, handles[0]);
+ MYASSERT_SAME_STRING (from_gobject.identifier, "alice");
+ MYASSERT_SAME_STRING (from_gobject.alias, "Alice in Wonderland");
+ MYASSERT_SAME_STRING (from_gobject.avatar_token, "aaaaa");
+ MYASSERT_SAME_UINT (from_gobject.presence_type,
+ TP_CONNECTION_PRESENCE_TYPE_AVAILABLE);
+ MYASSERT_SAME_STRING (from_gobject.presence_status, "available");
+ MYASSERT_SAME_STRING (from_gobject.presence_message, "");
+ g_object_unref (from_gobject.connection);
+ g_free (from_gobject.identifier);
+ g_free (from_gobject.alias);
+ g_free (from_gobject.avatar_token);
+ g_free (from_gobject.presence_status);
+ g_free (from_gobject.presence_message);
+
/* Change Alice and Bob's contact info, leave Chris as-is */
contacts_connection_change_aliases (service_conn, 2, handles, new_aliases);
contacts_connection_change_presences (service_conn, 2, handles,
--
1.5.6.5
More information about the Telepathy-commits
mailing list