[Telepathy-commits] [telepathy-glib/master] fd.o #19688: add a regression test
Simon McVittie
simon.mcvittie at collabora.co.uk
Thu Jan 29 07:30:20 PST 2009
---
tests/dbus/contacts.c | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/tests/dbus/contacts.c b/tests/dbus/contacts.c
index b2399a8..d297143 100644
--- a/tests/dbus/contacts.c
+++ b/tests/dbus/contacts.c
@@ -776,6 +776,31 @@ test_by_id (TpConnection *client_conn)
guint i;
GError *e /* no initialization needed */;
+ g_message ("%s: all bad (fd.o #19688)", G_STRFUNC);
+
+ tp_connection_get_contacts_by_id (client_conn,
+ 1, ids + 2,
+ 0, NULL,
+ by_id_cb,
+ &result, finish, NULL);
+
+ g_main_loop_run (result.loop);
+
+ MYASSERT (result.contacts->len == 0, ": %u", result.contacts->len);
+ MYASSERT (g_hash_table_size (result.bad_ids) == 1, ": %u",
+ g_hash_table_size (result.bad_ids));
+ MYASSERT_NO_ERROR (result.error);
+
+ e = g_hash_table_lookup (result.bad_ids, "Not valid");
+ MYASSERT (e != NULL, "");
+
+ g_ptr_array_free (result.contacts, TRUE);
+ result.contacts = NULL;
+ g_strfreev (result.good_ids);
+ result.good_ids = NULL;
+ g_hash_table_destroy (result.bad_ids);
+ result.bad_ids = NULL;
+
g_message ("%s: all good", G_STRFUNC);
tp_connection_get_contacts_by_id (client_conn,
--
1.5.6.5
More information about the telepathy-commits
mailing list