libpurple/tests/test_account.c

Sun, 10 Aug 2025 23:44:08 +0800

author
Gong Zhile <gongzl@stu.hebust.edu.cn>
date
Sun, 10 Aug 2025 23:44:08 +0800
branch
purple_conversation_find_message_by_id
changeset 43309
099e1dfb856b
parent 43160
a9cc7d8325ba
permissions
-rw-r--r--

Add Purple.Conversation.find_message_by_id

The method was added so that a protocol or plugin could easily lookup
for the reference for a message. This will be especially useful when a
protocol received a quoted message but only with an id.

43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * Lesser General Public License for more details.
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>.
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #include <glib.h>
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 #include <purple.h>
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 /******************************************************************************
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 * Test Protocol
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25 *****************************************************************************/
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 G_DECLARE_FINAL_TYPE(TestPurpleAccountProtocol, test_purple_account_protocol,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 TEST_PURPLE, ACCOUNT_PROTOCOL, PurpleProtocol)
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 struct _TestPurpleAccountProtocol {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 PurpleProtocol parent;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 };
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 G_DEFINE_FINAL_TYPE(TestPurpleAccountProtocol, test_purple_account_protocol,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 PURPLE_TYPE_PROTOCOL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 static void
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 test_purple_account_protocol_init(G_GNUC_UNUSED TestPurpleAccountProtocol *protocol)
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38 {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41 static void
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 test_purple_account_protocol_class_init(G_GNUC_UNUSED TestPurpleAccountProtocolClass *klass)
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43 {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 static PurpleProtocol *
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47 test_purple_account_protocol_new(void) {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 return g_object_new(
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
49 test_purple_account_protocol_get_type(),
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
50 "id", "account-test",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
51 "name", "account-test",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
53 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
54
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
55 /******************************************************************************
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56 * Tests
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57 *****************************************************************************/
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 static void
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 test_purple_account_new(void) {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60 PurpleAccount *account = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61 PurpleProtocol *protocol = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
62
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
63 account = purple_account_new("username", "protocol-id");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64 g_assert_true(PURPLE_IS_ACCOUNT(account));
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
66 protocol = purple_account_get_protocol(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 g_assert_null(protocol);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 g_assert_finalize_object(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 static void
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 test_purple_account_new_with_protocol(void) {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 PurpleAccount *account = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 PurpleProtocol *protocol = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 PurpleProtocol *protocol1 = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 char *protocol_id = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 char *username = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 protocol = test_purple_account_protocol_new();
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82 account = g_object_new(
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83 PURPLE_TYPE_ACCOUNT,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 "protocol", protocol,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85 "username", "username1",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 g_assert_true(PURPLE_IS_ACCOUNT(account));
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 g_object_get(
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91 G_OBJECT(account),
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 "protocol-id", &protocol_id,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 "protocol", &protocol1,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94 "username", &username,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 g_assert_cmpstr(protocol_id, ==, "account-test");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98 g_clear_pointer(&protocol_id, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100 g_assert_true(protocol1 == protocol);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101 g_clear_object(&protocol1);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 g_assert_cmpstr(username, ==, "username1");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
104 g_clear_pointer(&username, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
105
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106 g_assert_finalize_object(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107 g_assert_finalize_object(protocol);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 static void
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111 test_purple_account_properties(void) {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 PurpleAccount *account = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113 PurpleConnectionState connection_state = PURPLE_CONNECTION_STATE_DISCONNECTED;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114 PurpleContactInfo *contact_info = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 PurpleProxyInfo *proxy_info = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 PurpleProxyInfo *proxy_info1 = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117 char *id = NULL;
43160
a9cc7d8325ba Add a name property to Purple.Account
Gary Kramlich <grim@reaperworld.com>
parents: 43091
diff changeset
118 char *name = NULL;
43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119 char *username = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
120 char *user_info;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
121 char *buddy_icon_path;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122 char *protocol_id;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123 gboolean connected = FALSE;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124 gboolean enabled;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125 gboolean remember_password;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
126 gboolean require_password;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
127
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
128 proxy_info = purple_proxy_info_new();
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
129
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
130 account = g_object_new(
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
131 PURPLE_TYPE_ACCOUNT,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
132 "buddy-icon-path", "buddy-icon-path1",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
133 "enabled", TRUE,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
134 "id", "id1",
43160
a9cc7d8325ba Add a name property to Purple.Account
Gary Kramlich <grim@reaperworld.com>
parents: 43091
diff changeset
135 "name", "Test Account 1",
43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
136 "protocol-id", "protocol-id1",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
137 "proxy-info", proxy_info,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
138 "remember-password", TRUE,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
139 "require-password", TRUE,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
140 "user-info", "user-info1",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
141 "username", "username1",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
142 NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
143
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
144 g_assert_true(PURPLE_IS_ACCOUNT(account));
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
145
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
146 g_object_get(
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
147 G_OBJECT(account),
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
148 "buddy-icon-path", &buddy_icon_path,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
149 "connected", &connected,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
150 "connection-state", &connection_state,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
151 "contact-info", &contact_info,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
152 "enabled", &enabled,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
153 "id", &id,
43160
a9cc7d8325ba Add a name property to Purple.Account
Gary Kramlich <grim@reaperworld.com>
parents: 43091
diff changeset
154 "name", &name,
43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
155 "protocol-id", &protocol_id,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
156 "proxy-info", &proxy_info1,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
157 "remember-password", &remember_password,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
158 "require-password", &require_password,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
159 "user-info", &user_info,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
160 "username", &username,
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
161 NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
162
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
163 g_assert_cmpstr(buddy_icon_path, ==, "buddy-icon-path1");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
164 g_clear_pointer(&buddy_icon_path, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
165
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
166 g_assert_false(connected);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
167
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
168 g_assert_cmpuint(connection_state, ==, PURPLE_CONNECTION_STATE_DISCONNECTED);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
169
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
170 g_assert_true(PURPLE_IS_CONTACT_INFO(contact_info));
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
171 g_clear_object(&contact_info);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
172
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
173 g_assert_true(enabled);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
174
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
175 g_assert_cmpstr(id, ==, "id1");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
176 g_clear_pointer(&id, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
177
43160
a9cc7d8325ba Add a name property to Purple.Account
Gary Kramlich <grim@reaperworld.com>
parents: 43091
diff changeset
178 g_assert_cmpstr(name, ==, "Test Account 1");
a9cc7d8325ba Add a name property to Purple.Account
Gary Kramlich <grim@reaperworld.com>
parents: 43091
diff changeset
179 g_clear_pointer(&name, g_free);
a9cc7d8325ba Add a name property to Purple.Account
Gary Kramlich <grim@reaperworld.com>
parents: 43091
diff changeset
180
43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
181 g_assert_cmpstr(protocol_id, ==, "protocol-id1");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
182 g_clear_pointer(&protocol_id, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
183
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
184 g_assert_true(proxy_info1 == proxy_info);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
185 g_clear_object(&proxy_info1);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
186
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
187 g_assert_true(remember_password);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
188
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
189 g_assert_true(require_password);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
190
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
191 g_assert_cmpstr(user_info, ==, "user-info1");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
192 g_clear_pointer(&user_info, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
193
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
194 g_assert_cmpstr(username, ==, "username1");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
195 g_clear_pointer(&username, g_free);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
196
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
197 g_assert_finalize_object(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
198 g_assert_finalize_object(proxy_info);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
199 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
200
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
201 static void
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
202 test_purple_account_error(void) {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
203 PurpleAccount *account = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
204 GError *error = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
205 GError *error1 = NULL;
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
206
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
207 account = purple_account_new("test", "test");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
208
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
209 error1 = purple_account_get_error(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
210 g_assert_no_error(error1);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
211
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
212 error = g_error_new_literal(PURPLE_CONNECTION_ERROR, 0, "failed");
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
213 purple_account_set_error(account, error);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
214
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
215 error1 = purple_account_get_error(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
216 g_assert_error(error1, PURPLE_CONNECTION_ERROR, 0);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
217
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
218 /* Accounts create a PurpleNotification when their error property is set
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
219 * which has a reference cycle to the account. So we need to clear that
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
220 * error, to make sure the account gets destroyed properly.
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
221 */
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
222 purple_account_set_error(account, NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
223
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
224 error1 = purple_account_get_error(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
225 g_assert_no_error(error1);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
226
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
227 g_assert_finalize_object(account);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
228 }
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
229
43091
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
230 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
231 test_purple_account_compare_not_null__null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
232 PurpleAccount *account = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
233
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
234 account = purple_account_new("test", "test");
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
235
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
236 g_assert_cmpint(purple_account_compare(account, NULL), <, 0);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
237
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
238 g_assert_finalize_object(account);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
239 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
240
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
241 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
242 test_purple_account_compare_null__not_null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
243 PurpleAccount *account = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
244
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
245 account = purple_account_new("test", "test");
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
246
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
247 g_assert_cmpint(purple_account_compare(NULL, account), >, 0);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
248
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
249 g_assert_finalize_object(account);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
250 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
251
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
252 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
253 test_purple_account_compare_null__null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
254 g_assert_cmpint(purple_account_compare(NULL, NULL), ==, 0);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
255 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
256
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
257 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
258 test_purple_account_compare_not_null__not_null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
259 PurpleAccount *account_a = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
260 PurpleAccount *account_b = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
261
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
262 account_a = g_object_new(
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
263 PURPLE_TYPE_ACCOUNT,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
264 "id", "id_a",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
265 "username", "test_a",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
266 "protocol-id", "test",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
267 "enabled", FALSE,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
268 NULL);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
269 account_b = g_object_new(
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
270 PURPLE_TYPE_ACCOUNT,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
271 "id", "id_b",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
272 "username", "test_b",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
273 "protocol-id", "test",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
274 "enabled", FALSE,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
275 NULL);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
276
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
277 g_assert_cmpint(purple_account_compare(account_a, account_b), <, 0);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
278 g_assert_cmpint(purple_account_compare(account_b, account_a), >, 0);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
279 g_assert_cmpint(purple_account_compare(account_a, account_a), ==, 0);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
280
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
281 g_assert_finalize_object(account_a);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
282 g_assert_finalize_object(account_b);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
283 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
284
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
285 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
286 test_purple_account_equal_not_null__null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
287 PurpleAccount *account = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
288
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
289 account = purple_account_new("test", "test");
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
290
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
291 g_assert_false(purple_account_equal(account, NULL));
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
292
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
293 g_assert_finalize_object(account);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
294 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
295
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
296 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
297 test_purple_account_equal_null__not_null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
298 PurpleAccount *account = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
299
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
300 account = purple_account_new("test", "test");
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
301
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
302 g_assert_false(purple_account_equal(NULL, account));
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
303
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
304 g_assert_finalize_object(account);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
305 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
306
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
307 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
308 test_purple_account_equal_null__null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
309 g_assert_true(purple_account_equal(NULL, NULL));
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
310 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
311
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
312 static void
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
313 test_purple_account_equal_not_null__not_null(void) {
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
314 PurpleAccount *account_a = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
315 PurpleAccount *account_b = NULL;
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
316
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
317 account_a = g_object_new(
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
318 PURPLE_TYPE_ACCOUNT,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
319 "id", "id_a",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
320 "username", "test_a",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
321 "protocol-id", "test",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
322 "enabled", FALSE,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
323 NULL);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
324 account_b = g_object_new(
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
325 PURPLE_TYPE_ACCOUNT,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
326 "id", "id_b",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
327 "username", "test_b",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
328 "protocol-id", "test",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
329 "enabled", FALSE,
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
330 NULL);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
331
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
332 g_assert_false(purple_account_equal(account_a, account_b));
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
333 g_assert_true(purple_account_equal(account_a, account_a));
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
334
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
335 g_assert_finalize_object(account_a);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
336 g_assert_finalize_object(account_b);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
337 }
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
338
43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
339 /******************************************************************************
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
340 * Main
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
341 *****************************************************************************/
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
342 int
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
343 main(int argc, char *argv[]) {
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
344 g_test_init(&argc, &argv, NULL);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
345 g_test_set_nonfatal_assertions();
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
346
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
347 g_test_add_func("/account/new", test_purple_account_new);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
348 g_test_add_func("/account/new-with-protocol",
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
349 test_purple_account_new_with_protocol);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
350 g_test_add_func("/account/properties", test_purple_account_properties);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
351 g_test_add_func("/account/error", test_purple_account_error);
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
352
43091
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
353 g_test_add_func("/account/compare/not_null__null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
354 test_purple_account_compare_not_null__null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
355 g_test_add_func("/account/compare/null__not_null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
356 test_purple_account_compare_null__not_null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
357 g_test_add_func("/account/compare/null__null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
358 test_purple_account_compare_null__null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
359 g_test_add_func("/account/compare/not_null__not_null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
360 test_purple_account_compare_not_null__not_null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
361
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
362 g_test_add_func("/account/equal/not_null__null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
363 test_purple_account_equal_not_null__null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
364 g_test_add_func("/account/equal/null__not_null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
365 test_purple_account_equal_null__not_null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
366 g_test_add_func("/account/equal/null__null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
367 test_purple_account_equal_null__null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
368 g_test_add_func("/account/equal/not_null__not_null",
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
369 test_purple_account_equal_not_null__not_null);
f77300d83505 Add Purple.Account.compare and Purple.Account.equal methods
Markus Fischer <ivanhoe@fiscari.de>
parents: 43055
diff changeset
370
43055
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
371 return g_test_run();
917386321169 Add Purple.Account:protocol
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
372 }

mercurial