libpurple/tests/test_history_manager.c

Sat, 09 Aug 2025 17:37:27 +0800

author
Gong Zhile <gongzl@stu.hebust.edu.cn>
date
Sat, 09 Aug 2025 17:37:27 +0800
branch
bird-header-fix
changeset 43304
2599d35e9750
parent 43265
7960b5f85729
permissions
-rw-r--r--

Fix the birb header path

The birb header referred would only work with birb provided by wrap casuing
build to fail because of system-installed birb dependency. The commit points
it to the correct path <birb.h>.

See: https://keep.imfreedom.org/birb/birb/file/5bf00c7d7f80/birb/meson.build#l77

41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
1 /*
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
4 *
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
9 *
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
13 * Lesser General Public License for more details.
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
14 *
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>.
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
17 */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
18
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
19 #include <glib.h>
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
20
43265
7960b5f85729 Update to birb 0.4 and use the testing helpers in libpurple
Gary Kramlich <grim@reaperworld.com>
parents: 43135
diff changeset
21 #include <birb.h>
7960b5f85729 Update to birb 0.4 and use the testing helpers in libpurple
Gary Kramlich <grim@reaperworld.com>
parents: 43135
diff changeset
22
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
23 #include <purple.h>
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
24
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
25 #include "test_ui.h"
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
26
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
27 #define PURPLE_GLOBAL_HEADER_INSIDE
42997
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42715
diff changeset
28 #include "../purplehistoryadapterprivate.h"
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
29 #undef PURPLE_GLOBAL_HEADER_INSIDE
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
30
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
31 /******************************************************************************
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
32 * TestPurpleHistoryAdapter Implementation
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
33 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
34 #define TEST_PURPLE_TYPE_HISTORY_ADAPTER \
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
35 (test_purple_history_adapter_get_type())
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
36 G_DECLARE_FINAL_TYPE(TestPurpleHistoryAdapter,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
37 test_purple_history_adapter,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
38 TEST_PURPLE, HISTORY_ADAPTER,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
39 PurpleHistoryAdapter)
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
40
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
41 struct _TestPurpleHistoryAdapter {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
42 PurpleHistoryAdapter parent;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
43
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
44 gboolean activate_called;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
45 gboolean deactivate_called;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
46 gboolean query_called;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
47 gboolean remove_called;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
48 gboolean write_called;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
49 };
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
50
42576
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42184
diff changeset
51 G_DEFINE_FINAL_TYPE(TestPurpleHistoryAdapter,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42184
diff changeset
52 test_purple_history_adapter,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42184
diff changeset
53 PURPLE_TYPE_HISTORY_ADAPTER)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
54
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
55 static gboolean
42089
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
56 test_purple_history_adapter_activate(PurpleHistoryAdapter *a,
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
57 G_GNUC_UNUSED GError **error)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
58 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
59 TestPurpleHistoryAdapter *ta = TEST_PURPLE_HISTORY_ADAPTER(a);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
60
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
61 ta->activate_called = TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
62
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
63 return TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
64 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
65
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
66 static gboolean
42089
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
67 test_purple_history_adapter_deactivate(PurpleHistoryAdapter *a,
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
68 G_GNUC_UNUSED GError **error)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
69 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
70 TestPurpleHistoryAdapter *ta = TEST_PURPLE_HISTORY_ADAPTER(a);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
71
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
72 ta->deactivate_called = TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
73
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
74 return TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
75 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
76
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
77 static GList *
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
78 test_purple_history_adapter_query(PurpleHistoryAdapter *a,
42089
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
79 G_GNUC_UNUSED const gchar *id,
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
80 G_GNUC_UNUSED GError **error)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
81 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
82 TestPurpleHistoryAdapter *ta = TEST_PURPLE_HISTORY_ADAPTER(a);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
83
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
84 ta->query_called = TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
85
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
86 return NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
87 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
88
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
89 static gboolean
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
90 test_purple_history_adapter_remove(PurpleHistoryAdapter *a,
42089
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
91 G_GNUC_UNUSED const gchar *id,
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
92 G_GNUC_UNUSED GError **error)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
93 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
94 TestPurpleHistoryAdapter *ta = TEST_PURPLE_HISTORY_ADAPTER(a);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
95
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
96 ta->remove_called = TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
97
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
98 return TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
99 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
100
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
101 static gboolean
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
102 test_purple_history_adapter_write(PurpleHistoryAdapter *a,
42089
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
103 G_GNUC_UNUSED PurpleConversation *conversation,
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
104 G_GNUC_UNUSED PurpleMessage *message,
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
105 G_GNUC_UNUSED GError **error)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
106 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
107 TestPurpleHistoryAdapter *ta = TEST_PURPLE_HISTORY_ADAPTER(a);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
108
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
109 ta->write_called = TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
110
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
111 return TRUE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
112 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
113
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
114 static void
42089
083eae91c9a8 Update the libpurple tests for the warning level 2 update
Gary Kramlich <grim@reaperworld.com>
parents: 41808
diff changeset
115 test_purple_history_adapter_init(G_GNUC_UNUSED TestPurpleHistoryAdapter *adapter)
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
116 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
117 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
118
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
119 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
120 test_purple_history_adapter_class_init(TestPurpleHistoryAdapterClass *klass)
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
121 {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
122 PurpleHistoryAdapterClass *adapter_class = PURPLE_HISTORY_ADAPTER_CLASS(klass);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
123
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
124 adapter_class->activate = test_purple_history_adapter_activate;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
125 adapter_class->deactivate = test_purple_history_adapter_deactivate;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
126 adapter_class->query = test_purple_history_adapter_query;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
127 adapter_class->remove = test_purple_history_adapter_remove;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
128 adapter_class->write = test_purple_history_adapter_write;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
129 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
130
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
131 static PurpleHistoryAdapter *
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
132 test_purple_history_adapter_new(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
133 return g_object_new(
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
134 TEST_PURPLE_TYPE_HISTORY_ADAPTER,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
135 "id", "test-adapter",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
136 "name", "Test Adapter",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
137 NULL);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
138 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
139
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
140 /******************************************************************************
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
141 * Callbacks
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
142 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
143 static void
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
144 test_purple_history_manager_added_removed_cb(PurpleHistoryManager *manager,
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
145 PurpleHistoryAdapter *adapter,
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
146 gpointer data)
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
147 {
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
148 guint *counter = data;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
149
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
150 g_assert_true(PURPLE_IS_HISTORY_MANAGER(manager));
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
151 g_assert_true(PURPLE_IS_HISTORY_ADAPTER(adapter));
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
152
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
153 *counter = *counter + 1;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
154 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
155
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
156 /******************************************************************************
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
157 * Add/Remove Tests
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
158 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
159 static void
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
160 test_purple_history_manager_new(void) {
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
161 PurpleHistoryManager *manager = NULL;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
162
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
163 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
164
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
165 g_assert_true(PURPLE_IS_HISTORY_MANAGER(manager));
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
166 g_assert_true(G_IS_LIST_MODEL(manager));
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
167
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
168 g_assert_finalize_object(manager);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
169 }
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
170
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
171 static void
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
172 test_purple_history_manager_properties(void) {
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
173 PurpleHistoryManager *manager = NULL;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
174 GType item_type = G_TYPE_INVALID;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
175 guint n_items = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
176
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
177 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
178
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
179 g_object_get(
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
180 G_OBJECT(manager),
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
181 "item-type", &item_type,
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
182 "n-items", &n_items,
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
183 NULL);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
184
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
185 g_assert_true(item_type == PURPLE_TYPE_HISTORY_ADAPTER);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
186
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
187 /* While there aren't any items in the manager, this is still testing that
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
188 * the property is readable.
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
189 */
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
190 g_assert_cmpuint(n_items, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
191
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
192 g_assert_finalize_object(manager);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
193 }
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
194
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
195 static void
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
196 test_purple_history_manager_add_remove(void) {
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
197 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
198 PurpleHistoryAdapter *adapter = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
199 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
200 gboolean r = FALSE;
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
201 guint added = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
202 guint removed = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
203 guint changed = 0;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
204
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
205 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
206 g_assert_true(PURPLE_IS_HISTORY_MANAGER(manager));
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
207
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
208 g_signal_connect(manager, "added",
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
209 G_CALLBACK(test_purple_history_manager_added_removed_cb),
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
210 &added);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
211 g_signal_connect(manager, "removed",
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
212 G_CALLBACK(test_purple_history_manager_added_removed_cb),
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
213 &removed);
43265
7960b5f85729 Update to birb 0.4 and use the testing helpers in libpurple
Gary Kramlich <grim@reaperworld.com>
parents: 43135
diff changeset
214 birb_count_list_model_items_changed(G_LIST_MODEL(manager), &changed);
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
215
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
216 adapter = test_purple_history_adapter_new();
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
217
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
218 /* Add the first time cleanly. */
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
219 added = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
220 removed = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
221 changed = 0;
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
222 r = purple_history_manager_add(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
223 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
224 g_assert_true(r);
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
225 g_assert_cmpuint(added, ==, 1);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
226 g_assert_cmpuint(removed, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
227 g_assert_cmpuint(changed, ==, 1);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
228
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
229 /* Add again and verify the error. */
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
230 added = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
231 removed = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
232 changed = 0;
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
233 r = purple_history_manager_add(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
234 g_assert_false(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
235 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
236 g_clear_error(&error);
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
237 g_assert_cmpuint(added, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
238 g_assert_cmpuint(removed, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
239 g_assert_cmpuint(changed, ==, 0);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
240
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
241 /* Add the adapter. */
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
242 added = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
243 removed = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
244 changed = 0;
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
245 r = purple_history_manager_remove(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
246 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
247 g_assert_true(r);
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
248 g_assert_cmpuint(added, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
249 g_assert_cmpuint(removed, ==, 1);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
250 g_assert_cmpuint(changed, ==, 1);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
251
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
252 /* Remove the adapter again and verify the error. */
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
253 added = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
254 removed = 0;
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
255 changed = 0;
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
256 r = purple_history_manager_remove(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
257 g_assert_false(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
258 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
259 g_clear_error(&error);
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
260 g_assert_cmpuint(added, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
261 g_assert_cmpuint(removed, ==, 0);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
262 g_assert_cmpuint(changed, ==, 0);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
263
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
264 /* Final clean ups. */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
265 g_clear_object(&adapter);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
266 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
267 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
268
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
269 /******************************************************************************
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
270 * Set Active Tests
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
271 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
272 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
273 test_purple_history_manager_set_active_null(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
274 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
275 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
276 gboolean ret = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
277
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
278 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
279 ret = purple_history_manager_set_active(manager, NULL, &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
280
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
281 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
282 g_assert_true(ret);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
283
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
284 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
285 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
286
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
287 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
288 test_purple_history_manager_set_active_non_existent(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
289 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
290 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
291 gboolean ret = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
292
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
293 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
294 ret = purple_history_manager_set_active(manager, "foo", &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
295
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
296 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
297 g_assert_false(ret);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
298 g_clear_error(&error);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
299
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
300 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
301 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
302
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
303 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
304 test_purple_history_manager_set_active_normal(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
305 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
306 PurpleHistoryAdapter *adapter = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
307 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
308 gboolean r = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
309 TestPurpleHistoryAdapter *ta = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
310
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
311 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
312
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
313 /* Create the adapter and add it to the manager. */
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
314 adapter = test_purple_history_adapter_new();
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
315 ta = TEST_PURPLE_HISTORY_ADAPTER(adapter);
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
316 r = purple_history_manager_add(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
317 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
318 g_assert_true(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
319
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
320 /* Set the adapter as active and verify it was successful. */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
321 r = purple_history_manager_set_active(manager, "test-adapter",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
322 &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
323 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
324 g_assert_true(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
325 g_assert_true(ta->activate_called);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
326
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
327 /* Verify that removing the active adapter fails */
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
328 r = purple_history_manager_remove(manager, adapter,
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
329 &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
330 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
331 g_assert_false(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
332 g_clear_error(&error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
333
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
334 /* Now unset the active adapter. */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
335 r = purple_history_manager_set_active(manager, NULL, &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
336 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
337 g_assert_true(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
338 g_assert_true(ta->deactivate_called);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
339
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
340 /* Finally remove the adapter now that it's no longer active. */
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
341 r = purple_history_manager_remove(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
342 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
343 g_assert_true(r);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
344
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
345 /* And our final cleanup. */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
346 g_clear_object(&adapter);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
347 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
348 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
349
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
350 /******************************************************************************
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
351 * No Adapter Tests
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
352 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
353 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
354 test_purple_history_manager_no_adapter_query(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
355 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
356 GList *list = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
357 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
358
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
359 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
360 list = purple_history_manager_query(manager, "", &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
361
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
362 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
363 g_clear_error(&error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
364
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
365 g_assert_null(list);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
366
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
367 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
368 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
369
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
370 static void
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
371 test_purple_history_manager_no_adapter_remove_query(void) {
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
372 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
373 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
374 gboolean result = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
375
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
376 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
377 result = purple_history_manager_remove_query(manager, "", &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
378
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
379 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
380 g_clear_error(&error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
381
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
382 g_assert_false(result);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
383
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
384 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
385 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
386
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
387 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
388 test_purple_history_manager_no_adapter_write(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
389 PurpleAccount *account = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
390 PurpleConversation *conversation = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
391 PurpleHistoryManager *manager = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
392 PurpleMessage *message = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
393 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
394 gboolean result = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
395
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
396 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
397
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
398 message = g_object_new(PURPLE_TYPE_MESSAGE, NULL);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
399 account = purple_account_new("test", "test");
42715
f886f74847b0 Remove PurpleIMConversation and PurpleProtocolIM
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
400 conversation = g_object_new(PURPLE_TYPE_CONVERSATION,
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
401 "account", account,
42715
f886f74847b0 Remove PurpleIMConversation and PurpleProtocolIM
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
402 "type", PURPLE_CONVERSATION_TYPE_DM,
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
403 NULL);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
404
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
405 result = purple_history_manager_write(manager, conversation, message,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
406 &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
407
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
408 g_assert_error(error, PURPLE_HISTORY_MANAGER_DOMAIN, 0);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
409 g_clear_error(&error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
410
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
411 g_assert_false(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
412
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
413 g_clear_object(&message);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
414 g_clear_object(&conversation);
42184
4e1bf25f5575 Fix several leaks in tests
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42089
diff changeset
415 g_clear_object(&account);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
416 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
417 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
418
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
419 /******************************************************************************
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
420 * Manager Tests
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
421 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
422 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
423 test_purple_history_manager_adapter_query(void) {
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
424 PurpleHistoryManager *manager = NULL;
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
425 PurpleHistoryAdapter *adapter = NULL;
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
426 TestPurpleHistoryAdapter *ta = NULL;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
427 GList *list = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
428 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
429 gboolean result = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
430
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
431 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
432 adapter = test_purple_history_adapter_new();
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
433 ta = TEST_PURPLE_HISTORY_ADAPTER(adapter);
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
434
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
435 result = purple_history_manager_add(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
436 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
437 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
438
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
439 result = purple_history_manager_set_active(manager, "test-adapter",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
440 &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
441 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
442 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
443
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
444 list = purple_history_manager_query(manager, "", &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
445 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
446 g_assert_null(list);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
447 g_assert_true(ta->query_called);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
448
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
449 result = purple_history_manager_set_active(manager, NULL, &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
450 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
451 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
452
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
453 result = purple_history_manager_remove(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
454 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
455 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
456
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
457 g_clear_object(&adapter);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
458 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
459 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
460
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
461 static void
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
462 test_purple_history_manager_adapter_remove_query(void) {
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
463 PurpleHistoryManager *manager = NULL;
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
464 PurpleHistoryAdapter *adapter = NULL;
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
465 TestPurpleHistoryAdapter *ta = NULL;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
466 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
467 gboolean result = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
468
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
469 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
470 adapter = test_purple_history_adapter_new();
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
471 ta = TEST_PURPLE_HISTORY_ADAPTER(adapter);
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
472
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
473 result = purple_history_manager_add(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
474 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
475 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
476
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
477 result = purple_history_manager_set_active(manager, "test-adapter",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
478 &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
479 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
480 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
481
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
482 result = purple_history_manager_remove_query(manager, "query", &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
483 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
484 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
485 g_assert_true(ta->remove_called);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
486
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
487 result = purple_history_manager_set_active(manager, NULL, &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
488 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
489 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
490
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
491 result = purple_history_manager_remove(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
492 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
493 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
494
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
495 g_clear_object(&adapter);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
496 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
497 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
498
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
499 static void
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
500 test_purple_history_manager_adapter_write(void) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
501 PurpleAccount *account = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
502 PurpleConversation *conversation = NULL;
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
503 PurpleHistoryManager *manager = NULL;
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
504 PurpleHistoryAdapter *adapter = NULL;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
505 PurpleMessage *message = NULL;
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
506 TestPurpleHistoryAdapter *ta = NULL;
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
507 GError *error = NULL;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
508 gboolean result = FALSE;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
509
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
510 manager = g_object_new(PURPLE_TYPE_HISTORY_MANAGER, NULL);
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
511 adapter = test_purple_history_adapter_new();
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
512 ta = TEST_PURPLE_HISTORY_ADAPTER(adapter);
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
513
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
514 result = purple_history_manager_add(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
515 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
516 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
517
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
518 result = purple_history_manager_set_active(manager, "test-adapter", &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
519 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
520 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
521
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
522 message = g_object_new(PURPLE_TYPE_MESSAGE, NULL);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
523 account = purple_account_new("test", "test");
42715
f886f74847b0 Remove PurpleIMConversation and PurpleProtocolIM
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
524 conversation = g_object_new(PURPLE_TYPE_CONVERSATION,
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
525 "account", account,
42715
f886f74847b0 Remove PurpleIMConversation and PurpleProtocolIM
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
526 "type", PURPLE_CONVERSATION_TYPE_DM,
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
527 NULL);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
528 result = purple_history_manager_write(manager, conversation, message,
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
529 &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
530 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
531 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
532 g_assert_true(ta->write_called);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
533
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
534 result = purple_history_manager_set_active(manager, NULL, &error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
535 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
536 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
537
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
538 result = purple_history_manager_remove(manager, adapter, &error);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
539 g_assert_no_error(error);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
540 g_assert_true(result);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
541
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
542 g_clear_object(&adapter);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
543 g_clear_object(&message);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
544 g_clear_object(&conversation);
42184
4e1bf25f5575 Fix several leaks in tests
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42089
diff changeset
545 g_clear_object(&account);
41808
342d60f51380 Update the history manager tests to only use the default manager when necessary
Gary Kramlich <grim@reaperworld.com>
parents: 41090
diff changeset
546 g_clear_object(&manager);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
547 }
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
548
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
549 /******************************************************************************
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
550 * Main
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
551 *****************************************************************************/
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
552 gint
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
553 main(gint argc, gchar *argv[]) {
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
554 gint ret = 0;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
555
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
556 g_test_init(&argc, &argv, NULL);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
557
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
558 test_ui_purple_init();
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
559
43052
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
560 g_test_add_func("/history-manager/new",
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
561 test_purple_history_manager_new);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
562 g_test_add_func("/history-manager/properties",
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
563 test_purple_history_manager_properties);
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
564 g_test_add_func("/history-manager/add-remove",
3978d8a6af7f Update Purple.HistoryManager to implement GListModel
Gary Kramlich <grim@reaperworld.com>
parents: 43043
diff changeset
565 test_purple_history_manager_add_remove);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
566 g_test_add_func("/history-manager/set-active/null",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
567 test_purple_history_manager_set_active_null);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
568 g_test_add_func("/history-manager/set-active/non-existent",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
569 test_purple_history_manager_set_active_non_existent);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
570 g_test_add_func("/history-manager/set-active/normal",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
571 test_purple_history_manager_set_active_normal);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
572
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
573 /* Tests for manager with an adapter */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
574 g_test_add_func("/history-manager/adapter/query",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
575 test_purple_history_manager_adapter_query);
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
576 g_test_add_func("/history-manager/adapter/remove-query",
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
577 test_purple_history_manager_adapter_remove_query);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
578 g_test_add_func("/history-manager/adapter/write",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
579 test_purple_history_manager_adapter_write);
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
580
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
581 /* Tests for manager with no adapter */
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
582 g_test_add_func("/history-manager/no-adapter/query",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
583 test_purple_history_manager_no_adapter_query);
43043
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
584 g_test_add_func("/history-manager/no-adapter/remove-query",
787ad14ad73a Update Purple.HistoryManager to use add/remove and remove unused functions
Gary Kramlich <grim@reaperworld.com>
parents: 43029
diff changeset
585 test_purple_history_manager_no_adapter_remove_query);
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
586 g_test_add_func("/history-manager/no-adapter/write",
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
587 test_purple_history_manager_no_adapter_write);
42184
4e1bf25f5575 Fix several leaks in tests
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42089
diff changeset
588
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
589 ret = g_test_run();
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
590
42184
4e1bf25f5575 Fix several leaks in tests
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42089
diff changeset
591 test_ui_purple_uninit();
4e1bf25f5575 Fix several leaks in tests
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42089
diff changeset
592
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
593 return ret;
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
diff changeset
594 }

mercurial