libpurple/tests/test_conversation_manager.c

Tue, 20 Aug 2024 16:09:14 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Tue, 20 Aug 2024 16:09:14 -0500
changeset 42891
7f8daf96e7d3
parent 42866
4b201e18638f
child 43029
b95b2d2b8200
permissions
-rw-r--r--

Move Purple.Conversation:members to Purple.ConversationMembers

Also deprecate all of the member API and have it call the methods on the
Purple.ConversationMembers instance.

Testing Done:
Called in the turtles and verified there were deprecation warnings from this in libpurple.

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

42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * Lesser General Public License for more details.
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>.
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #include <glib.h>
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 #include <purple.h>
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 /******************************************************************************
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 * Callbacks
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25 *****************************************************************************/
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 static void
42736
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
27 test_purple_conversation_manager_counter_cb(PurpleConversationManager *manager,
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
28 PurpleConversation *conversation,
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 gpointer data)
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 {
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 guint *counter = data;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32
42736
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
33 g_assert_true(PURPLE_IS_CONVERSATION_MANAGER(manager));
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
34 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
35
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 *counter = *counter + 1;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 }
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 /******************************************************************************
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 * Tests
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41 *****************************************************************************/
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 static void
42777
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
43 test_purple_conversation_manager_new_null(void) {
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
44 PurpleConversationManager *manager = NULL;
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
45 const char *filename = NULL;
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
46
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
47 manager = purple_conversation_manager_new(NULL);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
48
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
49 g_assert_true(PURPLE_IS_CONVERSATION_MANAGER(manager));
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
50
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
51 filename = purple_conversation_manager_get_filename(manager);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
52 g_assert_null(filename);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
53
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
54 g_assert_finalize_object(manager);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
55 }
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
56
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
57 static void
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
58 test_purple_conversation_manager_new_filename(void) {
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
59 PurpleConversationManager *manager = NULL;
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
60 const char *filename = NULL;
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
61
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
62 manager = purple_conversation_manager_new("convos.db");
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
63
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
64 g_assert_true(PURPLE_IS_CONVERSATION_MANAGER(manager));
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
65
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
66 filename = purple_conversation_manager_get_filename(manager);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
67 g_assert_cmpstr(filename, ==, "convos.db");
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
68
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
69 g_assert_finalize_object(manager);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
70 }
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
71
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
72 static void
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 test_purple_conversation_manager_register_unregister(void) {
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 PurpleAccount *account = NULL;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 PurpleConversationManager *manager = NULL;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 PurpleConversation *conversation = NULL;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 GList *conversations = NULL;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 guint registered_counter = 0, unregistered_counter = 0;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79 gboolean result = FALSE;
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81 manager = g_object_new(PURPLE_TYPE_CONVERSATION_MANAGER, NULL);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83 g_assert_true(PURPLE_IS_CONVERSATION_MANAGER(manager));
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85 /* Wire up our signals. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 g_signal_connect(manager, "registered",
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87 G_CALLBACK(test_purple_conversation_manager_counter_cb),
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 &registered_counter);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89 g_signal_connect(manager, "unregistered",
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 G_CALLBACK(test_purple_conversation_manager_counter_cb),
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91 &unregistered_counter);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 /* Create our account. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94 account = purple_account_new("test", "test");
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 /* Create the conversation. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 conversation = g_object_new(
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98 PURPLE_TYPE_CONVERSATION,
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 "account", account,
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100 NULL);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102 /* Add the conversation to the manager. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 result = purple_conversation_manager_register(manager, conversation);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
104 g_assert_true(result);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
105
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106 /* Make sure the conversation is available. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107 conversations = purple_conversation_manager_get_all(manager);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 g_assert_nonnull(conversations);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 g_assert_cmpuint(g_list_length(conversations), ==, 1);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 g_list_free(conversations);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 /* Make sure the registered signal was called. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113 g_assert_cmpuint(registered_counter, ==, 1);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 /* Remove the contact. */
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 result = purple_conversation_manager_unregister(manager, conversation);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117 g_assert_true(result);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
118 g_assert_cmpuint(unregistered_counter, ==, 1);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
120 /* Clean up.*/
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
121 g_clear_object(&conversation);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122 g_clear_object(&account);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123 g_clear_object(&manager);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124 }
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
126 /******************************************************************************
42286
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
127 * Signal Tests
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
128 *****************************************************************************/
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
129 static void
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
130 test_purple_conversation_manager_signal_conversation_changed_cb(PurpleConversationManager *manager,
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
131 PurpleConversation *conversation,
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
132 GParamSpec *pspec,
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
133 gpointer data)
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
134 {
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
135 guint *counter = data;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
136
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
137 g_assert_true(PURPLE_IS_CONVERSATION_MANAGER(manager));
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
138 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
139 g_assert_true(G_IS_PARAM_SPEC(pspec));
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
140
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
141 *counter = *counter + 1;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
142 }
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
143
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
144 static void
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
145 test_purple_conversation_manager_signal_conversation_changed(void) {
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
146 PurpleAccount *account = NULL;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
147 PurpleConversationManager *manager = NULL;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
148 PurpleConversation *conversation = NULL;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
149 guint counter = 0;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
150 guint detailed_counter = 0;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
151 gboolean result = FALSE;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
152
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
153 manager = g_object_new(PURPLE_TYPE_CONVERSATION_MANAGER, NULL);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
154 g_signal_connect(manager, "conversation-changed",
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
155 G_CALLBACK(test_purple_conversation_manager_signal_conversation_changed_cb),
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
156 &counter);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
157 g_signal_connect(manager, "conversation-changed::title",
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
158 G_CALLBACK(test_purple_conversation_manager_signal_conversation_changed_cb),
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
159 &detailed_counter);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
160
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
161 account = purple_account_new("test", "test");
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
162
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
163 conversation = g_object_new(
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
164 PURPLE_TYPE_CONVERSATION,
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
165 "account", account,
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
166 NULL);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
167 purple_conversation_manager_register(manager, conversation);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
168
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
169 /* Set the features and title of the conversation, and verify our counters. */
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
170 purple_conversation_set_title(conversation, "A place for kool kats");
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
171
42773
2718698a94b9 Add Conversation:alias and Conversation:title-for-display properties
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
172 /* The title also notifies for the title-for-display property which is why
42857
5c3c60c07e0e Remove PurpleConnectionFlags
Gary Kramlich <grim@reaperworld.com>
parents: 42811
diff changeset
173 * we get 2 callbacks called instead of just 1.
42773
2718698a94b9 Add Conversation:alias and Conversation:title-for-display properties
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
174 */
42857
5c3c60c07e0e Remove PurpleConnectionFlags
Gary Kramlich <grim@reaperworld.com>
parents: 42811
diff changeset
175 g_assert_cmpuint(counter, ==, 2);
42286
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
176 g_assert_cmpuint(detailed_counter, ==, 1);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
177
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
178 /* Unregister the conversation, to make sure signals are no longer
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
179 * propagated.
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
180 */
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
181 result = purple_conversation_manager_unregister(manager, conversation);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
182 g_assert_true(result);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
183
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
184 counter = 0;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
185 detailed_counter = 0;
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
186 purple_conversation_set_title(conversation,
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
187 "no longer a place for kool kats");
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
188 g_assert_cmpuint(counter, ==, 0);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
189 g_assert_cmpuint(detailed_counter, ==, 0);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
190
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
191 /* Clean up. */
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
192 g_clear_object(&conversation);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
193 g_clear_object(&account);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
194 g_clear_object(&manager);
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
195 }
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
196
42736
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
197 static void
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
198 test_purple_conversation_manager_signal_present_conversation(void) {
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
199 PurpleAccount *account = NULL;
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
200 PurpleConversation *conversation = NULL;
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
201 PurpleConversationManager *manager = NULL;
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
202 guint counter = 0;
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
203 gboolean ret = FALSE;
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
204
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
205 account = purple_account_new("test", "test");
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
206
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
207 manager = g_object_new(PURPLE_TYPE_CONVERSATION_MANAGER, NULL);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
208 g_signal_connect(manager, "present-conversation",
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
209 G_CALLBACK(test_purple_conversation_manager_counter_cb),
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
210 &counter);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
211
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
212 conversation = g_object_new(
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
213 PURPLE_TYPE_CONVERSATION,
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
214 "account", account,
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
215 "type", PURPLE_CONVERSATION_TYPE_DM,
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
216 NULL);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
217
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
218 ret = purple_conversation_manager_register(manager, conversation);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
219 g_assert_true(ret);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
220
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
221 g_assert_cmpuint(counter, ==, 0);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
222 purple_conversation_present(conversation);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
223 g_assert_cmpuint(counter, ==, 1);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
224
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
225 ret = purple_conversation_manager_unregister(manager, conversation);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
226 g_assert_true(ret);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
227
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
228 g_assert_finalize_object(manager);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
229 g_assert_finalize_object(conversation);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
230 g_clear_object(&account);
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
231 }
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
232
42286
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
233 /******************************************************************************
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
234 * find-dm tests
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
235 *****************************************************************************/
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
236 static void
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
237 test_purple_conversation_manager_find_dm_empty(void) {
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
238 PurpleAccount *account = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
239 PurpleContact *contact = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
240 PurpleConversation *conversation = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
241 PurpleConversationManager *manager = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
242
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
243 manager = g_object_new(PURPLE_TYPE_CONVERSATION_MANAGER, NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
244
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
245 account = purple_account_new("test", "test");
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
246 contact = purple_contact_new(account, NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
247
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
248 conversation = purple_conversation_manager_find_dm(manager, contact);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
249 g_assert_null(conversation);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
250
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
251 g_assert_finalize_object(contact);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
252 g_assert_finalize_object(manager);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
253
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
254 g_clear_object(&account);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
255 }
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
256
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
257 static void
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
258 test_purple_conversation_manager_find_dm_exists(void) {
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
259 PurpleAccount *account = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
260 PurpleContact *contact = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
261 PurpleConversation *conversation1 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
262 PurpleConversation *conversation2 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
263 PurpleConversationManager *manager = NULL;
42891
7f8daf96e7d3 Move Purple.Conversation:members to Purple.ConversationMembers
Gary Kramlich <grim@reaperworld.com>
parents: 42866
diff changeset
264 PurpleConversationMembers *members = NULL;
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
265
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
266 manager = g_object_new(PURPLE_TYPE_CONVERSATION_MANAGER, NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
267
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
268 account = purple_account_new("test", "test");
42760
0c293ecd56c2 Automatically generate titles for DMs and GroupDMs
Gary Kramlich <grim@reaperworld.com>
parents: 42736
diff changeset
269 contact = purple_contact_new(account,
0c293ecd56c2 Automatically generate titles for DMs and GroupDMs
Gary Kramlich <grim@reaperworld.com>
parents: 42736
diff changeset
270 "a9780f2a-eeb5-4d6b-89cb-52e5dad3973f");
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
271
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
272 conversation1 = g_object_new(
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
273 PURPLE_TYPE_CONVERSATION,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
274 "account", account,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
275 "type", PURPLE_CONVERSATION_TYPE_DM,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
276 NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
277 purple_conversation_manager_register(manager, conversation1);
42891
7f8daf96e7d3 Move Purple.Conversation:members to Purple.ConversationMembers
Gary Kramlich <grim@reaperworld.com>
parents: 42866
diff changeset
278 members = purple_conversation_get_members(conversation1);
7f8daf96e7d3 Move Purple.Conversation:members to Purple.ConversationMembers
Gary Kramlich <grim@reaperworld.com>
parents: 42866
diff changeset
279
7f8daf96e7d3 Move Purple.Conversation:members to Purple.ConversationMembers
Gary Kramlich <grim@reaperworld.com>
parents: 42866
diff changeset
280 purple_conversation_members_add_member(members,
7f8daf96e7d3 Move Purple.Conversation:members to Purple.ConversationMembers
Gary Kramlich <grim@reaperworld.com>
parents: 42866
diff changeset
281 PURPLE_CONTACT_INFO(contact),
7f8daf96e7d3 Move Purple.Conversation:members to Purple.ConversationMembers
Gary Kramlich <grim@reaperworld.com>
parents: 42866
diff changeset
282 FALSE, NULL);
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
283
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
284 conversation2 = purple_conversation_manager_find_dm(manager, contact);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
285 g_assert_nonnull(conversation2);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
286 g_assert_true(conversation1 == conversation2);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
287
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
288 purple_conversation_manager_unregister(manager, conversation1);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
289
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
290 g_assert_finalize_object(conversation1);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
291 g_assert_finalize_object(contact);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
292 g_assert_finalize_object(manager);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
293
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
294 g_clear_object(&account);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
295 }
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
296
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
297 /* This test makes sure we hit all of the conditional code. */
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
298 static void
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
299 test_purple_conversation_manager_find_dm_does_not_exist(void) {
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
300 PurpleAccount *account1 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
301 PurpleAccount *account2 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
302 PurpleContact *contact = NULL;
42811
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
303 PurpleContactInfo *info = NULL;
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
304 PurpleConversation *conversation1 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
305 PurpleConversation *conversation2 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
306 PurpleConversation *conversation3 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
307 PurpleConversation *conversation4 = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
308 PurpleConversationManager *manager = NULL;
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
309
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
310 manager = g_object_new(PURPLE_TYPE_CONVERSATION_MANAGER, NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
311
42811
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
312 /* Create the accounts and set the id for their contact infos as there's no
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
313 * protocol backing them.
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
314 */
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
315 account1 = purple_account_new("test1", "test1");
42811
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
316 info = purple_account_get_contact_info(account1);
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
317 purple_contact_info_set_id(info, "test1");
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
318
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
319 account2 = purple_account_new("test2", "test2");
42811
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
320 info = purple_account_get_contact_info(account2);
75b28985598a Reparent Purple.Account from Purple.ContactInfo to GLib.Object
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
321 purple_contact_info_set_id(info, "test2");
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
322
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
323 contact = purple_contact_new(account1, NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
324
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
325 /* Create a conversation with the contact's account that's not a dm. */
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
326 conversation1 = g_object_new(
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
327 PURPLE_TYPE_CONVERSATION,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
328 "account", account1,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
329 "type", PURPLE_CONVERSATION_TYPE_CHANNEL,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
330 NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
331 purple_conversation_manager_register(manager, conversation1);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
332
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
333 /* Create a conversation with the contact's account that is a dm but not
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
334 * with the contact.
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
335 */
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
336 conversation2 = g_object_new(
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
337 PURPLE_TYPE_CONVERSATION,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
338 "account", account1,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
339 "type", PURPLE_CONVERSATION_TYPE_DM,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
340 NULL);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
341 purple_conversation_manager_register(manager, conversation2);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
342
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
343 /* Create a conversation with a different account. */
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
344 conversation3 = g_object_new(
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
345 PURPLE_TYPE_CONVERSATION,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
346 "account", account2,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
347 "type", PURPLE_CONVERSATION_TYPE_CHANNEL,
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
348 NULL);
42805
3e77e81168a5 Update libpurple to use get id and username directly on PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 42777
diff changeset
349 purple_conversation_manager_register(manager, conversation3);
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
350
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
351 conversation4 = purple_conversation_manager_find_dm(manager, contact);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
352 g_assert_null(conversation4);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
353
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
354 purple_conversation_manager_unregister(manager, conversation1);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
355 purple_conversation_manager_unregister(manager, conversation2);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
356 purple_conversation_manager_unregister(manager, conversation3);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
357
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
358 g_assert_finalize_object(conversation1);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
359 g_assert_finalize_object(conversation2);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
360 g_assert_finalize_object(conversation3);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
361 g_assert_finalize_object(contact);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
362 g_assert_finalize_object(manager);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
363
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
364 g_clear_object(&account1);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
365 g_clear_object(&account2);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
366 }
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
367
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
368 /******************************************************************************
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
369 * Main
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
370 *****************************************************************************/
42866
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42857
diff changeset
371 int
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42857
diff changeset
372 main(int argc, char *argv[]) {
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
373 g_test_init(&argc, &argv, NULL);
42866
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42857
diff changeset
374 g_test_set_nonfatal_assertions();
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
375
42777
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
376 g_test_add_func("/conversation-manager/new/null",
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
377 test_purple_conversation_manager_new_null);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
378 g_test_add_func("/conversation-manager/new/filename",
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
379 test_purple_conversation_manager_new_filename);
8b4f02641aa9 The first steps of making the conversation manager persistent
Gary Kramlich <grim@reaperworld.com>
parents: 42773
diff changeset
380
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
381 g_test_add_func("/conversation-manager/register-unregister",
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
382 test_purple_conversation_manager_register_unregister);
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
383
42286
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
384 g_test_add_func("/conversation-manager/signals/conversation-changed",
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
385 test_purple_conversation_manager_signal_conversation_changed);
42736
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
386 g_test_add_func("/conversation-manager/signals/present-conversation",
630084f39cc5 Add a present signal to PurpleConversation and propagate it from PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42672
diff changeset
387 test_purple_conversation_manager_signal_present_conversation);
42286
3fe515350d59 Add a conversation-changed signal to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents: 42273
diff changeset
388
42672
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
389 g_test_add_func("/conversation-manager/find-dm/empty",
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
390 test_purple_conversation_manager_find_dm_empty);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
391 g_test_add_func("/conversation-manager/find-dm/exists",
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
392 test_purple_conversation_manager_find_dm_exists);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
393 g_test_add_func("/conversation-manager/find-dm/does-not-exist",
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
394 test_purple_conversation_manager_find_dm_does_not_exist);
5b864b9b22aa Create purple_conversation_manager_find_dm
Gary Kramlich <grim@reaperworld.com>
parents: 42286
diff changeset
395
42866
4b201e18638f Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 42857
diff changeset
396 return g_test_run();
42273
884be7e66e1f Add some minor unit tests to PurpleConversationManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
397 }

mercurial