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