Tue, 13 May 2025 00:49:03 -0500
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 | } |