]> git.0d.be Git - empathy.git/blob - tests/empathy-irc-server-test.c
Added Bosnian translation
[empathy.git] / tests / empathy-irc-server-test.c
1 #include "config.h"
2
3 #include <stdlib.h>
4 #include <stdio.h>
5 #include <string.h>
6 #include <tp-account-widgets/tpaw-irc-server.h>
7
8 #include "test-helper.h"
9 #include "test-irc-helper.h"
10
11 static void
12 test_tpaw_irc_server_new (void)
13 {
14   TpawIrcServer *server;
15
16   server = tpaw_irc_server_new ("test.localhost", 6667, TRUE);
17   check_server (server, "test.localhost", 6667, TRUE);
18
19   g_object_unref (server);
20 }
21
22 static void
23 test_property_change (void)
24 {
25   TpawIrcServer *server;
26
27   server = tpaw_irc_server_new ("test.localhost", 6667, TRUE);
28   g_assert (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
41 static gboolean modified = FALSE;
42
43 static void
44 modified_cb (TpawIrcServer *server,
45              gpointer unused)
46 {
47   modified = TRUE;
48 }
49
50 static void
51 test_modified_signal (void)
52 {
53   TpawIrcServer *server;
54
55   server = tpaw_irc_server_new ("test.localhost", 6667, TRUE);
56   g_assert (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   g_assert (modified);
63   modified = FALSE;
64   g_object_set (server, "address", "test2.localhost", NULL);
65   g_assert (!modified);
66
67   /* port */
68   g_object_set (server, "port", 6668, NULL);
69   g_assert (modified);
70   modified = FALSE;
71   g_object_set (server, "port", 6668, NULL);
72   g_assert (!modified);
73
74   /* ssl */
75   g_object_set (server, "ssl", FALSE, NULL);
76   g_assert (modified);
77   modified = FALSE;
78   g_object_set (server, "ssl", FALSE, NULL);
79   g_assert (!modified);
80
81   g_object_unref (server);
82 }
83
84 int
85 main (int argc,
86     char **argv)
87 {
88   int result;
89
90   test_init (argc, argv);
91
92   g_test_add_func ("/irc-server/new", test_tpaw_irc_server_new);
93   g_test_add_func ("/irc-server/property-change", test_property_change);
94   g_test_add_func ("/irc-server/modified-signal", test_modified_signal);
95
96   result = g_test_run ();
97   test_deinit ();
98   return result;
99 }