4 #include <glib/gstdio.h>
6 #include "empathy-irc-network-manager.h"
7 #include "test-helper.h"
8 #include "test-irc-helper.h"
10 #define GLOBAL_SAMPLE "default-irc-networks-sample.xml"
11 #define USER_SAMPLE "user-irc-networks-sample.xml"
12 #define USER_FILE "user-irc-networks.xml"
15 test_empathy_irc_network_manager_add (void)
17 EmpathyIrcNetworkManager *mgr;
18 EmpathyIrcNetwork *network;
22 mgr = empathy_irc_network_manager_new (NULL, NULL);
23 g_assert (mgr != NULL);
25 networks = empathy_irc_network_manager_get_networks (mgr);
26 g_assert (networks == NULL);
29 network = empathy_irc_network_new ("My Network");
30 g_assert (network != NULL);
31 empathy_irc_network_manager_add (mgr, network);
32 g_object_unref (network);
34 networks = empathy_irc_network_manager_get_networks (mgr);
35 g_assert_cmpuint (g_slist_length (networks), ==, 1);
36 g_object_get (networks->data, "name", &name, NULL);
37 g_assert_cmpstr (name, ==, "My Network");
39 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
40 g_slist_free (networks);
42 /* add another network having the same name */
43 network = empathy_irc_network_new ("My Network");
44 g_assert (network != NULL);
45 empathy_irc_network_manager_add (mgr, network);
46 g_object_unref (network);
48 networks = empathy_irc_network_manager_get_networks (mgr);
49 g_assert_cmpuint (g_slist_length (networks), ==, 2);
50 g_object_get (networks->data, "name", &name, NULL);
51 g_assert_cmpstr (name, ==, "My Network");
53 g_object_get (g_slist_next (networks)->data, "name", &name, NULL);
54 g_assert_cmpstr (name, ==, "My Network");
56 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
57 g_slist_free (networks);
63 test_load_global_file (void)
65 EmpathyIrcNetworkManager *mgr;
66 gchar *global_file, *user_file;
68 struct server_t freenode_servers[] = {
69 { "irc.freenode.net", 6667, FALSE },
70 { "irc.eu.freenode.net", 6667, FALSE }};
71 struct server_t gimpnet_servers[] = {
72 { "irc.gimp.org", 6667, FALSE },
73 { "irc.us.gimp.org", 6667, FALSE }};
74 struct server_t test_servers[] = {
75 { "irc.test.org", 6669, TRUE }};
76 struct server_t undernet_servers[] = {
77 { "eu.undernet.org", 6667, FALSE }};
78 gboolean network_checked[4];
79 gchar *global_file_orig;
81 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
82 mgr = empathy_irc_network_manager_new (global_file_orig, NULL);
85 "global-file", &global_file,
86 "user-file", &user_file,
88 g_assert_cmpstr (global_file, ==, global_file_orig);
90 g_free (global_file_orig);
93 networks = empathy_irc_network_manager_get_networks (mgr);
94 g_assert_cmpuint (g_slist_length (networks), ==, 4);
96 network_checked[0] = network_checked[1] = network_checked[2] =
97 network_checked[3] = FALSE;
98 /* check networks and servers */
99 for (l = networks; l != NULL; l = g_slist_next (l))
103 g_object_get (l->data, "name", &name, NULL);
104 g_assert (name != NULL);
106 if (strcmp (name, "Freenode") == 0)
108 check_network (l->data, "Freenode", "UTF-8", freenode_servers, 2);
109 network_checked[0] = TRUE;
111 else if (strcmp (name, "GIMPNet") == 0)
113 check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 2);
114 network_checked[1] = TRUE;
116 else if (strcmp (name, "Test Server") == 0)
118 check_network (l->data, "Test Server", "ISO-8859-1", test_servers, 1);
119 network_checked[2] = TRUE;
121 else if (strcmp (name, "Undernet") == 0)
123 check_network (l->data, "Undernet", "UTF-8", undernet_servers, 1);
124 network_checked[3] = TRUE;
128 g_assert_not_reached ();
133 g_assert (network_checked[0] && network_checked[1] && network_checked[2] &&
136 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
137 g_slist_free (networks);
138 g_object_unref (mgr);
142 remove_network_named (EmpathyIrcNetworkManager *mgr,
143 const gchar *network_name)
145 GSList *networks, *l;
146 gboolean removed = FALSE;
148 networks = empathy_irc_network_manager_get_networks (mgr);
150 /* check networks and servers */
151 for (l = networks; l != NULL && !removed; l = g_slist_next (l))
153 EmpathyIrcNetwork *network = l->data;
156 g_object_get (network, "name", &name, NULL);
157 g_assert (name != NULL);
159 if (strcmp (name, network_name) == 0)
161 empathy_irc_network_manager_remove (mgr, network);
168 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
169 g_slist_free (networks);
175 test_empathy_irc_network_manager_remove (void)
177 EmpathyIrcNetworkManager *mgr;
178 GSList *networks, *l;
179 struct server_t freenode_servers[] = {
180 { "irc.freenode.net", 6667, FALSE },
181 { "irc.eu.freenode.net", 6667, FALSE }};
182 struct server_t test_servers[] = {
183 { "irc.test.org", 6669, TRUE }};
184 struct server_t undernet_servers[] = {
185 { "eu.undernet.org", 6667, FALSE }};
186 gboolean network_checked[3];
188 gchar *global_file_orig;
190 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
191 mgr = empathy_irc_network_manager_new (global_file_orig, NULL);
192 g_free (global_file_orig);
194 result = remove_network_named (mgr, "GIMPNet");
197 networks = empathy_irc_network_manager_get_networks (mgr);
198 g_assert_cmpuint (g_slist_length (networks), ==, 3);
200 network_checked[0] = network_checked[1] = network_checked[2] = FALSE;
201 /* check networks and servers */
202 for (l = networks; l != NULL; l = g_slist_next (l))
206 g_object_get (l->data, "name", &name, NULL);
207 g_assert (name != NULL);
209 if (strcmp (name, "Freenode") == 0)
211 check_network (l->data, "Freenode", "UTF-8", freenode_servers, 2);
212 network_checked[0] = TRUE;
214 else if (strcmp (name, "Test Server") == 0)
216 check_network (l->data, "Test Server", "ISO-8859-1", test_servers, 1);
217 network_checked[1] = TRUE;
219 else if (strcmp (name, "Undernet") == 0)
221 check_network (l->data, "Undernet", "UTF-8", undernet_servers, 1);
222 network_checked[2] = TRUE;
226 g_assert_not_reached ();
231 g_assert (network_checked[0] && network_checked[1] && network_checked[2]);
233 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
234 g_slist_free (networks);
235 g_object_unref (mgr);
239 test_load_user_file (void)
241 EmpathyIrcNetworkManager *mgr;
242 gchar *global_file, *user_file;
243 GSList *networks, *l;
244 struct server_t gimpnet_servers[] = {
245 { "irc.gimp.org", 6667, FALSE },
246 { "irc.us.gimp.org", 6667, FALSE },
247 { "irc.au.gimp.org", 6667, FALSE }};
248 struct server_t my_server[] = {
249 { "irc.mysrv.net", 7495, TRUE }};
250 struct server_t another_server[] = {
251 { "irc.anothersrv.be", 6660, FALSE }};
252 gboolean network_checked[3];
253 gchar *user_file_orig;
255 copy_xml_file (USER_SAMPLE, USER_FILE);
256 user_file_orig = get_user_xml_file (USER_FILE);
257 mgr = empathy_irc_network_manager_new (NULL, user_file_orig);
260 "global-file", &global_file,
261 "user-file", &user_file,
263 g_assert (global_file == NULL);
264 g_assert_cmpstr (user_file, ==, user_file_orig);
265 g_free (global_file);
267 g_free (user_file_orig);
269 networks = empathy_irc_network_manager_get_networks (mgr);
270 g_assert_cmpuint (g_slist_length (networks), ==, 3);
272 network_checked[0] = network_checked[1] = network_checked[2] = FALSE;
273 /* check networks and servers */
274 for (l = networks; l != NULL; l = g_slist_next (l))
278 g_object_get (l->data, "name", &name, NULL);
279 g_assert (name != NULL);
281 if (strcmp (name, "GIMPNet") == 0)
283 check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 3);
284 network_checked[0] = TRUE;
286 else if (strcmp (name, "My Server") == 0)
288 check_network (l->data, "My Server", "UTF-8", my_server, 1);
289 network_checked[1] = TRUE;
291 else if (strcmp (name, "Another Server") == 0)
293 check_network (l->data, "Another Server", "UTF-8", another_server, 1);
294 network_checked[2] = TRUE;
298 g_assert_not_reached ();
303 g_assert (network_checked[0] && network_checked[1] && network_checked[2]);
305 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
306 g_slist_free (networks);
307 g_object_unref (mgr);
311 test_load_both_files (void)
313 EmpathyIrcNetworkManager *mgr;
314 gchar *global_file, *user_file;
315 GSList *networks, *l;
316 struct server_t freenode_servers[] = {
317 { "irc.freenode.net", 6667, FALSE },
318 { "irc.eu.freenode.net", 6667, FALSE }};
319 struct server_t gimpnet_servers[] = {
320 { "irc.gimp.org", 6667, FALSE },
321 { "irc.us.gimp.org", 6667, FALSE },
322 { "irc.au.gimp.org", 6667, FALSE }};
323 struct server_t my_server[] = {
324 { "irc.mysrv.net", 7495, TRUE }};
325 struct server_t another_server[] = {
326 { "irc.anothersrv.be", 6660, FALSE }};
327 struct server_t undernet_servers[] = {
328 { "eu.undernet.org", 6667, FALSE }};
329 gboolean network_checked[5];
330 gchar *global_file_orig, *user_file_orig;
332 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
333 user_file_orig = get_user_xml_file (USER_FILE);
334 mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig);
337 "global-file", &global_file,
338 "user-file", &user_file,
340 g_assert_cmpstr (global_file, ==, global_file_orig);
341 g_assert_cmpstr (user_file, ==, user_file_orig);
342 g_free (global_file);
343 g_free (global_file_orig);
345 g_free (user_file_orig);
347 networks = empathy_irc_network_manager_get_networks (mgr);
348 g_assert_cmpuint (g_slist_length (networks), ==, 5);
350 network_checked[0] = network_checked[1] = network_checked[2] =
351 network_checked[3] = network_checked[4] = FALSE;
352 /* check networks and servers */
353 for (l = networks; l != NULL; l = g_slist_next (l))
357 g_object_get (l->data, "name", &name, NULL);
358 g_assert (name != NULL);
360 if (strcmp (name, "Freenode") == 0)
362 check_network (l->data, "Freenode", "UTF-8", freenode_servers, 2);
363 network_checked[0] = TRUE;
365 else if (strcmp (name, "GIMPNet") == 0)
367 check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 3);
368 network_checked[1] = TRUE;
370 else if (strcmp (name, "My Server") == 0)
372 check_network (l->data, "My Server", "UTF-8", my_server, 1);
373 network_checked[2] = TRUE;
375 else if (strcmp (name, "Another Server") == 0)
377 check_network (l->data, "Another Server", "UTF-8", another_server, 1);
378 network_checked[3] = TRUE;
380 else if (strcmp (name, "Undernet") == 0)
382 check_network (l->data, "Undernet", "UTF-8", undernet_servers, 1);
383 network_checked[4] = TRUE;
387 g_assert_not_reached ();
392 g_assert (network_checked[0] && network_checked[1] && network_checked[2] &&
393 network_checked[3] && network_checked[4]);
395 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
396 g_slist_free (networks);
397 g_object_unref (mgr);
401 test_modify_user_file (void)
403 EmpathyIrcNetworkManager *mgr;
404 EmpathyIrcNetwork *network;
405 EmpathyIrcServer *server;
406 gchar *global_file, *user_file;
407 GSList *networks, *l;
408 struct server_t gimpnet_servers[] = {
409 { "irc.gimp.org", 6667, TRUE },
410 { "irc.us.gimp.org", 6668, FALSE }};
411 struct server_t great_server[] = {
412 { "irc.greatserver.com", 7873, TRUE }};
413 struct server_t another_server[] = {
414 { "irc.anothersrv.be", 6660, FALSE }};
415 gboolean network_modified[2];
416 gboolean network_checked[3];
417 gchar *user_file_orig;
419 copy_xml_file (USER_SAMPLE, USER_FILE);
420 user_file_orig = get_user_xml_file (USER_FILE);
421 mgr = empathy_irc_network_manager_new (NULL, user_file_orig);
424 "global-file", &global_file,
425 "user-file", &user_file,
427 g_assert (global_file == NULL);
428 g_assert_cmpstr (user_file, ==, user_file_orig);
429 g_free (global_file);
432 networks = empathy_irc_network_manager_get_networks (mgr);
433 g_assert_cmpuint (g_slist_length (networks), ==, 3);
435 network_modified[0] = network_modified[1] = FALSE;
436 /* check networks and servers */
437 for (l = networks; l != NULL; l = g_slist_next (l))
442 g_object_get (network, "name", &name, NULL);
443 g_assert (name != NULL);
445 if (strcmp (name, "GIMPNet") == 0)
447 GSList *servers, *ll;
450 g_object_set (network, "charset", "ISO-8859-1", NULL);
452 servers = empathy_irc_network_get_servers (network);
453 for (ll = servers; ll != NULL; ll = g_slist_next (ll))
458 g_object_get (server, "address", &address, NULL);
459 if (strcmp (address, "irc.gimp.org") == 0)
462 g_object_set (server, "ssl", TRUE, NULL);
464 else if (strcmp (address, "irc.us.gimp.org") == 0)
467 g_object_set (server, "port", 6668, NULL);
469 else if (strcmp (address, "irc.au.gimp.org") == 0)
471 /* remove this server */
472 empathy_irc_network_remove_server (network, server);
476 g_assert_not_reached ();
482 network_modified[0] = TRUE;
484 g_slist_foreach (servers, (GFunc) g_object_unref, NULL);
485 g_slist_free (servers);
487 else if (strcmp (name, "My Server") == 0)
489 /* remove this network */
490 empathy_irc_network_manager_remove (mgr, network);
491 network_modified[1] = TRUE;
493 else if (strcmp (name, "Another Server") == 0)
495 /* Don't change this one */
499 g_assert_not_reached ();
504 g_assert (network_modified[0] && network_modified[1]);
506 /* Add a new network */
507 network = empathy_irc_network_new ("Great Server");
508 server = empathy_irc_server_new ("irc.greatserver.com", 7873, TRUE);
509 empathy_irc_network_append_server (network, server);
510 empathy_irc_network_manager_add (mgr, network);
511 g_object_unref (server);
512 g_object_unref (network);
514 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
515 g_slist_free (networks);
516 g_object_unref (mgr);
519 /* Now let's reload the file and check its contain */
520 mgr = empathy_irc_network_manager_new (NULL, user_file_orig);
521 g_free (user_file_orig);
523 networks = empathy_irc_network_manager_get_networks (mgr);
524 g_assert_cmpuint (g_slist_length (networks), ==, 3);
526 network_checked[0] = network_checked[1] = network_checked[2] = FALSE;
527 /* check networks and servers */
528 for (l = networks; l != NULL; l = g_slist_next (l))
532 g_object_get (l->data, "name", &name, NULL);
533 g_assert (name != NULL);
535 if (strcmp (name, "GIMPNet") == 0)
537 check_network (l->data, "GIMPNet", "ISO-8859-1", gimpnet_servers, 2);
538 network_checked[0] = TRUE;
540 else if (strcmp (name, "Great Server") == 0)
542 check_network (l->data, "Great Server", "UTF-8", great_server, 1);
543 network_checked[1] = TRUE;
545 else if (strcmp (name, "Another Server") == 0)
547 check_network (l->data, "Another Server", "UTF-8", another_server, 1);
548 network_checked[2] = TRUE;
552 g_assert_not_reached ();
557 g_assert (network_checked[0] && network_checked[1] && network_checked[2]);
559 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
560 g_slist_free (networks);
561 g_object_unref (mgr);
565 test_modify_both_files (void)
567 EmpathyIrcNetworkManager *mgr;
568 EmpathyIrcNetwork *network;
569 EmpathyIrcServer *server;
570 gchar *global_file, *user_file;
571 GSList *networks, *l;
572 struct server_t gimpnet_servers[] = {
573 { "irc.gimp.org", 6667, TRUE },
574 { "irc.us.gimp.org", 6668, FALSE }};
575 struct server_t great_server[] = {
576 { "irc.greatserver.com", 7873, TRUE }};
577 struct server_t another_server[] = {
578 { "irc.anothersrv.be", 6660, FALSE }};
579 struct server_t undernet_servers[] = {
580 { "eu.undernet.org", 6667, FALSE },
581 { "us.undernet.org", 6667, FALSE }};
582 gboolean network_modified[4];
583 gboolean network_checked[4];
584 gchar *global_file_orig, *user_file_orig;
586 copy_xml_file (USER_SAMPLE, USER_FILE);
587 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
588 user_file_orig = get_user_xml_file (USER_FILE);
589 mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig);
592 "global-file", &global_file,
593 "user-file", &user_file,
595 g_assert_cmpstr (global_file, ==, global_file_orig);
596 g_assert_cmpstr (user_file, ==, user_file_orig);
597 g_free (global_file);
598 g_free (global_file_orig);
600 g_free (user_file_orig);
602 networks = empathy_irc_network_manager_get_networks (mgr);
603 g_assert_cmpuint (g_slist_length (networks), ==, 5);
605 network_modified[0] = network_modified[1] = network_modified[2] =
606 network_modified[3] = FALSE;
607 /* check networks and servers */
608 for (l = networks; l != NULL; l = g_slist_next (l))
613 g_object_get (network, "name", &name, NULL);
614 g_assert (name != NULL);
616 if (strcmp (name, "GIMPNet") == 0)
618 /* Modify user network */
619 GSList *servers, *ll;
621 servers = empathy_irc_network_get_servers (network);
622 for (ll = servers; ll != NULL; ll = g_slist_next (ll))
627 g_object_get (server, "address", &address, NULL);
628 if (strcmp (address, "irc.gimp.org") == 0)
631 g_object_set (server, "ssl", TRUE, NULL);
633 else if (strcmp (address, "irc.us.gimp.org") == 0)
636 g_object_set (server, "port", 6668, NULL);
638 else if (strcmp (address, "irc.au.gimp.org") == 0)
640 /* remove this server */
641 empathy_irc_network_remove_server (network, server);
645 g_assert_not_reached ();
651 network_modified[0] = TRUE;
653 g_slist_foreach (servers, (GFunc) g_object_unref, NULL);
654 g_slist_free (servers);
656 else if (strcmp (name, "My Server") == 0)
658 /* remove user network */
659 empathy_irc_network_manager_remove (mgr, network);
660 network_modified[1] = TRUE;
662 else if (strcmp (name, "Freenode") == 0)
664 /* remove global network */
665 empathy_irc_network_manager_remove (mgr, network);
666 network_modified[2] = TRUE;
668 else if (strcmp (name, "Undernet") == 0)
670 /* modify global network */
671 server = empathy_irc_server_new ("us.undernet.org", 6667, FALSE);
672 empathy_irc_network_append_server (network, server);
673 g_object_unref (server);
675 network_modified[3] = TRUE;
677 else if (strcmp (name, "Another Server") == 0)
679 /* Don't change this one */
683 g_assert_not_reached ();
688 g_assert (network_modified[0] && network_modified[1] && network_modified[2]
689 && network_modified[3]);
691 /* Add a new network */
692 network = empathy_irc_network_new ("Great Server");
693 server = empathy_irc_server_new ("irc.greatserver.com", 7873, TRUE);
694 empathy_irc_network_append_server (network, server);
695 empathy_irc_network_manager_add (mgr, network);
696 g_object_unref (server);
697 g_object_unref (network);
699 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
700 g_slist_free (networks);
701 g_object_unref (mgr);
704 /* Now let's reload the file and check its contain */
705 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
706 user_file_orig = get_user_xml_file (USER_FILE);
707 mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig);
708 g_free (global_file_orig);
709 g_free (user_file_orig);
711 networks = empathy_irc_network_manager_get_networks (mgr);
712 g_assert_cmpuint (g_slist_length (networks), ==, 4);
714 network_checked[0] = network_checked[1] = network_checked[2] =
715 network_checked[3] = FALSE;
716 /* check networks and servers */
717 for (l = networks; l != NULL; l = g_slist_next (l))
721 g_object_get (l->data, "name", &name, NULL);
722 g_assert (name != NULL);
724 if (strcmp (name, "GIMPNet") == 0)
726 check_network (l->data, "GIMPNet", "UTF-8", gimpnet_servers, 2);
727 network_checked[0] = TRUE;
729 else if (strcmp (name, "Great Server") == 0)
731 check_network (l->data, "Great Server", "UTF-8", great_server, 1);
732 network_checked[1] = TRUE;
734 else if (strcmp (name, "Another Server") == 0)
736 check_network (l->data, "Another Server", "UTF-8", another_server, 1);
737 network_checked[2] = TRUE;
739 else if (strcmp (name, "Undernet") == 0)
741 check_network (l->data, "Undernet", "UTF-8", undernet_servers, 2);
742 network_checked[3] = TRUE;
746 g_assert_not_reached ();
751 g_assert (network_checked[0] && network_checked[1] && network_checked[2] &&
754 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
755 g_slist_free (networks);
756 g_object_unref (mgr);
760 test_empathy_irc_network_manager_find_network_by_address (void)
762 EmpathyIrcNetworkManager *mgr;
763 EmpathyIrcNetwork *network;
764 struct server_t freenode_servers[] = {
765 { "irc.freenode.net", 6667, FALSE },
766 { "irc.eu.freenode.net", 6667, FALSE }};
767 gchar *global_file_orig;
769 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
770 mgr = empathy_irc_network_manager_new (global_file_orig, NULL);
771 g_free (global_file_orig);
773 network = empathy_irc_network_manager_find_network_by_address (mgr,
775 g_assert (network != NULL);
776 check_network (network, "Freenode", "UTF-8", freenode_servers, 2);
778 network = empathy_irc_network_manager_find_network_by_address (mgr,
779 "irc.eu.freenode.net");
780 g_assert (network != NULL);
781 check_network (network, "Freenode", "UTF-8", freenode_servers, 2);
783 network = empathy_irc_network_manager_find_network_by_address (mgr,
785 g_assert (network == NULL);
787 g_object_unref (mgr);
791 test_no_modify_with_empty_user_file (void)
793 EmpathyIrcNetworkManager *mgr;
795 gchar *global_file_orig;
796 gchar *user_file_orig;
798 /* user don't have a networks file yet */
799 user_file_orig = get_user_xml_file (USER_FILE);
800 g_unlink (user_file_orig);
802 global_file_orig = get_xml_file (GLOBAL_SAMPLE);
803 mgr = empathy_irc_network_manager_new (global_file_orig, user_file_orig);
804 g_free (global_file_orig);
805 g_object_unref (mgr);
807 /* We didn't modify anything so USER_FILE should be empty */
808 mgr = empathy_irc_network_manager_new (NULL, user_file_orig);
809 g_free (user_file_orig);
811 networks = empathy_irc_network_manager_get_networks (mgr);
812 g_assert_cmpuint (g_slist_length (networks), ==, 0);
814 g_slist_foreach (networks, (GFunc) g_object_unref, NULL);
815 g_slist_free (networks);
816 g_object_unref (mgr);
825 test_init (argc, argv);
827 g_test_add_func ("/irc-network-manager/add",
828 test_empathy_irc_network_manager_add);
829 g_test_add_func ("/irc-network-manager/load-global-file",
830 test_load_global_file);
831 g_test_add_func ("/irc-network-manager/remove",
832 test_empathy_irc_network_manager_remove);
833 g_test_add_func ("/irc-network-manager/load-user-file", test_load_user_file);
834 g_test_add_func ("/irc-network-manager/load-both-files",
835 test_load_both_files);
836 g_test_add_func ("/irc-network-manager/modify-user-file",
837 test_modify_user_file);
838 g_test_add_func ("/irc-network-manager/modify-both-files",
839 test_modify_both_files);
840 g_test_add_func ("/irc-network-manager/find-network-by-address",
841 test_empathy_irc_network_manager_find_network_by_address);
842 g_test_add_func ("/irc-network-manager/no-modify-with-empty-user-file",
843 test_no_modify_with_empty_user_file);
845 result = g_test_run ();