libpurple/tests/test_saved_presence.c

Tue, 13 May 2025 00:49:03 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Tue, 13 May 2025 00:49:03 -0500
changeset 43249
ae9ab6159a80
parent 42866
4b201e18638f
permissions
-rw-r--r--

Start of the appearance preferences

Testing Done:
Toggled the preference and verified the key file updated. Also edited the key file and verified the widget updated.

Bugs closed: PIDGIN-18082

Reviewed at https://reviews.imfreedom.org/r/3996/

42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * Lesser General Public License for more details.
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>.
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #include <glib.h>
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
21 #define G_SETTINGS_ENABLE_BACKEND
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
22 #include <gio/gsettingsbackend.h>
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
23
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 #include <purple.h>
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
26 #define SCHEMA_ID "im.pidgin.Purple.SavedPresence"
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
27
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28 /******************************************************************************
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 * Tests
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 *****************************************************************************/
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 static void
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 test_purple_saved_presence_properties(void) {
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 PurpleSavedPresence *presence = NULL;
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 PurplePresencePrimitive primitive;
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35 GDateTime *last_used = NULL;
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 GDateTime *last_used1 = NULL;
42240
8920a8452aea Fix some issues with PurpleSavedPresence on 32bit machines
Gary Kramlich <grim@reaperworld.com>
parents: 42236
diff changeset
37 guint64 expected_use_count = 123;
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
38 guint64 use_count;
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
39 char *id = NULL;
42230
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
40 char *name = NULL;
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
41 char *message = NULL;
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
42 char *emoji = NULL;
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44 last_used = g_date_time_new_now_local();
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 /* Use g_object_new so we can test setting properties by name. All of them
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47 * call the setter methods, so by doing it this way we exercise more of the
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 * code.
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
49 */
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
50 presence = g_object_new(
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
51 PURPLE_TYPE_SAVED_PRESENCE,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 "last-used", last_used,
42240
8920a8452aea Fix some issues with PurpleSavedPresence on 32bit machines
Gary Kramlich <grim@reaperworld.com>
parents: 42236
diff changeset
53 "use-count", expected_use_count,
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
54 "id", "leeloo dallas multipass",
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
55 "name", "my saved status",
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56 "primitive", PURPLE_PRESENCE_PRIMITIVE_STREAMING,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57 "message", "I'm live on twitch at https://twitch.tv/rw_grim/",
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 "emoji", "💀",
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 NULL);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61 /* Now use g_object_get to read all of the properties. */
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
62 g_object_get(
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
63 presence,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64 "last-used", &last_used1,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65 "use-count", &use_count,
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
66 "id", &id,
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 "name", &name,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68 "primitive", &primitive,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 "message", &message,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70 "emoji", &emoji,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71 NULL);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 /* Compare all the things. */
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 g_assert_nonnull(last_used1);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 g_assert_true(g_date_time_equal(last_used, last_used1));
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 g_clear_pointer(&last_used1, g_date_time_unref);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77
42240
8920a8452aea Fix some issues with PurpleSavedPresence on 32bit machines
Gary Kramlich <grim@reaperworld.com>
parents: 42236
diff changeset
78 g_assert_cmpuint(use_count, ==, expected_use_count);
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
80 g_assert_cmpstr(id, ==, "leeloo dallas multipass");
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
81 g_clear_pointer(&id, g_free);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
82
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83 g_assert_cmpstr(name, ==, "my saved status");
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 g_clear_pointer(&name, g_free);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 g_assert_cmpint(primitive, ==, PURPLE_PRESENCE_PRIMITIVE_STREAMING);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 g_assert_cmpstr(message, ==,
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89 "I'm live on twitch at https://twitch.tv/rw_grim/");
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 g_clear_pointer(&message, g_free);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 g_assert_cmpstr(emoji, ==, "💀");
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 g_clear_pointer(&emoji, g_free);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 g_clear_pointer(&last_used, g_date_time_unref);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 g_clear_object(&presence);
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 }
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
99 static void
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
100 test_purple_saved_presence_generates_id(void) {
42230
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
101 PurpleSavedPresence *presence = NULL;
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
102 const char *id = NULL;
42230
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
103
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
104 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42230
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
105
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
106 id = purple_saved_presence_get_id(presence);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
107 g_assert_nonnull(id);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
108 g_assert_cmpstr(id, !=, "");
42230
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
109
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
110 g_clear_object(&presence);
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
111 }
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
112
0c86a3fa4617 Add an escaped-name property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42226
diff changeset
113 static void
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
114 test_purple_saved_presence_set_settings(void) {
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
115 PurpleSavedPresence *presence = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
116 PurplePresencePrimitive primitive = PURPLE_PRESENCE_PRIMITIVE_OFFLINE;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
117 GSettingsBackend *backend = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
118 GSettings *settings = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
119 GDateTime *last_used = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
120 guint64 use_count = 0;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
121 const char *name = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
122 const char *message = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
123 const char *emoji = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
124 char *timestamp = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
125
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
126 backend = g_memory_settings_backend_new();
42571
722be3b1a8aa Redesign the presence manager a bit
Gary Kramlich <grim@reaperworld.com>
parents: 42240
diff changeset
127 settings = g_settings_new_with_backend(SCHEMA_ID, backend);
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
128
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
129 presence = g_object_new(
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
130 PURPLE_TYPE_SAVED_PRESENCE,
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
131 "settings", settings,
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
132 NULL);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
133
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
134 /* Set each setting and verify that the property matches what we set. */
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
135 g_settings_set_string(settings, "last-used", "2023-07-06T05:32:24Z");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
136 last_used = purple_saved_presence_get_last_used(presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
137 g_assert_nonnull(last_used);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
138 timestamp = g_date_time_format_iso8601(last_used);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
139 g_assert_cmpstr(timestamp, ==, "2023-07-06T05:32:24Z");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
140 g_free(timestamp);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
141
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
142 g_settings_set_uint64(settings, "use-count", 42);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
143 use_count = purple_saved_presence_get_use_count(presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
144 g_assert_cmpuint(use_count, ==, 42);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
145
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
146 g_settings_set_string(settings, "name", "brb");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
147 name = purple_saved_presence_get_name(presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
148 g_assert_cmpstr(name, ==, "brb");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
149
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
150 g_settings_set_enum(settings, "primitive", PURPLE_PRESENCE_PRIMITIVE_AWAY);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
151 primitive = purple_saved_presence_get_primitive(presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
152 g_assert_cmpuint(primitive, ==, PURPLE_PRESENCE_PRIMITIVE_AWAY);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
153
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
154 g_settings_set_string(settings, "message", "message in a bottle");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
155 message = purple_saved_presence_get_message(presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
156 g_assert_cmpstr(message, ==, "message in a bottle");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
157
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
158 g_settings_set_string(settings, "emoji", "🍾");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
159 emoji = purple_saved_presence_get_emoji(presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
160 g_assert_cmpstr(emoji, ==, "🍾");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
161
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
162 g_clear_object(&presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
163 g_clear_object(&settings);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
164 g_clear_object(&backend);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
165 }
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
166
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
167 static void
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
168 test_purple_saved_presence_set_properties(void) {
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
169 PurpleSavedPresence *presence = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
170 PurplePresencePrimitive primitive = PURPLE_PRESENCE_PRIMITIVE_OFFLINE;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
171 GSettingsBackend *backend = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
172 GSettings *settings = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
173 GDateTime *last_used = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
174 guint64 use_count = 0;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
175 char *name = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
176 char *message = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
177 char *emoji = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
178 char *timestamp = NULL;
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
179
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
180 backend = g_memory_settings_backend_new();
42571
722be3b1a8aa Redesign the presence manager a bit
Gary Kramlich <grim@reaperworld.com>
parents: 42240
diff changeset
181 settings = g_settings_new_with_backend(SCHEMA_ID, backend);
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
182
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
183 presence = g_object_new(
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
184 PURPLE_TYPE_SAVED_PRESENCE,
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
185 "settings", settings,
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
186 NULL);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
187
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
188 /* Set each setting and verify that the property matches what we set. */
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
189 last_used = g_date_time_new_from_iso8601("2023-07-06T05:32:24Z", NULL);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
190 purple_saved_presence_set_last_used(presence, last_used);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
191 g_date_time_unref(last_used);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
192 timestamp = g_settings_get_string(settings, "last-used");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
193 g_assert_cmpstr(timestamp, ==, "2023-07-06T05:32:24Z");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
194 g_free(timestamp);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
195
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
196 purple_saved_presence_set_use_count(presence, 42);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
197 use_count = g_settings_get_uint64(settings, "use-count");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
198 g_assert_cmpuint(use_count, ==, 42);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
199
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
200 purple_saved_presence_set_name(presence, "brb");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
201 name = g_settings_get_string(settings, "name");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
202 g_assert_cmpstr(name, ==, "brb");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
203 g_free(name);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
204
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
205 purple_saved_presence_set_primitive(presence,
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
206 PURPLE_PRESENCE_PRIMITIVE_AWAY);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
207 primitive = g_settings_get_enum(settings, "primitive");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
208 g_assert_cmpuint(primitive, ==, PURPLE_PRESENCE_PRIMITIVE_AWAY);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
209
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
210 purple_saved_presence_set_message(presence, "message in a bottle");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
211 message = g_settings_get_string(settings, "message");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
212 g_assert_cmpstr(message, ==, "message in a bottle");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
213 g_free(message);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
214
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
215 purple_saved_presence_set_emoji(presence, "🍾");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
216 emoji = g_settings_get_string(settings, "emoji");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
217 g_assert_cmpstr(emoji, ==, "🍾");
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
218 g_free(emoji);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
219
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
220 g_clear_object(&presence);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
221 g_clear_object(&settings);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
222 g_clear_object(&backend);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
223 }
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
224
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
225 static void
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
226 test_purple_saved_presence_equal_null_null(void) {
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
227 g_assert_true(purple_saved_presence_equal(NULL, NULL));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
228 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
229
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
230 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
231 test_purple_saved_presence_equal_null_a(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
232 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
233
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
234 g_assert_false(purple_saved_presence_equal(NULL, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
235
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
236 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
237 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
238
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
239 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
240 test_purple_saved_presence_equal_null_b(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
241 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
242
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
243 g_assert_false(purple_saved_presence_equal(a, NULL));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
244
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
245 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
246 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
247
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
248 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
249 test_purple_saved_presence_equal_default(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
250 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
251 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
252
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
253 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
254
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
255 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
256 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
257 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
258
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
259 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
260 test_purple_saved_presence_equal_last_used(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
261 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
262 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
263 GDateTime *now = g_date_time_new_now_utc();
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
264 GDateTime *yesterday = g_date_time_add_days(now, -1);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
265
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
266 /* Set the last used time for a but not b. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
267 purple_saved_presence_set_last_used(a, now);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
268 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
269
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
270 /* Set the last used time for b to the same as a. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
271 purple_saved_presence_set_last_used(b, now);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
272 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
273
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
274 /* Set the last used time for b to yesterday. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
275 purple_saved_presence_set_last_used(b, yesterday);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
276 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
277
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
278 /* Set the last used time for a to NULL. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
279 purple_saved_presence_set_last_used(a, NULL);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
280 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
281
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
282 /* Set the last used time for b to NULL. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
283 purple_saved_presence_set_last_used(b, NULL);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
284 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
285
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
286 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
287 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
288 g_clear_pointer(&now, g_date_time_unref);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
289 g_clear_pointer(&yesterday, g_date_time_unref);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
290 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
291
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
292 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
293 test_purple_saved_presence_equal_use_count(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
294 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
295 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
296
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
297 /* Set the use-count of a to 100. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
298 purple_saved_presence_set_use_count(a, 100);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
299 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
300
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
301 /* Check an explicit value is equal. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
302 purple_saved_presence_set_use_count(b, 100);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
303 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
304
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
305 /* Set the use-count of b to 101. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
306 purple_saved_presence_set_use_count(b, 101);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
307 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
308
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
309 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
310 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
311 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
312
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
313 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
314 test_purple_saved_presence_equal_name(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
315 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
316 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
317
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
318 /* Set the name of a. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
319 purple_saved_presence_set_name(a, "present");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
320 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
321
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
322 /* Set the name of b to the same as a. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
323 purple_saved_presence_set_name(b, "present");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
324 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
325
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
326 /* Set the name of b to something else. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
327 purple_saved_presence_set_name(b, "future");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
328 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
329
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
330 /* Set the name of a to NULL. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
331 purple_saved_presence_set_name(a, NULL);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
332 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
333
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
334 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
335 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
336 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
337
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
338 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
339 test_purple_saved_presence_equal_primitive(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
340 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
341 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
342
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
343 /* Set the primitive of a to streaming. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
344 purple_saved_presence_set_primitive(a,
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
345 PURPLE_PRESENCE_PRIMITIVE_STREAMING);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
346 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
347
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
348 /* Set the primitive of b to idle. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
349 purple_saved_presence_set_primitive(b, PURPLE_PRESENCE_PRIMITIVE_IDLE);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
350 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
351
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
352 /* Set the primitives to the same value. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
353 purple_saved_presence_set_primitive(b,
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
354 PURPLE_PRESENCE_PRIMITIVE_STREAMING);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
355 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
356
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
357 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
358 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
359 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
360
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
361 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
362 test_purple_saved_presence_equal_message(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
363 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
364 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
365
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
366 /* Set the message for a. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
367 purple_saved_presence_set_message(a, "sleeping...");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
368 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
369
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
370 /* Set the message for b. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
371 purple_saved_presence_set_message(b, "working!");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
372 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
373
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
374 /* Set the messages to the same. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
375 purple_saved_presence_set_message(a, "working!");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
376 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
377
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
378 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
379 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
380 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
381
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
382 static void
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
383 test_purple_saved_presence_equal_emoji(void) {
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
384 PurpleSavedPresence *a = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
385 PurpleSavedPresence *b = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
386
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
387 /* Set the emoji for a. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
388 purple_saved_presence_set_emoji(a, "💤");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
389 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
390
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
391 /* Set the emoji for b. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
392 purple_saved_presence_set_emoji(b, "🏢");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
393 g_assert_false(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
394
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
395 /* Set the emoji to the same. */
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
396 purple_saved_presence_set_emoji(a, "🏢");
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
397 g_assert_true(purple_saved_presence_equal(a, b));
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
398
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
399 g_clear_object(&a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
400 g_clear_object(&b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
401 }
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
402
42589
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
403 static void
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
404 test_purple_saved_presence_matches_accepts_null(void) {
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
405 PurpleSavedPresence *presence = NULL;
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
406
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
407 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
408 g_assert_true(purple_saved_presence_matches(presence, NULL));
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
409
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
410 g_assert_finalize_object(presence);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
411 }
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
412
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
413 static void
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
414 test_purple_saved_presence_matches_empty_string(void) {
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
415 PurpleSavedPresence *presence = NULL;
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
416
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
417 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
418 g_assert_true(purple_saved_presence_matches(presence, ""));
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
419
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
420 g_assert_finalize_object(presence);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
421 }
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
422
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
423 static void
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
424 test_purple_saved_presence_matches_name(void) {
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
425 PurpleSavedPresence *presence = NULL;
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
426
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
427 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE,
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
428 "name", "getting pidgy with it",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
429 NULL);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
430 g_assert_true(purple_saved_presence_matches(presence, "pidgy"));
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
431
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
432 g_assert_finalize_object(presence);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
433 }
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
434
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
435 static void
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
436 test_purple_saved_presence_matches_message(void) {
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
437 PurpleSavedPresence *presence = NULL;
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
438
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
439 /* This message came from a Twitch viewer while I was writing this code.
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
440 * Previously I typoed purple as purpel and started making jokes with it.
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
441 */
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
442 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE,
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
443 "message", "Uro666: purpelling to new heights",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
444 NULL);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
445 g_assert_true(purple_saved_presence_matches(presence, "purpel"));
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
446
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
447 g_assert_finalize_object(presence);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
448 }
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
449
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
450 static void
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
451 test_purple_saved_presence_matches_emoji(void) {
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
452 PurpleSavedPresence *presence = NULL;
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
453
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
454 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE,
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
455 "emoji", "😴",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
456 NULL);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
457 g_assert_true(purple_saved_presence_matches(presence, "😴"));
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
458
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
459 g_assert_finalize_object(presence);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
460 }
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
461
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
462 static void
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
463 test_purple_saved_presence_matches_none(void) {
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
464 PurpleSavedPresence *presence = NULL;
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
465
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
466 presence = g_object_new(PURPLE_TYPE_SAVED_PRESENCE, NULL);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
467 g_assert_false(purple_saved_presence_matches(presence, "away"));
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
468
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
469 g_assert_finalize_object(presence);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
470 }
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
471
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
472 /******************************************************************************
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
473 * Main
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
474 *****************************************************************************/
42866
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42589
diff changeset
475 int
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42589
diff changeset
476 main(int argc, char *argv[]) {
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
477 g_test_init(&argc, &argv, NULL);
42866
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42589
diff changeset
478 g_test_set_nonfatal_assertions();
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
479
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
480 g_test_add_func("/saved-presence/properties",
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
481 test_purple_saved_presence_properties);
42235
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
482
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
483 g_test_add_func("/saved-presence/generates-id",
123f46079a3b Replace PurpleSavedPresence:escaped-name with PurpleSavedPresence:id
Gary Kramlich <grim@reaperworld.com>
parents: 42230
diff changeset
484 test_purple_saved_presence_generates_id);
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
485
42236
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
486 g_test_add_func("/saved-presence/settings/set-settings",
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
487 test_purple_saved_presence_set_settings);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
488 g_test_add_func("/saved-presence/settings/set-properties",
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
489 test_purple_saved_presence_set_properties);
c4867c8a7906 Add a writable construct-only settings property to PurpleSavedPresence
Gary Kramlich <grim@reaperworld.com>
parents: 42235
diff changeset
490
42226
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
491 g_test_add_func("/saved-presence/equal/null_null",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
492 test_purple_saved_presence_equal_null_null);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
493 g_test_add_func("/saved-presence/equal/null_a",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
494 test_purple_saved_presence_equal_null_a);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
495 g_test_add_func("/saved-presence/equal/null_b",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
496 test_purple_saved_presence_equal_null_b);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
497 g_test_add_func("/saved-presence/equal/default",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
498 test_purple_saved_presence_equal_default);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
499
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
500 g_test_add_func("/saved-presence/equal/last-used",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
501 test_purple_saved_presence_equal_last_used);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
502 g_test_add_func("/saved-presence/equal/use-count",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
503 test_purple_saved_presence_equal_use_count);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
504 g_test_add_func("/saved-presence/equal/name",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
505 test_purple_saved_presence_equal_name);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
506 g_test_add_func("/saved-presence/equal/primitive",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
507 test_purple_saved_presence_equal_primitive);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
508 g_test_add_func("/saved-presence/equal/message",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
509 test_purple_saved_presence_equal_message);
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
510 g_test_add_func("/saved-presence/equal/emoji",
f44497b3f5d9 Add purple_saved_presence_equal
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
511 test_purple_saved_presence_equal_emoji);
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
512
42589
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
513 g_test_add_func("/saved-presence/matches/accepts_null",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
514 test_purple_saved_presence_matches_accepts_null);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
515 g_test_add_func("/saved-presence/matches/empty_string",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
516 test_purple_saved_presence_matches_empty_string);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
517 g_test_add_func("/saved-presence/matches/name",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
518 test_purple_saved_presence_matches_name);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
519 g_test_add_func("/saved-presence/matches/message",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
520 test_purple_saved_presence_matches_message);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
521 g_test_add_func("/saved-presence/matches/emoji",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
522 test_purple_saved_presence_matches_emoji);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
523 g_test_add_func("/saved-presence/matches/none",
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
524 test_purple_saved_presence_matches_none);
8627951788d1 Add purple_saved_presence_matches to enable searching in UIs
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
525
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
526 return g_test_run();
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
527 }

mercurial