diff options
author | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-08 04:00:10 +0800 |
---|---|---|
committer | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-08 04:00:10 +0800 |
commit | 36c0e555a1a2101dc3e8f94da90f7dca78ed2189 (patch) | |
tree | 97ba3d39cac62ade01372bb56521caa49eb18e9c /tests/check-irc-helper.c | |
parent | d7249e46a7e954a57a934e0e47d63602520693df (diff) | |
download | gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.tar gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.tar.gz gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.tar.bz2 gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.tar.lz gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.tar.xz gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.tar.zst gsoc2013-empathy-36c0e555a1a2101dc3e8f94da90f7dca78ed2189.zip |
check-empathy-irc-network: move network check code to check-irc-helper
Diffstat (limited to 'tests/check-irc-helper.c')
-rw-r--r-- | tests/check-irc-helper.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/check-irc-helper.c b/tests/check-irc-helper.c index aaaacd96d..94a2a152b 100644 --- a/tests/check-irc-helper.c +++ b/tests/check-irc-helper.c @@ -24,3 +24,57 @@ check_server (EmpathyIrcServer *server, g_free (address); } + +void +check_network (EmpathyIrcNetwork *network, + const gchar *_id, + const gchar *_name, + struct server_t *_servers, + guint nb_servers) +{ + gchar *id , *name; + GSList *servers, *l; + guint i; + + fail_if (network == NULL); + + g_object_get (network, + "id", &id, + "name", &name, + NULL); + + fail_if (id == NULL || strcmp (id, _id) != 0); + fail_if (name == NULL || strcmp (name, _name) != 0); + + servers = empathy_irc_network_get_servers (network); + fail_if (g_slist_length (servers) != nb_servers); + + /* Is that the right servers ? */ + for (l = servers, i = 0; l != NULL; l = g_slist_next (l), i++) + { + EmpathyIrcServer *server; + gchar *address; + guint port; + gboolean ssl; + + server = l->data; + + g_object_get (server, + "address", &address, + "port", &port, + "ssl", &ssl, + NULL); + + fail_if (address == NULL || strcmp (address, _servers[i].address) + != 0); + fail_if (port != _servers[i].port); + fail_if (ssl != _servers[i].ssl); + + g_free (address); + } + + g_slist_foreach (servers, (GFunc) g_object_unref, NULL); + g_slist_free (servers); + g_free (id); + g_free (name); +} |