diff options
author | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-07 03:37:46 +0800 |
---|---|---|
committer | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-07 03:37:46 +0800 |
commit | 432db7ba55f3ea5619853ab68324bbceea61cc43 (patch) | |
tree | 2cc1cb28e44bbea7145fa94ab785c99fd85f7642 /tests | |
parent | e1a6505c145327e28b0464b5f94ae59bb4474cba (diff) | |
download | gsoc2013-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.c | 35 |
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; } |