[Telepathy-commits] [telepathy-glib/master] tests/dbus/contacts.c: test running TpContact against a connection with Contacts
Simon McVittie
simon.mcvittie at collabora.co.uk
Mon Dec 1 03:13:58 PST 2008
---
tests/dbus/contacts.c | 48 +++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 43 insertions(+), 5 deletions(-)
diff --git a/tests/dbus/contacts.c b/tests/dbus/contacts.c
index 47da72b..b2399a8 100644
--- a/tests/dbus/contacts.c
+++ b/tests/dbus/contacts.c
@@ -872,12 +872,12 @@ main (int argc,
char **argv)
{
TpDBusDaemon *dbus;
- ContactsConnection *service_conn;
- TpBaseConnection *service_conn_as_base;
- gchar *name;
- gchar *conn_path;
+ ContactsConnection *service_conn, *legacy_service_conn;
+ TpBaseConnection *service_conn_as_base, *legacy_service_conn_as_base;
+ gchar *name, *legacy_name;
+ gchar *conn_path, *legacy_conn_path;
GError *error = NULL;
- TpConnection *client_conn;
+ TpConnection *client_conn, *legacy_client_conn;
/* Setup */
@@ -894,10 +894,23 @@ main (int argc,
MYASSERT (service_conn != NULL, "");
MYASSERT (service_conn_as_base != NULL, "");
+ legacy_service_conn = CONTACTS_CONNECTION (g_object_new (
+ LEGACY_CONTACTS_TYPE_CONNECTION,
+ "account", "legacy at example.com",
+ "protocol", "simple",
+ NULL));
+ legacy_service_conn_as_base = TP_BASE_CONNECTION (legacy_service_conn);
+ MYASSERT (legacy_service_conn != NULL, "");
+ MYASSERT (legacy_service_conn_as_base != NULL, "");
+
MYASSERT (tp_base_connection_register (service_conn_as_base, "simple",
&name, &conn_path, &error), "");
MYASSERT_NO_ERROR (error);
+ MYASSERT (tp_base_connection_register (legacy_service_conn_as_base, "simple",
+ &legacy_name, &legacy_conn_path, &error), "");
+ MYASSERT_NO_ERROR (error);
+
client_conn = tp_connection_new (dbus, name, conn_path, &error);
MYASSERT (client_conn != NULL, "");
MYASSERT_NO_ERROR (error);
@@ -905,6 +918,14 @@ main (int argc,
"");
MYASSERT_NO_ERROR (error);
+ legacy_client_conn = tp_connection_new (dbus, legacy_name, legacy_conn_path,
+ &error);
+ MYASSERT (legacy_client_conn != NULL, "");
+ MYASSERT_NO_ERROR (error);
+ MYASSERT (tp_connection_run_until_ready (legacy_client_conn, TRUE, &error,
+ NULL), "");
+ MYASSERT_NO_ERROR (error);
+
/* Tests */
test_by_handle (service_conn, client_conn);
@@ -913,17 +934,34 @@ main (int argc,
test_upgrade (service_conn, client_conn);
test_by_id (client_conn);
+ test_by_handle (legacy_service_conn, legacy_client_conn);
+ test_no_features (legacy_service_conn, legacy_client_conn);
+ test_features (legacy_service_conn, legacy_client_conn);
+ test_upgrade (legacy_service_conn, legacy_client_conn);
+ test_by_id (legacy_client_conn);
+
/* Teardown */
MYASSERT (tp_cli_connection_run_disconnect (client_conn, -1, &error, NULL),
"");
MYASSERT_NO_ERROR (error);
+ g_object_unref (client_conn);
+
+ MYASSERT (tp_cli_connection_run_disconnect (legacy_client_conn, -1, &error,
+ NULL), "");
+ MYASSERT_NO_ERROR (error);
+ g_object_unref (legacy_client_conn);
service_conn_as_base = NULL;
g_object_unref (service_conn);
g_free (name);
g_free (conn_path);
+ legacy_service_conn_as_base = NULL;
+ g_object_unref (legacy_service_conn);
+ g_free (legacy_name);
+ g_free (legacy_conn_path);
+
g_object_unref (dbus);
return fail;
--
1.5.6.5
More information about the Telepathy-commits
mailing list