aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGuillaume Desmottes <gdesmott@gnome.org>2008-01-07 03:37:46 +0800
committerGuillaume Desmottes <gdesmott@gnome.org>2008-01-07 03:37:46 +0800
commit432db7ba55f3ea5619853ab68324bbceea61cc43 (patch)
tree2cc1cb28e44bbea7145fa94ab785c99fd85f7642 /tests
parente1a6505c145327e28b0464b5f94ae59bb4474cba (diff)
downloadgsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.tar
gsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.tar.gz
gsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.tar.bz2
gsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.tar.lz
gsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.tar.xz
gsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.tar.zst
gsoc2013-empathy-432db7ba55f3ea5619853ab68324bbceea61cc43.zip
check-empathy-irc-network.c: test is network's modified signal is fired when we modify one of its servers
Diffstat (limited to 'tests')
-rw-r--r--tests/check-empathy-irc-network.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/check-empathy-irc-network.c b/tests/check-empathy-irc-network.c
index e359a6210..6f56ced1d 100644
--- a/tests/check-empathy-irc-network.c
+++ b/tests/check-empathy-irc-network.c
@@ -200,6 +200,40 @@ START_TEST (test_add_server)
}
END_TEST
+START_TEST (test_modified_signal_because_of_server)
+{
+ EmpathyIrcNetwork *network;
+ EmpathyIrcServer *server;
+
+ network = empathy_irc_network_new ("id1", "Network1");
+ fail_if (network == NULL);
+
+ g_signal_connect (network, "modified", G_CALLBACK (modified_cb), NULL);
+
+ server = empathy_irc_server_new ("server1", 6667, FALSE);
+ empathy_irc_network_add_server (network, server);
+
+ /* Change server properties */
+ modified = FALSE;
+ g_object_set (server, "address", "server2", NULL);
+ fail_if (!modified);
+ modified = FALSE;
+ g_object_set (server, "port", 6668, NULL);
+ fail_if (!modified);
+ modified = FALSE;
+ g_object_set (server, "ssl", TRUE, NULL);
+ fail_if (!modified);
+
+ empathy_irc_network_remove_server (network, server);
+ modified = FALSE;
+ g_object_set (server, "address", "server3", NULL);
+ /* We removed the server so the network is not modified anymore */
+ fail_if (modified);
+
+ g_object_unref (network);
+}
+END_TEST
+
TCase *
make_empathy_irc_network_tcase (void)
{
@@ -208,5 +242,6 @@ make_empathy_irc_network_tcase (void)
tcase_add_test (tc, test_property_change);
tcase_add_test (tc, test_modified_signal);
tcase_add_test (tc, test_add_server);
+ tcase_add_test (tc, test_modified_signal_because_of_server);
return tc;
}