libpurple/tests/test_credential_manager.c

changeset 43265
7960b5f85729
parent 43048
45a4e977eff7
equal deleted inserted replaced
43260:d5b9da0df929 43265:7960b5f85729
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>. 16 * License along with this library; if not, see <https://www.gnu.org/licenses/>.
17 */ 17 */
18 18
19 #include <glib.h> 19 #include <glib.h>
20 20
21 #include <birb.h>
22
21 #include <purple.h> 23 #include <purple.h>
22 24
23 /****************************************************************************** 25 /******************************************************************************
24 * TestPurpleCredentialProvider Implementation 26 * TestPurpleCredentialProvider Implementation
25 *****************************************************************************/ 27 *****************************************************************************/
137 139
138 /****************************************************************************** 140 /******************************************************************************
139 * Callbacks 141 * Callbacks
140 *****************************************************************************/ 142 *****************************************************************************/
141 static void 143 static void
142 test_purple_credential_provider_items_changed_cb(GListModel *model,
143 G_GNUC_UNUSED guint position,
144 G_GNUC_UNUSED guint removed,
145 G_GNUC_UNUSED guint added,
146 gpointer data)
147 {
148 guint *counter = data;
149
150 g_assert_true(PURPLE_IS_CREDENTIAL_MANAGER(model));
151 g_assert_true(G_IS_LIST_MODEL(model));
152
153 *counter = *counter + 1;
154 }
155
156 static void
157 test_purple_credential_provider_added_removed_cb(PurpleCredentialManager *manager, 144 test_purple_credential_provider_added_removed_cb(PurpleCredentialManager *manager,
158 PurpleCredentialProvider *provider, 145 PurpleCredentialProvider *provider,
159 gpointer data) 146 gpointer data)
160 { 147 {
161 guint *counter = data; 148 guint *counter = data;
201 G_CALLBACK(test_purple_credential_provider_added_removed_cb), 188 G_CALLBACK(test_purple_credential_provider_added_removed_cb),
202 &added); 189 &added);
203 g_signal_connect(manager, "removed", 190 g_signal_connect(manager, "removed",
204 G_CALLBACK(test_purple_credential_provider_added_removed_cb), 191 G_CALLBACK(test_purple_credential_provider_added_removed_cb),
205 &removed); 192 &removed);
206 g_signal_connect(manager, "items-changed", 193 birb_count_list_model_items_changed(G_LIST_MODEL(manager), &changed);
207 G_CALLBACK(test_purple_credential_provider_items_changed_cb),
208 &changed);
209 194
210 provider = test_purple_credential_provider_new(); 195 provider = test_purple_credential_provider_new();
211 196
212 /* Register the first time cleanly. */ 197 /* Register the first time cleanly. */
213 added = 0; 198 added = 0;

mercurial