]> git.0d.be Git - empathy.git/blob - tests/check-empathy-irc-server.c
Fix includes
[empathy.git] / tests / check-empathy-irc-server.c
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <string.h>
4
5 #include <check.h>
6 #include "check-helpers.h"
7 #include "check-libempathy.h"
8 #include "check-irc-helper.h"
9
10 #include <libempathy/empathy-irc-server.h>
11
12 START_TEST (test_empathy_irc_server_new)
13 {
14   EmpathyIrcServer *server;
15
16   server = empathy_irc_server_new ("test.localhost", 6667, TRUE);
17   check_server (server, "test.localhost", 6667, TRUE);
18
19   g_object_unref (server);
20 }
21 END_TEST
22
23 START_TEST (test_property_change)
24 {
25   EmpathyIrcServer *server;
26
27   server = empathy_irc_server_new ("test.localhost", 6667, TRUE);
28   fail_if (server == NULL);
29
30   g_object_set (server,
31       "address", "test2.localhost",
32       "port", 6668,
33       "ssl", FALSE,
34       NULL);
35
36   check_server (server, "test2.localhost", 6668, FALSE);
37
38   g_object_unref (server);
39 }
40 END_TEST
41
42 static gboolean modified = FALSE;
43
44 static void
45 modified_cb (EmpathyIrcServer *server,
46              gpointer unused)
47 {
48   modified = TRUE;
49 }
50
51 START_TEST (test_modified_signal)
52 {
53   EmpathyIrcServer *server;
54
55   server = empathy_irc_server_new ("test.localhost", 6667, TRUE);
56   fail_if (server == NULL);
57
58   g_signal_connect (server, "modified", G_CALLBACK (modified_cb), NULL);
59
60   /* address */
61   g_object_set (server, "address", "test2.localhost", NULL);
62   fail_if (!modified);
63   modified = FALSE;
64   g_object_set (server, "address", "test2.localhost", NULL);
65   fail_if (modified);
66
67   /* port */
68   g_object_set (server, "port", 6668, NULL);
69   fail_if (!modified);
70   modified = FALSE;
71   g_object_set (server, "port", 6668, NULL);
72   fail_if (modified);
73
74   /* ssl */
75   g_object_set (server, "ssl", FALSE, NULL);
76   fail_if (!modified);
77   modified = FALSE;
78   g_object_set (server, "ssl", FALSE, NULL);
79   fail_if (modified);
80
81   g_object_unref (server);
82 }
83 END_TEST
84
85 TCase *
86 make_empathy_irc_server_tcase (void)
87 {
88     TCase *tc = tcase_create ("empathy-irc-server");
89     tcase_add_test (tc, test_empathy_irc_server_new);
90     tcase_add_test (tc, test_property_change);
91     tcase_add_test (tc, test_modified_signal);
92     return tc;
93 }