Mon, 12 May 2025 20:25:16 -0500
Handle formatting in server messages
Testing Done:
Used the default motd on my local ergo server to verify that formatting was working.
Reviewed at https://reviews.imfreedom.org/r/3991/
| 42918 | 1 | /* |
| 2 | * Purple - Internet Messaging Library | |
| 3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> | |
| 4 | * | |
| 5 | * This library is free software; you can redistribute it and/or | |
| 6 | * modify it under the terms of the GNU Lesser General Public | |
| 7 | * License as published by the Free Software Foundation; either | |
| 8 | * version 2 of the License, or (at your option) any later version. | |
| 9 | * | |
| 10 | * This library is distributed in the hope that it will be useful, | |
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | * Lesser General Public License for more details. | |
| 14 | * | |
| 15 | * You should have received a copy of the GNU Lesser General Public | |
| 16 | * License along with this library; if not, see <https://www.gnu.org/licenses/>. | |
| 17 | */ | |
| 18 | ||
| 19 | #include <glib.h> | |
| 20 | ||
| 21 | #include <purple.h> | |
| 22 | ||
| 23 | /****************************************************************************** | |
| 24 | * Callbacks | |
| 25 | *****************************************************************************/ | |
| 26 | static void | |
| 27 | test_purple_badges_items_changed(GListModel *model, | |
| 28 | G_GNUC_UNUSED guint position, | |
| 29 | G_GNUC_UNUSED guint removed, | |
| 30 | G_GNUC_UNUSED guint added, gpointer data) | |
| 31 | { | |
| 32 | guint *counter = data; | |
| 33 | ||
| 34 | g_assert_true(PURPLE_IS_BADGES(model)); | |
| 35 | ||
| 36 | *counter = *counter + 1; | |
| 37 | } | |
| 38 | ||
| 39 | /****************************************************************************** | |
| 40 | * Tests | |
| 41 | *****************************************************************************/ | |
| 42 | static void | |
| 43 | test_purple_badges_properties(void) { | |
| 44 | PurpleBadges *badges; | |
| 45 | GType item_type = G_TYPE_INVALID; | |
| 46 | guint n_items = 0; | |
| 47 | ||
| 48 | badges = g_object_new( | |
| 49 | PURPLE_TYPE_BADGES, | |
| 50 | NULL); | |
| 51 | ||
| 52 | g_object_get( | |
| 53 | badges, | |
| 54 | "item-type", &item_type, | |
| 55 | "n-items", &n_items, | |
| 56 | NULL); | |
| 57 | ||
| 58 | g_assert_cmpuint(item_type, ==, PURPLE_TYPE_BADGE); | |
| 59 | g_assert_cmpuint(n_items, ==, 0); | |
| 60 | ||
| 61 | g_assert_finalize_object(badges); | |
| 62 | } | |
| 63 | ||
| 64 | static void | |
| 65 | test_purple_badges_auto_sort(void) { | |
| 66 | PurpleBadge *high = NULL; | |
| 67 | PurpleBadge *medium = NULL; | |
| 68 | PurpleBadge *low = NULL; | |
| 69 | PurpleBadge *badge = NULL; | |
| 70 | PurpleBadges *badges = NULL; | |
| 71 | gboolean success = FALSE; | |
| 72 | guint counter = 0; | |
| 73 | guint n_items = 0; | |
| 74 | ||
| 75 | /* This test will add badges with 3 different priorities; high, medium, and | |
| 76 | * low. medium will be added first, then low, then high. The order will be | |
| 77 | * checked after each add a counter will be used to see if the | |
| 78 | * "items-changed" signal was called once per addition. | |
| 79 | * | |
| 80 | * Once that's all good, low will be removed, then high, then medium, and | |
| 81 | * the order and "items-changed" signal counter will be checked as well. | |
| 82 | */ | |
| 83 | ||
| 84 | badges = purple_badges_new(); | |
| 85 | g_signal_connect(badges, "items-changed", | |
| 86 | G_CALLBACK(test_purple_badges_items_changed), &counter); | |
| 87 | ||
| 88 | high = purple_badge_new("high", 1000, "icon-name", "+"); | |
| 89 | medium = purple_badge_new("medium", 0, "icon-name", "="); | |
| 90 | low = purple_badge_new("low", -1000, "icon-name", "-"); | |
| 91 | ||
| 92 | /* Start by adding medium. */ | |
| 93 | counter = 0; | |
| 94 | success = purple_badges_add_badge(badges, medium); | |
| 95 | g_assert_true(success); | |
| 96 | g_assert_cmpuint(counter, ==, 1); | |
| 97 | ||
| 98 | n_items = g_list_model_get_n_items(G_LIST_MODEL(badges)); | |
| 99 | g_assert_cmpuint(n_items, ==, 1); | |
| 100 | ||
| 101 | /* Add low. */ | |
| 102 | counter = 0; | |
| 103 | success = purple_badges_add_badge(badges, low); | |
| 104 | g_assert_true(success); | |
| 105 | g_assert_cmpuint(counter, ==, 1); | |
| 106 | ||
| 107 | n_items = g_list_model_get_n_items(G_LIST_MODEL(badges)); | |
| 108 | g_assert_cmpuint(n_items, ==, 2); | |
| 109 | ||
| 110 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 0); | |
| 111 | g_assert_true(badge == medium); | |
| 112 | g_clear_object(&badge); | |
| 113 | ||
| 114 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 1); | |
| 115 | g_assert_true(badge == low); | |
| 116 | g_clear_object(&badge); | |
| 117 | ||
| 118 | /* Add High. */ | |
| 119 | counter = 0; | |
| 120 | success = purple_badges_add_badge(badges, high); | |
| 121 | g_assert_true(success); | |
| 122 | g_assert_cmpuint(counter, ==, 1); | |
| 123 | ||
| 124 | n_items = g_list_model_get_n_items(G_LIST_MODEL(badges)); | |
| 125 | g_assert_cmpuint(n_items, ==, 3); | |
| 126 | ||
| 127 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 0); | |
| 128 | g_assert(badge == high); | |
| 129 | g_clear_object(&badge); | |
| 130 | ||
| 131 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 1); | |
| 132 | g_assert(badge == medium); | |
| 133 | g_clear_object(&badge); | |
| 134 | ||
| 135 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 2); | |
| 136 | g_assert(badge == low); | |
| 137 | g_clear_object(&badge); | |
| 138 | ||
| 139 | /* Remove low. */ | |
| 140 | counter = 0; | |
| 141 | success = purple_badges_remove_badge(badges, "low"); | |
| 142 | g_assert_true(success); | |
| 143 | g_assert_cmpuint(counter, ==, 1); | |
| 144 | ||
| 145 | n_items = g_list_model_get_n_items(G_LIST_MODEL(badges)); | |
| 146 | g_assert_cmpuint(n_items, ==, 2); | |
| 147 | ||
| 148 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 0); | |
| 149 | g_assert_true(badge == high); | |
| 150 | g_clear_object(&badge); | |
| 151 | ||
| 152 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 1); | |
| 153 | g_assert_true(badge == medium); | |
| 154 | g_clear_object(&badge); | |
| 155 | ||
| 156 | /* Remove high. */ | |
| 157 | counter = 0; | |
| 158 | success = purple_badges_remove_badge(badges, "high"); | |
| 159 | g_assert_true(success); | |
| 160 | g_assert_cmpuint(counter, ==, 1); | |
| 161 | ||
| 162 | n_items = g_list_model_get_n_items(G_LIST_MODEL(badges)); | |
| 163 | g_assert_cmpuint(n_items, ==, 1); | |
| 164 | ||
| 165 | badge = g_list_model_get_item(G_LIST_MODEL(badges), 0); | |
| 166 | g_assert_true(badge == medium); | |
| 167 | g_clear_object(&badge); | |
| 168 | ||
| 169 | /* Remove medium. */ | |
| 170 | counter = 0; | |
| 171 | success = purple_badges_remove_badge(badges, "medium"); | |
| 172 | g_assert_true(success); | |
| 173 | g_assert_cmpuint(counter, ==, 1); | |
| 174 | ||
| 175 | n_items = g_list_model_get_n_items(G_LIST_MODEL(badges)); | |
| 176 | g_assert_cmpuint(n_items, ==, 0); | |
| 177 | ||
| 178 | /* Cleanup. */ | |
| 179 | g_assert_finalize_object(badges); | |
| 180 | g_assert_finalize_object(high); | |
| 181 | g_assert_finalize_object(medium); | |
| 182 | g_assert_finalize_object(low); | |
| 183 | } | |
| 184 | ||
| 185 | static void | |
| 186 | test_purple_badges_double_add(void) { | |
| 187 | PurpleBadge *badge = NULL; | |
| 188 | PurpleBadges *badges = NULL; | |
| 189 | gboolean success = FALSE; | |
| 190 | guint counter = 0; | |
| 191 | ||
| 192 | badges = purple_badges_new(); | |
| 193 | g_signal_connect(badges, "items-changed", | |
| 194 | G_CALLBACK(test_purple_badges_items_changed), &counter); | |
| 195 | ||
| 196 | badge = purple_badge_new("double-add", 0, "icon", "i"); | |
| 197 | ||
| 198 | /* The first add. */ | |
| 199 | counter = 0; | |
| 200 | success = purple_badges_add_badge(badges, badge); | |
| 201 | g_assert_true(success); | |
| 202 | g_assert_cmpuint(counter, ==, 1); | |
| 203 | ||
| 204 | /* The double add. */ | |
| 205 | counter = 0; | |
| 206 | success = purple_badges_add_badge(badges, badge); | |
| 207 | g_assert_false(success); | |
| 208 | g_assert_cmpuint(counter, ==, 0); | |
| 209 | ||
| 210 | g_assert_finalize_object(badges); | |
| 211 | g_assert_finalize_object(badge); | |
| 212 | } | |
| 213 | ||
| 214 | static void | |
| 215 | test_purple_badges_double_remove(void) { | |
| 216 | PurpleBadge *badge = NULL; | |
| 217 | PurpleBadges *badges = NULL; | |
| 218 | gboolean success = FALSE; | |
| 219 | guint counter = 0; | |
| 220 | ||
| 221 | badges = purple_badges_new(); | |
| 222 | g_signal_connect(badges, "items-changed", | |
| 223 | G_CALLBACK(test_purple_badges_items_changed), &counter); | |
| 224 | ||
| 225 | badge = purple_badge_new("double-remove", 0, "icon", "i"); | |
| 226 | ||
| 227 | /* The first add. */ | |
| 228 | counter = 0; | |
| 229 | success = purple_badges_add_badge(badges, badge); | |
| 230 | g_assert_true(success); | |
| 231 | g_assert_cmpuint(counter, ==, 1); | |
| 232 | ||
| 233 | /* The first remove. */ | |
| 234 | counter = 0; | |
| 235 | success = purple_badges_remove_badge(badges, "double-remove"); | |
| 236 | g_assert_true(success); | |
| 237 | g_assert_cmpuint(counter, ==, 1); | |
| 238 | ||
| 239 | /* The second remove. */ | |
| 240 | counter = 0; | |
| 241 | success = purple_badges_remove_badge(badges, "double-remove"); | |
| 242 | g_assert_false(success); | |
| 243 | g_assert_cmpuint(counter, ==, 0); | |
| 244 | ||
| 245 | g_assert_finalize_object(badges); | |
| 246 | g_assert_finalize_object(badge); | |
| 247 | } | |
| 248 | ||
| 249 | /****************************************************************************** | |
|
43180
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
250 | * Compare Tests |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
251 | *****************************************************************************/ |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
252 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
253 | test_purple_badges_compare_null__null(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
254 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
255 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
256 | result = purple_badges_compare(NULL, NULL); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
257 | g_assert_cmpint(result, ==, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
258 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
259 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
260 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
261 | test_purple_badges_compare_empty__null(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
262 | PurpleBadges *badges = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
263 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
264 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
265 | badges = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
266 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
267 | result = purple_badges_compare(badges, NULL); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
268 | g_assert_cmpint(result, <, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
269 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
270 | g_assert_finalize_object(badges); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
271 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
272 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
273 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
274 | test_purple_badges_compare_null__empty(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
275 | PurpleBadges *badges = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
276 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
277 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
278 | badges = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
279 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
280 | result = purple_badges_compare(NULL, badges); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
281 | g_assert_cmpint(result, >, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
282 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
283 | g_assert_finalize_object(badges); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
284 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
285 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
286 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
287 | test_purple_badges_compare_empty__empty(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
288 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
289 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
290 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
291 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
292 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
293 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
294 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
295 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
296 | g_assert_cmpint(result, ==, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
297 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
298 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
299 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
300 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
301 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
302 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
303 | test_purple_badges_compare_single__empty(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
304 | PurpleBadge *badge = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
305 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
306 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
307 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
308 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
309 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
310 | badge = purple_badge_new("test", 1000, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
311 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
312 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
313 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
314 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
315 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
316 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
317 | g_assert_cmpint(result, <, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
318 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
319 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
320 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
321 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
322 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
323 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
324 | test_purple_badges_compare_empty__single(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
325 | PurpleBadge *badge = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
326 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
327 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
328 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
329 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
330 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
331 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
332 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
333 | badge = purple_badge_new("test", 1000, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
334 | purple_badges_add_badge(badges2, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
335 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
336 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
337 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
338 | g_assert_cmpint(result, >, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
339 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
340 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
341 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
342 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
343 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
344 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
345 | test_purple_badges_compare_multiple__single__left(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
346 | PurpleBadge *badge = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
347 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
348 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
349 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
350 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
351 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
352 | badge = purple_badge_new("test1", 1, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
353 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
354 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
355 | badge = purple_badge_new("test2", 1000, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
356 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
357 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
358 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
359 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
360 | badge = purple_badge_new("test3", 1000, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
361 | purple_badges_add_badge(badges2, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
362 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
363 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
364 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
365 | g_assert_cmpint(result, <, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
366 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
367 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
368 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
369 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
370 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
371 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
372 | test_purple_badges_compare_multiple__single__right(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
373 | PurpleBadge *badge = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
374 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
375 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
376 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
377 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
378 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
379 | badge = purple_badge_new("test1", 1, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
380 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
381 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
382 | badge = purple_badge_new("test2", 2, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
383 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
384 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
385 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
386 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
387 | badge = purple_badge_new("test3", 1000, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
388 | purple_badges_add_badge(badges2, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
389 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
390 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
391 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
392 | g_assert_cmpint(result, >, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
393 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
394 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
395 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
396 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
397 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
398 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
399 | test_purple_badges_compare_single__multiple__right(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
400 | PurpleBadge *badge = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
401 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
402 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
403 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
404 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
405 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
406 | badge = purple_badge_new("test1", 500, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
407 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
408 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
409 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
410 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
411 | badge = purple_badge_new("test2", 500, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
412 | purple_badges_add_badge(badges2, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
413 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
414 | badge = purple_badge_new("test3", 1000, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
415 | purple_badges_add_badge(badges2, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
416 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
417 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
418 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
419 | g_assert_cmpint(result, >, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
420 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
421 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
422 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
423 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
424 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
425 | static void |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
426 | test_purple_badges_compare_single__single__equal(void) { |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
427 | PurpleBadge *badge = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
428 | PurpleBadges *badges1 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
429 | PurpleBadges *badges2 = NULL; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
430 | int result = 0; |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
431 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
432 | badges1 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
433 | badge = purple_badge_new("test1", 500, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
434 | purple_badges_add_badge(badges1, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
435 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
436 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
437 | badges2 = purple_badges_new(); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
438 | badge = purple_badge_new("test2", 500, "icon", "t"); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
439 | purple_badges_add_badge(badges2, badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
440 | g_clear_object(&badge); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
441 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
442 | result = purple_badges_compare(badges1, badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
443 | g_assert_cmpint(result, ==, 0); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
444 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
445 | g_assert_finalize_object(badges1); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
446 | g_assert_finalize_object(badges2); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
447 | } |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
448 | |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
449 | /****************************************************************************** |
| 42918 | 450 | * Main |
| 451 | *****************************************************************************/ | |
| 452 | int | |
| 453 | main(int argc, char *argv[]) { | |
| 454 | g_test_init(&argc, &argv, NULL); | |
| 455 | g_test_set_nonfatal_assertions(); | |
| 456 | ||
| 457 | g_test_add_func("/badges/properties", test_purple_badges_properties); | |
| 458 | g_test_add_func("/badges/auto-sort", test_purple_badges_auto_sort); | |
| 459 | g_test_add_func("/badges/double-add", test_purple_badges_double_add); | |
| 460 | g_test_add_func("/badges/double-remove", test_purple_badges_double_remove); | |
| 461 | ||
|
43180
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
462 | g_test_add_func("/badges/compare/null--null", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
463 | test_purple_badges_compare_null__null); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
464 | g_test_add_func("/badges/compare/empty--null", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
465 | test_purple_badges_compare_empty__null); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
466 | g_test_add_func("/badges/compare/null--empty", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
467 | test_purple_badges_compare_null__empty); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
468 | g_test_add_func("/badges/compare/empty--empty", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
469 | test_purple_badges_compare_empty__empty); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
470 | g_test_add_func("/badges/compare/single--empty", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
471 | test_purple_badges_compare_single__empty); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
472 | g_test_add_func("/badges/compare/empty--single", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
473 | test_purple_badges_compare_empty__single); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
474 | g_test_add_func("/badges/compare/multiple--single--left", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
475 | test_purple_badges_compare_multiple__single__left); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
476 | g_test_add_func("/badges/compare/multiple--single--right", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
477 | test_purple_badges_compare_multiple__single__right); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
478 | g_test_add_func("/badges/compare/single--multiple--right", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
479 | test_purple_badges_compare_single__multiple__right); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
480 | g_test_add_func("/badges/compare/single--single--equal", |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
481 | test_purple_badges_compare_single__single__equal); |
|
cafab5224c86
Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents:
42918
diff
changeset
|
482 | |
| 42918 | 483 | return g_test_run(); |
| 484 | } |