From: Guillaume Desmottes Date: Tue, 27 Oct 2009 16:10:41 +0000 (+0000) Subject: port check-empathy-irc-server.c to GTest X-Git-Url: https://git.0d.be/?p=empathy.git;a=commitdiff_plain;h=85268449651286df02e6da607abd98828fd68a6a port check-empathy-irc-server.c to GTest --- diff --git a/tests/.gitignore b/tests/.gitignore index 4e0f3c1f..ccf6ccd3 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -1,4 +1,5 @@ check-main *.log empathy-utils-test +empathy-irc-server-test test-report.xml diff --git a/tests/Makefile.am b/tests/Makefile.am index bc7407aa..29bd2257 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -24,11 +24,16 @@ LDADD = \ $(EMPATHY_LIBS) TEST_PROGS = \ - empathy-utils-test + empathy-utils-test \ + empathy-irc-server-test empathy_utils_test_SOURCES = empathy-utils-test.c \ test-helper.c test-helper.h +empathy_irc_server_test_SOURCES = empathy-irc-server-test.c \ + test-helper.c test-helper.h \ + check-irc-helper.h check-irc-helper.c + check_PROGRAMS = check-main $(TEST_PROGS) TESTS = check-main @@ -41,7 +46,6 @@ check_main_SOURCES = \ check-empathy-helpers.c \ check-irc-helper.h \ check-irc-helper.c \ - check-empathy-irc-server.c \ check-empathy-irc-network.c \ check-empathy-irc-network-manager.c \ check-empathy-chatroom.c \ diff --git a/tests/check-empathy-irc-server.c b/tests/check-empathy-irc-server.c deleted file mode 100644 index 52607f22..00000000 --- a/tests/check-empathy-irc-server.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include - -#include -#include "check-helpers.h" -#include "check-libempathy.h" -#include "check-irc-helper.h" - -#include - -START_TEST (test_empathy_irc_server_new) -{ - EmpathyIrcServer *server; - - server = empathy_irc_server_new ("test.localhost", 6667, TRUE); - check_server (server, "test.localhost", 6667, TRUE); - - g_object_unref (server); -} -END_TEST - -START_TEST (test_property_change) -{ - EmpathyIrcServer *server; - - server = empathy_irc_server_new ("test.localhost", 6667, TRUE); - fail_if (server == NULL); - - g_object_set (server, - "address", "test2.localhost", - "port", 6668, - "ssl", FALSE, - NULL); - - check_server (server, "test2.localhost", 6668, FALSE); - - g_object_unref (server); -} -END_TEST - -static gboolean modified = FALSE; - -static void -modified_cb (EmpathyIrcServer *server, - gpointer unused) -{ - modified = TRUE; -} - -START_TEST (test_modified_signal) -{ - EmpathyIrcServer *server; - - server = empathy_irc_server_new ("test.localhost", 6667, TRUE); - fail_if (server == NULL); - - g_signal_connect (server, "modified", G_CALLBACK (modified_cb), NULL); - - /* address */ - g_object_set (server, "address", "test2.localhost", NULL); - fail_if (!modified); - modified = FALSE; - g_object_set (server, "address", "test2.localhost", NULL); - fail_if (modified); - - /* port */ - g_object_set (server, "port", 6668, NULL); - fail_if (!modified); - modified = FALSE; - g_object_set (server, "port", 6668, NULL); - fail_if (modified); - - /* ssl */ - g_object_set (server, "ssl", FALSE, NULL); - fail_if (!modified); - modified = FALSE; - g_object_set (server, "ssl", FALSE, NULL); - fail_if (modified); - - g_object_unref (server); -} -END_TEST - -TCase * -make_empathy_irc_server_tcase (void) -{ - TCase *tc = tcase_create ("empathy-irc-server"); - tcase_add_test (tc, test_empathy_irc_server_new); - tcase_add_test (tc, test_property_change); - tcase_add_test (tc, test_modified_signal); - return tc; -} diff --git a/tests/check-irc-helper.c b/tests/check-irc-helper.c index 477b134c..1a2832a7 100644 --- a/tests/check-irc-helper.c +++ b/tests/check-irc-helper.c @@ -10,7 +10,7 @@ check_server (EmpathyIrcServer *server, guint port; gboolean ssl; - fail_if (server == NULL); + g_assert (server != NULL); g_object_get (server, "address", &address, @@ -18,9 +18,9 @@ check_server (EmpathyIrcServer *server, "ssl", &ssl, NULL); - fail_if (address == NULL || strcmp (address, _address) != 0); - fail_if (port != _port); - fail_if (ssl != _ssl); + g_assert (address != NULL && strcmp (address, _address) == 0); + g_assert (port == _port); + g_assert (ssl == _ssl); g_free (address); } @@ -36,18 +36,18 @@ check_network (EmpathyIrcNetwork *network, GSList *servers, *l; guint i; - fail_if (network == NULL); + g_assert (network != NULL); g_object_get (network, "name", &name, "charset", &charset, NULL); - fail_if (name == NULL || strcmp (name, _name) != 0); - fail_if (charset == NULL || strcmp (charset, _charset) != 0); + g_assert (name != NULL && strcmp (name, _name) == 0); + g_assert (charset != NULL && strcmp (charset, _charset) == 0); servers = empathy_irc_network_get_servers (network); - fail_if (g_slist_length (servers) != nb_servers); + g_assert (g_slist_length (servers) == nb_servers); /* Is that the right servers ? */ for (l = servers, i = 0; l != NULL; l = g_slist_next (l), i++) @@ -65,10 +65,10 @@ check_network (EmpathyIrcNetwork *network, "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_assert (address != NULL && strcmp (address, _servers[i].address) + == 0); + g_assert (port == _servers[i].port); + g_assert (ssl == _servers[i].ssl); g_free (address); } diff --git a/tests/check-libempathy.h b/tests/check-libempathy.h index 35da2a14..ea8aeb15 100644 --- a/tests/check-libempathy.h +++ b/tests/check-libempathy.h @@ -1,7 +1,6 @@ #ifndef __CHECK_LIBEMPATHY__ #define __CHECK_LIBEMPATHY__ -TCase * make_empathy_irc_server_tcase (void); TCase * make_empathy_irc_network_tcase (void); TCase * make_empathy_irc_network_manager_tcase (void); TCase * make_empathy_chatroom_tcase (void); diff --git a/tests/check-main.c b/tests/check-main.c index f5cd50a9..311e6cca 100644 --- a/tests/check-main.c +++ b/tests/check-main.c @@ -16,7 +16,6 @@ make_libempathy_suite (void) { Suite *s = suite_create ("libempathy"); - suite_add_tcase (s, make_empathy_irc_server_tcase ()); suite_add_tcase (s, make_empathy_irc_network_tcase ()); suite_add_tcase (s, make_empathy_irc_network_manager_tcase ()); suite_add_tcase (s, make_empathy_chatroom_tcase ()); diff --git a/tests/empathy-irc-server-test.c b/tests/empathy-irc-server-test.c new file mode 100644 index 00000000..b9574c40 --- /dev/null +++ b/tests/empathy-irc-server-test.c @@ -0,0 +1,98 @@ +#include +#include +#include + +#include "check-irc-helper.h" +#include "test-helper.h" + +#include + +static void +test_empathy_irc_server_new (void) +{ + EmpathyIrcServer *server; + + server = empathy_irc_server_new ("test.localhost", 6667, TRUE); + check_server (server, "test.localhost", 6667, TRUE); + + g_object_unref (server); +} + +static void +test_property_change (void) +{ + EmpathyIrcServer *server; + + server = empathy_irc_server_new ("test.localhost", 6667, TRUE); + g_assert (server != NULL); + + g_object_set (server, + "address", "test2.localhost", + "port", 6668, + "ssl", FALSE, + NULL); + + check_server (server, "test2.localhost", 6668, FALSE); + + g_object_unref (server); +} + +static gboolean modified = FALSE; + +static void +modified_cb (EmpathyIrcServer *server, + gpointer unused) +{ + modified = TRUE; +} + +static void +test_modified_signal (void) +{ + EmpathyIrcServer *server; + + server = empathy_irc_server_new ("test.localhost", 6667, TRUE); + g_assert (server != NULL); + + g_signal_connect (server, "modified", G_CALLBACK (modified_cb), NULL); + + /* address */ + g_object_set (server, "address", "test2.localhost", NULL); + g_assert (modified); + modified = FALSE; + g_object_set (server, "address", "test2.localhost", NULL); + g_assert (!modified); + + /* port */ + g_object_set (server, "port", 6668, NULL); + g_assert (modified); + modified = FALSE; + g_object_set (server, "port", 6668, NULL); + g_assert (!modified); + + /* ssl */ + g_object_set (server, "ssl", FALSE, NULL); + g_assert (modified); + modified = FALSE; + g_object_set (server, "ssl", FALSE, NULL); + g_assert (!modified); + + g_object_unref (server); +} + +int +main (int argc, + char **argv) +{ + int result; + + test_init (argc, argv); + + g_test_add_func ("/irc-server/new", test_empathy_irc_server_new); + g_test_add_func ("/irc-server/property-change", test_property_change); + g_test_add_func ("/irc-server/modified-signal", test_modified_signal); + + result = g_test_run (); + test_deinit (); + return result; +}