diff options
author | Xavier Claessens <xclaesse@src.gnome.org> | 2009-03-17 02:38:35 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2009-03-17 02:38:35 +0800 |
commit | 89c57232e6091d86ed79f7a5c2010011f0e2bb11 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /tests/check-empathy-irc-network-manager.c | |
parent | 2baaa7ae3c3ac983a8019cd93a73426c7e081735 (diff) | |
download | gsoc2013-empathy-EMPATHY_2_26_0_svn2702.tar gsoc2013-empathy-EMPATHY_2_26_0_svn2702.tar.gz gsoc2013-empathy-EMPATHY_2_26_0_svn2702.tar.bz2 gsoc2013-empathy-EMPATHY_2_26_0_svn2702.tar.lz gsoc2013-empathy-EMPATHY_2_26_0_svn2702.tar.xz gsoc2013-empathy-EMPATHY_2_26_0_svn2702.tar.zst gsoc2013-empathy-EMPATHY_2_26_0_svn2702.zip |
Wrongly createdEMPATHY_2_26_0_svn2702
svn path=/tags/EMPATHY_2_26_0; revision=2701
Diffstat (limited to 'tests/check-empathy-irc-network-manager.c')
-rw-r--r-- | tests/check-empathy-irc-network-manager.c | 844 |
1 files changed, 0 insertions, 844 deletions
diff --git a/tests/check-empathy-irc-network-manager.c b/tests/check-empathy-irc-network-manager.c deleted file mode 100644 index 44d6f7f82..000000000 --- a/tests/check-empathy-irc-network-manager.c +++ /dev/null @@ -1,844 +0,0 @@ -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <glib/gstdio.h> - -#include <check.h> -#include "check-helpers.h" -#include "check-libempathy.h" -#include "check-irc-helper.h" -#include "check-empathy-helpers.h" - -#include <libempathy/empathy-irc-network-manager.h> - -#define GLOBAL_SAMPLE "default-irc-networks-sample.xml" -#define USER_SAMPLE "user-irc-networks-sample.xml" -#define USER_FILE "user-irc-networks.xml" - -START_TEST (test_empathy_irc_network_manager_add) -{ - EmpathyIrcNetworkManager *mgr; - EmpathyIrcNetwork *network; - GSList *networks; - gchar *name; - - mgr = empathy_irc_network_manager_new (NULL, NULL); - fail_if (mgr == NULL); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (networks != NULL); - - /* add a network */ - network = empathy_irc_network_new ("My Network"); - fail_if (network == NULL); - empathy_irc_network_manager_add (mgr, network); - g_object_unref (network); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 1); - g_object_get (networks->data, "name", &name, NULL); - fail_if (name == NULL || strcmp (name, "My Network") != 0); - g_free (name); - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - - /* add another network having the same name */ - network = empathy_irc_network_new ("My Network"); - fail_if (network == NULL); - empathy_irc_network_manager_add (mgr, network); - g_object_unref (network); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 2); - g_object_get (networks->data, "name", &name, NULL); - fail_if (name == NULL || strcmp (name, "My Network") != 0); - g_free (name); - g_object_get (g_slist_next(networks)->data, "name", &name, NULL); - fail_if (name == NULL || strcmp (name, "My Network") != 0); - g_free (name); - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_load_global_file) -{ - EmpathyIrcNetworkManager *mgr; - gchar *global_file, *user_file; - GSList *networks, *l; - struct server_t freenode_servers[] = { - { "irc.freenode.net", 6667, FALSE }, - { "irc.eu.freenode.net", 6667, FALSE }}; - struct server_t gimpnet_servers[] = { - { "irc.gimp.org", 6667, FALSE }, - { "irc.us.gimp.org", 6667, FALSE }}; - struct server_t test_servers[] = { - { "irc.test.org", 6669, TRUE }}; - struct server_t undernet_servers[] = { - { "eu.undernet.org", 6667, FALSE }}; - gboolean network_checked[4]; - gchar *global_file_orig; - - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - mgr = empathy_irc_network_manager_new (global_file_orig, NULL); - - g_object_get (mgr, - "global-file", &global_file, - "user-file", &user_file, - NULL); - fail_if (global_file == NULL || strcmp (global_file, global_file_orig) != 0); - fail_if (user_file != NULL); - g_free (global_file); - g_free (global_file_orig); - g_free (user_file); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 4); - - network_checked[0] = network_checked[1] = network_checked[2] = - network_checked[3] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - gchar *name; - - g_object_get (l->data, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "Freenode") == 0) - { - check_network (l->data, "Freenode", "UTF-8", freenode_servers, 2); - network_checked[0] = TRUE; - } - else if (strcmp (name, "GIMPNet") == 0) - { - check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 2); - network_checked[1] = TRUE; - } - else if (strcmp (name, "Test Server") == 0) - { - check_network (l->data, "Test Server", "ISO-8859-1", test_servers, 1); - network_checked[2] = TRUE; - } - else if (strcmp (name, "Undernet") == 0) - { - check_network (l->data, "Undernet", "UTF-8", undernet_servers, 1); - network_checked[3] = TRUE; - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_checked[0] || !network_checked[1] || !network_checked[2] || - !network_checked[3]); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -static gboolean -remove_network_named (EmpathyIrcNetworkManager *mgr, - const gchar *network_name) -{ - GSList *networks, *l; - gboolean removed = FALSE; - - networks = empathy_irc_network_manager_get_networks (mgr); - - /* check networks and servers */ - for (l = networks; l != NULL && !removed; l = g_slist_next (l)) - { - EmpathyIrcNetwork *network = l->data; - gchar *name; - - g_object_get (network, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, network_name) == 0) - { - empathy_irc_network_manager_remove (mgr, network); - removed = TRUE; - } - - g_free (name); - } - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - - return removed; -} - -START_TEST (test_empathy_irc_network_manager_remove) -{ - EmpathyIrcNetworkManager *mgr; - GSList *networks, *l; - struct server_t freenode_servers[] = { - { "irc.freenode.net", 6667, FALSE }, - { "irc.eu.freenode.net", 6667, FALSE }}; - struct server_t test_servers[] = { - { "irc.test.org", 6669, TRUE }}; - struct server_t undernet_servers[] = { - { "eu.undernet.org", 6667, FALSE }}; - gboolean network_checked[3]; - gboolean result; - gchar *global_file_orig; - - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - mgr = empathy_irc_network_manager_new (global_file_orig, NULL); - g_free (global_file_orig); - - result = remove_network_named (mgr, "GIMPNet"); - fail_if (!result); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 3); - - network_checked[0] = network_checked[1] = network_checked[2] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - gchar *name; - - g_object_get (l->data, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "Freenode") == 0) - { - check_network (l->data, "Freenode", "UTF-8", freenode_servers, 2); - network_checked[0] = TRUE; - } - else if (strcmp (name, "Test Server") == 0) - { - check_network (l->data, "Test Server", "ISO-8859-1", test_servers, 1); - network_checked[1] = TRUE; - } - else if (strcmp (name, "Undernet") == 0) - { - check_network (l->data, "Undernet", "UTF-8", undernet_servers, 1); - network_checked[2] = TRUE; - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_checked[0] || !network_checked[1] || !network_checked[2]); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_load_user_file) -{ - EmpathyIrcNetworkManager *mgr; - gchar *global_file, *user_file; - GSList *networks, *l; - struct server_t gimpnet_servers[] = { - { "irc.gimp.org", 6667, FALSE }, - { "irc.us.gimp.org", 6667, FALSE }, - { "irc.au.gimp.org", 6667, FALSE }}; - struct server_t my_server[] = { - { "irc.mysrv.net", 7495, TRUE }}; - struct server_t another_server[] = { - { "irc.anothersrv.be", 6660, FALSE }}; - gboolean network_checked[3]; - gchar *user_file_orig; - - copy_xml_file (USER_SAMPLE, USER_FILE); - user_file_orig = get_user_xml_file (USER_FILE); - mgr = empathy_irc_network_manager_new (NULL, user_file_orig); - - g_object_get (mgr, - "global-file", &global_file, - "user-file", &user_file, - NULL); - fail_if (global_file != NULL); - fail_if (user_file == NULL || strcmp (user_file, user_file_orig) != 0); - g_free (global_file); - g_free (user_file); - g_free (user_file_orig); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 3); - - network_checked[0] = network_checked[1] = network_checked[2] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - gchar *name; - - g_object_get (l->data, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "GIMPNet") == 0) - { - check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 3); - network_checked[0] = TRUE; - } - else if (strcmp (name, "My Server") == 0) - { - check_network (l->data, "My Server", "UTF-8", my_server, 1); - network_checked[1] = TRUE; - } - else if (strcmp (name, "Another Server") == 0) - { - check_network (l->data, "Another Server", "UTF-8", another_server, 1); - network_checked[2] = TRUE; - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_checked[0] || !network_checked[1] || !network_checked[2]); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_load_both_files) -{ - EmpathyIrcNetworkManager *mgr; - gchar *global_file, *user_file; - GSList *networks, *l; - struct server_t freenode_servers[] = { - { "irc.freenode.net", 6667, FALSE }, - { "irc.eu.freenode.net", 6667, FALSE }}; - struct server_t gimpnet_servers[] = { - { "irc.gimp.org", 6667, FALSE }, - { "irc.us.gimp.org", 6667, FALSE }, - { "irc.au.gimp.org", 6667, FALSE }}; - struct server_t my_server[] = { - { "irc.mysrv.net", 7495, TRUE }}; - struct server_t another_server[] = { - { "irc.anothersrv.be", 6660, FALSE }}; - struct server_t undernet_servers[] = { - { "eu.undernet.org", 6667, FALSE }}; - gboolean network_checked[5]; - gchar *global_file_orig, *user_file_orig; - - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - user_file_orig = get_user_xml_file (USER_FILE); - mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig); - - g_object_get (mgr, - "global-file", &global_file, - "user-file", &user_file, - NULL); - fail_if (global_file == NULL || strcmp (global_file, global_file_orig) != 0); - fail_if (user_file == NULL || strcmp (user_file, user_file_orig) != 0); - g_free (global_file); - g_free (global_file_orig); - g_free (user_file); - g_free (user_file_orig); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 5); - - network_checked[0] = network_checked[1] = network_checked[2] = - network_checked[3] = network_checked[4] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - gchar *name; - - g_object_get (l->data, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "Freenode") == 0) - { - check_network (l->data, "Freenode", "UTF-8", freenode_servers, 2); - network_checked[0] = TRUE; - } - else if (strcmp (name, "GIMPNet") == 0) - { - check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 3); - network_checked[1] = TRUE; - } - else if (strcmp (name, "My Server") == 0) - { - check_network (l->data, "My Server", "UTF-8", my_server, 1); - network_checked[2] = TRUE; - } - else if (strcmp (name, "Another Server") == 0) - { - check_network (l->data, "Another Server", "UTF-8", another_server, 1); - network_checked[3] = TRUE; - } - else if (strcmp (name, "Undernet") == 0) - { - check_network (l->data, "Undernet", "UTF-8", undernet_servers, 1); - network_checked[4] = TRUE; - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_checked[0] || !network_checked[1] || !network_checked[2] || - !network_checked[3] || !network_checked[4]); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_modify_user_file) -{ - EmpathyIrcNetworkManager *mgr; - EmpathyIrcNetwork *network; - EmpathyIrcServer *server; - gchar *global_file, *user_file; - GSList *networks, *l; - struct server_t gimpnet_servers[] = { - { "irc.gimp.org", 6667, TRUE }, - { "irc.us.gimp.org", 6668, FALSE }}; - struct server_t great_server[] = { - { "irc.greatserver.com", 7873, TRUE }}; - struct server_t another_server[] = { - { "irc.anothersrv.be", 6660, FALSE }}; - gboolean network_modified[2]; - gboolean network_checked[3]; - gchar *user_file_orig; - - copy_xml_file (USER_SAMPLE, USER_FILE); - user_file_orig = get_user_xml_file (USER_FILE); - mgr = empathy_irc_network_manager_new (NULL, user_file_orig); - - g_object_get (mgr, - "global-file", &global_file, - "user-file", &user_file, - NULL); - fail_if (global_file != NULL); - fail_if (user_file == NULL || strcmp (user_file, user_file_orig) != 0); - g_free (global_file); - g_free (user_file); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 3); - - network_modified[0] = network_modified[1] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - EmpathyIrcNetwork *network; - gchar *name; - - network = l->data; - g_object_get (network, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "GIMPNet") == 0) - { - GSList *servers, *ll; - - /* change charset */ - g_object_set (network, "charset", "ISO-8859-1", NULL); - - servers = empathy_irc_network_get_servers (network); - for (ll = servers; ll != NULL; ll = g_slist_next (ll)) - { - EmpathyIrcServer *server; - gchar *address; - - server = ll->data; - g_object_get (server, "address", &address, NULL); - if (strcmp (address, "irc.gimp.org") == 0) - { - /* change SSL */ - g_object_set (server, "ssl", TRUE, NULL); - } - else if (strcmp (address, "irc.us.gimp.org") == 0) - { - /* change port */ - g_object_set (server, "port", 6668, NULL); - } - else if (strcmp (address, "irc.au.gimp.org") == 0) - { - /* remove this server */ - empathy_irc_network_remove_server (network, server); - } - else - { - fail_if (TRUE); - } - - g_free (address); - } - - network_modified[0] = TRUE; - - g_slist_foreach (servers, (GFunc) g_object_unref, NULL); - g_slist_free (servers); - } - else if (strcmp (name, "My Server") == 0) - { - /* remove this network */ - empathy_irc_network_manager_remove (mgr, network); - network_modified[1] = TRUE; - } - else if (strcmp (name, "Another Server") == 0) - { - /* Don't change this one */ - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_modified[0] || !network_modified[1]); - - /* Add a new network */ - network = empathy_irc_network_new ("Great Server"); - server = empathy_irc_server_new ("irc.greatserver.com", 7873, TRUE); - empathy_irc_network_append_server (network, server); - empathy_irc_network_manager_add (mgr, network); - g_object_unref (server); - g_object_unref (network); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); - - - /* Now let's reload the file and check its contain */ - mgr = empathy_irc_network_manager_new (NULL, user_file_orig); - g_free (user_file_orig); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 3); - - network_checked[0] = network_checked[1] = network_checked[2] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - gchar *name; - - g_object_get (l->data, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "GIMPNet") == 0) - { - check_network (l->data, "GIMPNet", "ISO-8859-1", gimpnet_servers, 2); - network_checked[0] = TRUE; - } - else if (strcmp (name, "Great Server") == 0) - { - check_network (l->data, "Great Server", "UTF-8", great_server, 1); - network_checked[1] = TRUE; - } - else if (strcmp (name, "Another Server") == 0) - { - check_network (l->data, "Another Server", "UTF-8", another_server, 1); - network_checked[2] = TRUE; - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_checked[0] || !network_checked[1] || !network_checked[2]); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_modify_both_files) -{ - EmpathyIrcNetworkManager *mgr; - EmpathyIrcNetwork *network; - EmpathyIrcServer *server; - gchar *global_file, *user_file; - GSList *networks, *l; - struct server_t gimpnet_servers[] = { - { "irc.gimp.org", 6667, TRUE }, - { "irc.us.gimp.org", 6668, FALSE }}; - struct server_t great_server[] = { - { "irc.greatserver.com", 7873, TRUE }}; - struct server_t another_server[] = { - { "irc.anothersrv.be", 6660, FALSE }}; - struct server_t undernet_servers[] = { - { "eu.undernet.org", 6667, FALSE }, - { "us.undernet.org", 6667, FALSE }}; - gboolean network_modified[4]; - gboolean network_checked[4]; - gchar *global_file_orig, *user_file_orig; - - copy_xml_file (USER_SAMPLE, USER_FILE); - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - user_file_orig = get_user_xml_file (USER_FILE); - mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig); - - g_object_get (mgr, - "global-file", &global_file, - "user-file", &user_file, - NULL); - fail_if (global_file == NULL || strcmp (global_file, global_file_orig) != 0); - fail_if (user_file == NULL || strcmp (user_file, user_file_orig) != 0); - g_free (global_file); - g_free (global_file_orig); - g_free (user_file); - g_free (user_file_orig); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 5); - - network_modified[0] = network_modified[1] = network_modified[2] = - network_modified[3] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - EmpathyIrcNetwork *network; - gchar *name; - - network = l->data; - g_object_get (network, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "GIMPNet") == 0) - { - /* Modify user network */ - GSList *servers, *ll; - - servers = empathy_irc_network_get_servers (network); - for (ll = servers; ll != NULL; ll = g_slist_next (ll)) - { - EmpathyIrcServer *server; - gchar *address; - - server = ll->data; - g_object_get (server, "address", &address, NULL); - if (strcmp (address, "irc.gimp.org") == 0) - { - /* change SSL */ - g_object_set (server, "ssl", TRUE, NULL); - } - else if (strcmp (address, "irc.us.gimp.org") == 0) - { - /* change port */ - g_object_set (server, "port", 6668, NULL); - } - else if (strcmp (address, "irc.au.gimp.org") == 0) - { - /* remove this server */ - empathy_irc_network_remove_server (network, server); - } - else - { - fail_if (TRUE); - } - - g_free (address); - } - - network_modified[0] = TRUE; - - g_slist_foreach (servers, (GFunc) g_object_unref, NULL); - g_slist_free (servers); - } - else if (strcmp (name, "My Server") == 0) - { - /* remove user network */ - empathy_irc_network_manager_remove (mgr, network); - network_modified[1] = TRUE; - } - else if (strcmp (name, "Freenode") == 0) - { - /* remove global network */ - empathy_irc_network_manager_remove (mgr, network); - network_modified[2] = TRUE; - } - else if (strcmp (name, "Undernet") == 0) - { - /* modify global network */ - EmpathyIrcServer *server; - - server = empathy_irc_server_new ("us.undernet.org", 6667, FALSE); - empathy_irc_network_append_server (network, server); - g_object_unref (server); - - network_modified[3] = TRUE; - } - else if (strcmp (name, "Another Server") == 0) - { - /* Don't change this one */ - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_modified[0] || !network_modified[1] || !network_modified[2] - || !network_modified[3]); - - /* Add a new network */ - network = empathy_irc_network_new ("Great Server"); - server = empathy_irc_server_new ("irc.greatserver.com", 7873, TRUE); - empathy_irc_network_append_server (network, server); - empathy_irc_network_manager_add (mgr, network); - g_object_unref (server); - g_object_unref (network); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); - - - /* Now let's reload the file and check its contain */ - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - user_file_orig = get_user_xml_file (USER_FILE); - mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig); - g_free (global_file_orig); - g_free (user_file_orig); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 4); - - network_checked[0] = network_checked[1] = network_checked[2] = - network_checked[3] = FALSE; - /* check networks and servers */ - for (l = networks; l != NULL; l = g_slist_next (l)) - { - gchar *name; - - g_object_get (l->data, "name", &name, NULL); - fail_if (name == NULL); - - if (strcmp (name, "GIMPNet") == 0) - { - check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 2); - network_checked[0] = TRUE; - } - else if (strcmp (name, "Great Server") == 0) - { - check_network (l->data, "Great Server", "UTF-8", great_server, 1); - network_checked[1] = TRUE; - } - else if (strcmp (name, "Another Server") == 0) - { - check_network (l->data, "Another Server", "UTF-8", another_server, 1); - network_checked[2] = TRUE; - } - else if (strcmp (name, "Undernet") == 0) - { - check_network (l->data, "Undernet", "UTF-8", undernet_servers, 2); - network_checked[3] = TRUE; - } - else - { - fail_if (TRUE); - } - - g_free (name); - } - fail_if (!network_checked[0] || !network_checked[1] || !network_checked[2] || - !network_checked[3]); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_empathy_irc_network_manager_find_network_by_address) -{ - EmpathyIrcNetworkManager *mgr; - EmpathyIrcNetwork *network; - struct server_t freenode_servers[] = { - { "irc.freenode.net", 6667, FALSE }, - { "irc.eu.freenode.net", 6667, FALSE }}; - gchar *global_file_orig; - - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - mgr = empathy_irc_network_manager_new (global_file_orig, NULL); - g_free (global_file_orig); - - network = empathy_irc_network_manager_find_network_by_address (mgr, - "irc.freenode.net"); - fail_if (network == NULL); - check_network (network, "Freenode", "UTF-8", freenode_servers, 2); - - network = empathy_irc_network_manager_find_network_by_address (mgr, - "irc.eu.freenode.net"); - fail_if (network == NULL); - check_network (network, "Freenode", "UTF-8", freenode_servers, 2); - - network = empathy_irc_network_manager_find_network_by_address (mgr, - "unknown"); - fail_if (network != NULL); - - g_object_unref (mgr); -} -END_TEST - -START_TEST (test_no_modify_with_empty_user_file) -{ - EmpathyIrcNetworkManager *mgr; - GSList *networks; - gchar *global_file_orig; - gchar *user_file_orig; - - /* user don't have a networks file yet */ - user_file_orig = get_user_xml_file (USER_FILE); - g_unlink (user_file_orig); - - global_file_orig = get_xml_file (GLOBAL_SAMPLE); - mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig); - g_free (global_file_orig); - g_object_unref (mgr); - - /* We didn't modify anything so USER_FILE should be empty */ - mgr = empathy_irc_network_manager_new (NULL, user_file_orig); - g_free (user_file_orig); - - networks = empathy_irc_network_manager_get_networks (mgr); - fail_if (g_slist_length (networks) != 0); - - g_slist_foreach (networks, (GFunc) g_object_unref, NULL); - g_slist_free (networks); - g_object_unref (mgr); -} -END_TEST - -TCase * -make_empathy_irc_network_manager_tcase (void) -{ - TCase *tc = tcase_create ("empathy-irc-network-manager"); - tcase_add_test (tc, test_empathy_irc_network_manager_add); - tcase_add_test (tc, test_load_global_file); - tcase_add_test (tc, test_empathy_irc_network_manager_remove); - tcase_add_test (tc, test_load_user_file); - tcase_add_test (tc, test_load_both_files); - tcase_add_test (tc, test_modify_user_file); - tcase_add_test (tc, test_modify_both_files); - tcase_add_test (tc, test_empathy_irc_network_manager_find_network_by_address); - tcase_add_test (tc, test_no_modify_with_empty_user_file); - return tc; -} |