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