libpurple/tests/test_protocol_conversation.c

Thu, 07 Aug 2025 21:40:13 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 07 Aug 2025 21:40:13 -0500
changeset 43302
e7b0bbfec5d5
parent 43301
0e43dc8462e8
permissions
-rw-r--r--

Add an avatar-for-display property to Purple.ContactInfo

Testing Done:
Ran the tests under valgrind and called in the turtles.

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

42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * Purple is the legal property of its developers, whose names are too numerous
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * source distribution.
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 *
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 * This program is free software; you can redistribute it and/or modify
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * it under the terms of the GNU General Public License as published by
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * (at your option) any later version.
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 *
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 * This program is distributed in the hope that it will be useful,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 * GNU General Public License for more details.
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18 *
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20 * along with this program; if not, see <https://www.gnu.org/licenses/>.
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 */
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 #include <glib.h>
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
25 #include <gdk-pixbuf/gdk-pixbuf.h>
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
26
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 #include <purple.h>
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 /******************************************************************************
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 * Globals
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 *****************************************************************************/
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 #define TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN (g_quark_from_static_string("test-protocol-conversation"))
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35 /******************************************************************************
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 * TestProtocolConversationEmpty implementation
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 *****************************************************************************/
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38 G_DECLARE_FINAL_TYPE(TestPurpleProtocolConversationEmpty,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 test_purple_protocol_conversation_empty,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 TEST_PURPLE, PROTOCOL_CONVERSATION_EMPTY, PurpleProtocol)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 struct _TestPurpleProtocolConversationEmpty {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43 PurpleProtocol parent;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44 };
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 static void
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47 test_purple_protocol_conversation_empty_iface_init(G_GNUC_UNUSED PurpleProtocolConversationInterface *iface)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
49 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.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: 42368
diff changeset
51 G_DEFINE_FINAL_TYPE_WITH_CODE(TestPurpleProtocolConversationEmpty,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
52 test_purple_protocol_conversation_empty,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
53 PURPLE_TYPE_PROTOCOL,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
54 G_IMPLEMENT_INTERFACE(PURPLE_TYPE_PROTOCOL_CONVERSATION,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
55 test_purple_protocol_conversation_empty_iface_init))
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57 static void
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 test_purple_protocol_conversation_empty_init(G_GNUC_UNUSED TestPurpleProtocolConversationEmpty *empty)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
62 static void
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
63 test_purple_protocol_conversation_empty_class_init(G_GNUC_UNUSED TestPurpleProtocolConversationEmptyClass *klass)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
66
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 /******************************************************************************
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68 * TestProtocolConversationEmpty Tests
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 *****************************************************************************/
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70 static void
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
71 test_purple_protocol_conversation_empty_implements_create_conversation(void) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
72 PurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
73
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
74 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
75 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
76
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
77 g_assert_false(purple_protocol_conversation_implements_create_conversation(protocol));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
78
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
79 g_assert_finalize_object(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
80 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
81
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
82 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
83 test_purple_protocol_conversation_empty_get_create_conversation_details(void) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
84 if(g_test_subprocess()) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
85 PurpleAccount *account = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
86 PurpleCreateConversationDetails *details = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
87 PurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
88
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
89 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
90 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
91 account = purple_account_new("test", "test");
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
92 details = purple_protocol_conversation_get_create_conversation_details(protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
93 account);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
94
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
95 g_assert_null(details);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
96 g_assert_finalize_object(account);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
97 g_assert_finalize_object(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
98 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
99
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
100 g_test_trap_subprocess(NULL, 0, 0);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
101 g_test_trap_assert_stderr("*Purple-WARNING*TestPurpleProtocolConversationEmpty*create_conversation_details*");
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
102 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
103
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
104 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
105 test_purple_protocol_conversation_empty_create_conversation_async_cb(GObject *source,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
106 GAsyncResult *result,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
107 G_GNUC_UNUSED gpointer data)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
108 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
109 PurpleConversation *conversation = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
110 GError *error = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
111
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
112 g_assert_true(PURPLE_IS_PROTOCOL_CONVERSATION(source));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
113
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
114 conversation = purple_protocol_conversation_create_conversation_finish(PURPLE_PROTOCOL_CONVERSATION(source),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
115 result,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
116 &error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
117 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
118 g_clear_error(&error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
119 g_assert_null(conversation);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
120 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
121
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
122 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
123 test_purple_protocol_conversation_empty_create_conversation_async(void) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
124 PurpleAccount *account = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
125 PurpleCreateConversationDetails *details = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
126 PurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
127
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
128 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
129 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
130 account = purple_account_new("test", "test");
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
131 details = purple_create_conversation_details_new(0);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
132
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
133 purple_protocol_conversation_create_conversation_async(protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
134 account,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
135 details,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
136 NULL,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
137 test_purple_protocol_conversation_empty_create_conversation_async_cb,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
138 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
139
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
140 g_main_context_iteration(NULL, FALSE);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
141
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
142 g_assert_finalize_object(account);
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
143 g_assert_finalize_object(details);
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
144 g_assert_finalize_object(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
145 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
146
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
147 /******************************************************************************
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
148 * Empty Leave Conversation Tests
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
149 *****************************************************************************/
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
150 static void
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
151 test_purple_protocol_conversation_empty_implements_leave_conversation(void) {
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
152 PurpleProtocolConversation *protocol = NULL;
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
153
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
154 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
155 NULL);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
156
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
157 g_assert_false(purple_protocol_conversation_implements_leave_conversation(protocol));
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
158
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
159 g_assert_finalize_object(protocol);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
160 }
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
161
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
162 static void
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
163 test_purple_protocol_conversation_empty_leave_conversation_async_cb(GObject *source,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
164 GAsyncResult *result,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
165 G_GNUC_UNUSED gpointer data)
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
166 {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
167 GError *error = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
168 gboolean left = FALSE;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
169
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
170 g_assert_true(PURPLE_IS_PROTOCOL_CONVERSATION(source));
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
171
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
172 left = purple_protocol_conversation_leave_conversation_finish(PURPLE_PROTOCOL_CONVERSATION(source),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
173 result,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
174 &error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
175 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
176 g_clear_error(&error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
177 g_assert_false(left);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
178 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
179
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
180 static void
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
181 test_purple_protocol_conversation_empty_leave_conversation_async(void) {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
182 PurpleAccount *account = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
183 PurpleConversation *conversation = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
184 PurpleProtocolConversation *protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
185
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
186 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
187 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
188 account = purple_account_new("test", "test");
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
189 conversation = g_object_new(
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
190 PURPLE_TYPE_CONVERSATION,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
191 "account", account,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
192 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
193
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
194 purple_protocol_conversation_leave_conversation_async(protocol,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
195 conversation,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
196 NULL,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
197 test_purple_protocol_conversation_empty_leave_conversation_async_cb,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
198 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
199
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
200 g_main_context_iteration(NULL, FALSE);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
201
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
202 g_assert_finalize_object(conversation);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
203 g_assert_finalize_object(account);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
204 g_assert_finalize_object(protocol);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
205 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
206
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
207 static void
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
208 test_purple_protocol_conversation_empty_send_message_cb(GObject *source,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
209 GAsyncResult *result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
210 G_GNUC_UNUSED gpointer data)
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
211 {
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
212 PurpleProtocolConversation *protocol = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
213 GError *error = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
214 gboolean sent = FALSE;
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
215
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
216 protocol = PURPLE_PROTOCOL_CONVERSATION(source);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
217 sent = purple_protocol_conversation_send_message_finish(protocol, result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
218 &error);
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
219
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
220 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
221 g_clear_error(&error);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
222 g_assert_false(sent);
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
223 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
224
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
225 static void
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
226 test_purple_protocol_conversation_empty_implements_send_message(void) {
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
227 PurpleProtocolConversation *protocol = NULL;
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
228
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
229 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
230 NULL);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
231
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
232 g_assert_false(purple_protocol_conversation_implements_send_message(protocol));
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
233
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
234 g_assert_finalize_object(protocol);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
235 }
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
236
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
237 static void
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
238 test_purple_protocol_conversation_empty_send_message_async(void) {
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
239 PurpleAccount *account = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
240 PurpleConversation *conversation = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
241 PurpleMessage *message = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
242 PurpleProtocolConversation *protocol = NULL;
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
243
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
244 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
245 NULL);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
246 account = purple_account_new("test", "test");
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
247 conversation = g_object_new(
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
248 PURPLE_TYPE_CONVERSATION,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
249 "account", account,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
250 "type", PURPLE_CONVERSATION_TYPE_DM,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
251 NULL);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
252 message = g_object_new(PURPLE_TYPE_MESSAGE, NULL);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
253
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
254 purple_protocol_conversation_send_message_async(protocol, conversation,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
255 message, NULL,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
256 test_purple_protocol_conversation_empty_send_message_cb,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
257 NULL);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
258
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
259 g_main_context_iteration(NULL, FALSE);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
260
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
261 g_clear_object(&account);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
262 g_assert_finalize_object(conversation);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
263 g_assert_finalize_object(message);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
264 g_assert_finalize_object(protocol);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
265 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
266
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
267 static void
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
268 test_purple_protocol_conversation_empty_set_topic_cb(GObject *source,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
269 GAsyncResult *result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
270 G_GNUC_UNUSED gpointer data)
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
271 {
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
272 PurpleProtocolConversation *protocol = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
273 GError *error = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
274 gboolean set = FALSE;
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
275
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
276 protocol = PURPLE_PROTOCOL_CONVERSATION(source);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
277 set = purple_protocol_conversation_set_topic_finish(protocol, result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
278 &error);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
279
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
280 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
281 g_clear_error(&error);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
282 g_assert_false(set);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
283 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
284
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
285 static void
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
286 test_purple_protocol_conversation_empty_implements_set_topic(void) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
287 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
288
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
289 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
290 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
291
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
292 g_assert_false(purple_protocol_conversation_implements_set_topic(protocol));
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
293
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
294 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
295 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
296
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
297 static void
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
298 test_purple_protocol_conversation_empty_set_topic_async(void) {
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
299 PurpleAccount *account = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
300 PurpleConversation *conversation = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
301 PurpleProtocolConversation *protocol = NULL;
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
302
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
303 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
304 NULL);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
305 account = purple_account_new("test", "test");
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
306 conversation = g_object_new(
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
307 PURPLE_TYPE_CONVERSATION,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
308 "account", account,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
309 "type", PURPLE_CONVERSATION_TYPE_DM,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
310 NULL);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
311
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
312 purple_protocol_conversation_set_topic_async(protocol, conversation,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
313 "what a topic!", NULL,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
314 test_purple_protocol_conversation_empty_set_topic_cb,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
315 NULL);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
316
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
317 g_main_context_iteration(NULL, FALSE);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
318
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
319 g_clear_object(&account);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
320 g_assert_finalize_object(conversation);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
321 g_assert_finalize_object(protocol);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
322 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
323
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
324 static void
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
325 test_purple_protocol_conversation_empty_get_channel_join_details(void) {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
326 if(g_test_subprocess()) {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
327 PurpleAccount *account = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
328 PurpleChannelJoinDetails *result = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
329 PurpleProtocolConversation *protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
330
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
331 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
332 NULL);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
333 account = purple_account_new("test", "test");
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
334
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
335 result = purple_protocol_conversation_get_channel_join_details(protocol,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
336 account);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
337
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
338 g_assert_null(result);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
339
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
340 g_clear_object(&account);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
341 g_clear_object(&protocol);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
342 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
343
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
344 g_test_trap_subprocess(NULL, 0, 0);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
345 g_test_trap_assert_stderr("*Purple-WARNING*TestPurpleProtocolConversationEmpty*get_channel_join_details*");
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
346 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
347
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
348 static void
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
349 test_purple_protocol_conversation_empty_join_channel_cb(GObject *source,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
350 GAsyncResult *result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
351 G_GNUC_UNUSED gpointer data)
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
352 {
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
353 PurpleConversation *conversation = NULL;
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
354 PurpleProtocolConversation *protocol = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
355 GError *error = NULL;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
356
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
357 protocol = PURPLE_PROTOCOL_CONVERSATION(source);
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
358 conversation = purple_protocol_conversation_join_channel_finish(protocol,
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
359 result,
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
360 &error);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
361
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
362 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
363 g_clear_error(&error);
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
364 g_assert_null(conversation);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
365 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
366
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
367 static void
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
368 test_purple_protocol_conversation_empty_join_channel_async(void) {
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
369 PurpleAccount *account = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
370 PurpleChannelJoinDetails *details = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
371 PurpleProtocolConversation *protocol = NULL;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
372
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
373 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
374 NULL);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
375 account = purple_account_new("test", "test");
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
376 details = purple_channel_join_details_new(0, FALSE, 0, FALSE, 0);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
377
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
378 purple_protocol_conversation_join_channel_async(protocol, account,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
379 details, NULL,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
380 test_purple_protocol_conversation_empty_join_channel_cb,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
381 NULL);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
382
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
383 g_main_context_iteration(NULL, FALSE);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
384
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
385 g_clear_object(&account);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
386 g_assert_finalize_object(details);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
387 g_assert_finalize_object(protocol);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
388 }
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
389
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
390 static void
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
391 test_purple_protocol_conversation_empty_implements_set_avatar(void) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
392 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
393
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
394 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
395 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
396
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
397 g_assert_false(purple_protocol_conversation_implements_set_avatar(protocol));
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
398
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
399 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
400 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
401
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
402 static void
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
403 test_purple_protocol_conversation_empty_set_avatar_cb(GObject *source,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
404 GAsyncResult *result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
405 G_GNUC_UNUSED gpointer data)
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
406 {
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
407 PurpleProtocolConversation *protocol = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
408 GError *error = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
409 gboolean set = FALSE;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
410
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
411 protocol = PURPLE_PROTOCOL_CONVERSATION(source);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
412 set = purple_protocol_conversation_set_avatar_finish(protocol, result,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
413 &error);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
414 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
415 g_clear_error(&error);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
416 g_assert_false(set);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
417 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
418
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
419 static void
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
420 test_purple_protocol_conversation_empty_set_avatar_async(void) {
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
421 PurpleAccount *account = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
422 PurpleConversation *conversation = NULL;
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
423 PurpleProtocolConversation *protocol = NULL;
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
424
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
425 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
426 NULL);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
427 account = purple_account_new("test", "test");
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
428 conversation = g_object_new(
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
429 PURPLE_TYPE_CONVERSATION,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
430 "account", account,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
431 "type", PURPLE_CONVERSATION_TYPE_DM,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
432 NULL);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
433
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
434 purple_protocol_conversation_set_avatar_async(protocol, conversation,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
435 NULL, NULL,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
436 test_purple_protocol_conversation_empty_set_avatar_cb,
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
437 NULL);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
438
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
439 g_main_context_iteration(NULL, FALSE);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
440
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
441 g_clear_object(&account);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
442 g_assert_finalize_object(conversation);
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
443 g_assert_finalize_object(protocol);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
444 }
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
445
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
446 static void
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
447 test_purple_protocol_conversation_empty_implements_send_typing(void) {
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
448 PurpleProtocolConversation *protocol = NULL;
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
449
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
450 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
451 NULL);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
452
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
453 g_assert_false(purple_protocol_conversation_implements_send_typing(protocol));
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
454
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
455 g_assert_finalize_object(protocol);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
456 }
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
457
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
458 static void
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
459 test_purple_protocol_conversation_empty_send_typing(void) {
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
460 if(g_test_subprocess()) {
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
461 PurpleAccount *account = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
462 PurpleConversation *conversation = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
463 PurpleProtocolConversation *protocol = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
464
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
465 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
466 NULL);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
467 account = purple_account_new("test", "test");
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
468 conversation = g_object_new(
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
469 PURPLE_TYPE_CONVERSATION,
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
470 "account", account,
42653
584895b844d2 PurpleConversationType's values were pascal case when they should be upper snake case
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
471 "type", PURPLE_CONVERSATION_TYPE_DM,
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
472 NULL);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
473
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
474 purple_protocol_conversation_send_typing(protocol, conversation,
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
475 PURPLE_TYPING_STATE_PAUSED);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
476
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
477 g_clear_object(&account);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
478 g_clear_object(&conversation);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
479 g_clear_object(&protocol);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
480 }
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
481
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
482 g_test_trap_subprocess(NULL, 0, 0);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
483 g_test_trap_assert_stderr("*Purple-WARNING*TestPurpleProtocolConversationEmpty*send_typing*");
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
484 }
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
485
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
486 static void
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
487 test_purple_protocol_conversation_empty_implements_refresh(void) {
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
488 PurpleProtocolConversation *protocol = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
489
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
490 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
491 NULL);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
492
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
493 g_assert_false(purple_protocol_conversation_implements_refresh(protocol));
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
494
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
495 g_assert_finalize_object(protocol);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
496 }
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
497
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
498 static void
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
499 test_purple_protocol_conversation_empty_refresh(void) {
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
500 if(g_test_subprocess()) {
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
501 PurpleAccount *account = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
502 PurpleConversation *conversation = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
503 PurpleProtocolConversation *protocol = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
504
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
505 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
506 NULL);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
507 account = purple_account_new("test", "test");
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
508 conversation = g_object_new(
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
509 PURPLE_TYPE_CONVERSATION,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
510 "account", account,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
511 "type", PURPLE_CONVERSATION_TYPE_DM,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
512 NULL);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
513
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
514 purple_protocol_conversation_refresh(protocol, conversation);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
515
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
516 g_clear_object(&account);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
517 g_clear_object(&conversation);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
518 g_clear_object(&protocol);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
519 }
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
520
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
521 g_test_trap_subprocess(NULL, 0, 0);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
522 g_test_trap_assert_stderr("*Purple-WARNING*TestPurpleProtocolConversationEmpty*refresh*");
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
523 }
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
524
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
525 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
526 test_purple_protocol_conversation_empty_implements_set_title(void) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
527 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
528
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
529 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
530 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
531
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
532 g_assert_false(purple_protocol_conversation_implements_set_title(protocol));
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
533
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
534 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
535 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
536
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
537 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
538 test_purple_protocol_conversation_empty_set_title_cb(GObject *source,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
539 GAsyncResult *result,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
540 G_GNUC_UNUSED gpointer data)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
541 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
542 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
543 GError *error = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
544 gboolean set = FALSE;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
545
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
546 protocol = PURPLE_PROTOCOL_CONVERSATION(source);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
547 set = purple_protocol_conversation_set_title_finish(protocol, result,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
548 &error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
549 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
550 g_clear_error(&error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
551 g_assert_false(set);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
552 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
553
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
554 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
555 test_purple_protocol_conversation_empty_set_title_async(void) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
556 PurpleAccount *account = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
557 PurpleConversation *conversation = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
558 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
559
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
560 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
561 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
562 account = purple_account_new("test", "test");
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
563 conversation = g_object_new(
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
564 PURPLE_TYPE_CONVERSATION,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
565 "account", account,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
566 "type", PURPLE_CONVERSATION_TYPE_DM,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
567 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
568
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
569 purple_protocol_conversation_set_title_async(protocol, conversation,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
570 "title", NULL,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
571 test_purple_protocol_conversation_empty_set_title_cb,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
572 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
573
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
574 g_main_context_iteration(NULL, FALSE);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
575
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
576 g_clear_object(&account);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
577 g_assert_finalize_object(conversation);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
578 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
579 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
580
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
581 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
582 test_purple_protocol_conversation_empty_implements_set_description(void) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
583 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
584
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
585 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
586 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
587
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
588 g_assert_false(purple_protocol_conversation_implements_set_description(protocol));
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
589
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
590 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
591 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
592
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
593 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
594 test_purple_protocol_conversation_empty_set_description_cb(GObject *source,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
595 GAsyncResult *result,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
596 G_GNUC_UNUSED gpointer data)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
597 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
598 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
599 GError *error = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
600 gboolean set = FALSE;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
601
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
602 protocol = PURPLE_PROTOCOL_CONVERSATION(source);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
603 set = purple_protocol_conversation_set_description_finish(protocol, result,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
604 &error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
605 g_assert_error(error, PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
606 g_clear_error(&error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
607 g_assert_false(set);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
608 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
609
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
610 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
611 test_purple_protocol_conversation_empty_set_description_async(void) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
612 PurpleAccount *account = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
613 PurpleConversation *conversation = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
614 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
615
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
616 protocol = g_object_new(test_purple_protocol_conversation_empty_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
617 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
618 account = purple_account_new("test", "test");
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
619 conversation = g_object_new(
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
620 PURPLE_TYPE_CONVERSATION,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
621 "account", account,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
622 "type", PURPLE_CONVERSATION_TYPE_DM,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
623 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
624
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
625 purple_protocol_conversation_set_description_async(protocol, conversation,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
626 "description", NULL,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
627 test_purple_protocol_conversation_empty_set_description_cb,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
628 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
629
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
630 g_main_context_iteration(NULL, FALSE);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
631
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
632 g_clear_object(&account);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
633 g_assert_finalize_object(conversation);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
634 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
635 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
636
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
637 /******************************************************************************
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
638 * TestProtocolConversation Implementation
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
639 *****************************************************************************/
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
640 G_DECLARE_FINAL_TYPE(TestPurpleProtocolConversation,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
641 test_purple_protocol_conversation, TEST_PURPLE,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
642 PROTOCOL_CONVERSATION, PurpleProtocol)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
643
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
644 struct _TestPurpleProtocolConversation {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
645 PurpleProtocol parent;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
646
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
647 gboolean should_error;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
648
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
649 guint get_create_conversation_details;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
650 guint create_conversation_async;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
651 guint create_conversation_finish;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
652
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
653 guint leave_conversation_async;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
654 guint leave_conversation_finish;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
655
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
656 guint send_message_async;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
657 guint send_message_finish;
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
658
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
659 guint set_topic_async;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
660 guint set_topic_finish;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
661
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
662 guint get_channel_join_details;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
663 guint join_channel_async;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
664 guint join_channel_finish;
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
665
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
666 guint set_avatar_async;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
667 guint set_avatar_finish;
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
668
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
669 guint send_typing;
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
670 guint refresh;
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
671
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
672 guint set_title_async;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
673 guint set_title_finish;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
674
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
675 guint set_description_async;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
676 guint set_description_finish;
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
677 };
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
678
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
679 static PurpleCreateConversationDetails *
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
680 test_purple_protocol_conversation_get_create_conversation_details(PurpleProtocolConversation *protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
681 PurpleAccount *account)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
682 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
683 TestPurpleProtocolConversation *test_protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
684
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
685 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
686 test_protocol->get_create_conversation_details += 1;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
687
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
688 g_assert_true(PURPLE_IS_PROTOCOL_CONVERSATION(protocol));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
689 g_assert_true(PURPLE_IS_ACCOUNT(account));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
690
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
691 return purple_create_conversation_details_new(10);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
692 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
693
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
694 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
695 test_purple_protocol_conversation_create_conversation_async(PurpleProtocolConversation *protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
696 PurpleAccount *account,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
697 PurpleCreateConversationDetails *details,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
698 GCancellable *cancellable,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
699 GAsyncReadyCallback callback,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
700 gpointer data)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
701 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
702 TestPurpleProtocolConversation *test_protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
703 GTask *task = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
704
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
705 g_assert_true(PURPLE_IS_ACCOUNT(account));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
706 g_assert_true(PURPLE_IS_CREATE_CONVERSATION_DETAILS(details));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
707
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
708 /* details is transfer full and we're done with it. */
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
709 g_object_unref(details);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
710
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
711 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
712 test_protocol->create_conversation_async += 1;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
713
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
714 task = g_task_new(protocol, cancellable, callback, data);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
715 if(test_protocol->should_error) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
716 GError *error = g_error_new_literal(TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
717 0, "error");
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
718 g_task_return_error(task, error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
719 } else {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
720 PurpleConversation *conversation = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
721
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
722 conversation = g_object_new(
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
723 PURPLE_TYPE_CONVERSATION,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
724 "account", account,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
725 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
726 g_task_return_pointer(task, conversation, g_object_unref);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
727 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
728
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
729 g_clear_object(&task);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
730 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
731
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
732 static PurpleConversation *
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
733 test_purple_protocol_conversation_create_conversation_finish(PurpleProtocolConversation *protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
734 GAsyncResult *result,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
735 GError **error)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
736 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
737 TestPurpleProtocolConversation *test_protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
738
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
739 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
740 test_protocol->create_conversation_finish += 1;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
741
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
742 return g_task_propagate_pointer(G_TASK(result), error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
743 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
744
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
745 static void
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
746 test_purple_protocol_conversation_leave_conversation_async(PurpleProtocolConversation *protocol,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
747 PurpleConversation *conversation,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
748 GCancellable *cancellable,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
749 GAsyncReadyCallback callback,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
750 gpointer data)
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
751 {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
752 TestPurpleProtocolConversation *test_protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
753 GTask *task = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
754
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
755 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
756
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
757 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
758 test_protocol->leave_conversation_async += 1;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
759
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
760 task = g_task_new(protocol, cancellable, callback, data);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
761 if(test_protocol->should_error) {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
762 GError *error = g_error_new_literal(TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
763 0, "error");
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
764 g_task_return_error(task, error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
765 } else {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
766 g_task_return_boolean(task, TRUE);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
767 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
768
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
769 g_clear_object(&task);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
770 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
771
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
772 static gboolean
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
773 test_purple_protocol_conversation_leave_conversation_finish(PurpleProtocolConversation *protocol,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
774 GAsyncResult *result,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
775 GError **error)
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
776 {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
777 TestPurpleProtocolConversation *test_protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
779 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
780 test_protocol->leave_conversation_finish += 1;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
781
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
782 return g_task_propagate_boolean(G_TASK(result), error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
783 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
784
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
785 static void
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
786 test_purple_protocol_conversation_send_message_async(PurpleProtocolConversation *protocol,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
787 PurpleConversation *conversation,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
788 PurpleMessage *message,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
789 GCancellable *cancellable,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
790 GAsyncReadyCallback callback,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
791 gpointer data)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
792 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
793 TestPurpleProtocolConversation *test_protocol = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
794 GTask *task = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
795
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
796 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
797 g_assert_true(PURPLE_IS_MESSAGE(message));
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
798
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
799 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
800 test_protocol->send_message_async += 1;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
801
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
802 task = g_task_new(protocol, cancellable, callback, data);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
803 if(test_protocol->should_error) {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
804 GError *error = g_error_new_literal(TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
805 0, "error");
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
806 g_task_return_error(task, error);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
807 } else {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
808 g_task_return_boolean(task, TRUE);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
809 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
810
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
811 g_clear_object(&task);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
812 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
813
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
814 static gboolean
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
815 test_purple_protocol_conversation_send_message_finish(PurpleProtocolConversation *protocol,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
816 GAsyncResult *result,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
817 GError **error)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
818 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
819 TestPurpleProtocolConversation *test_protocol = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
820
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
821 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
822 test_protocol->send_message_finish += 1;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
823
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
824 return g_task_propagate_boolean(G_TASK(result), error);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
825 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
826
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
827 static PurpleChannelJoinDetails *
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
828 test_purple_protocol_conversation_get_channel_join_details(PurpleProtocolConversation *protocol,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
829 PurpleAccount *account)
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
830 {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
831 TestPurpleProtocolConversation *test_protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
832
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
833 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
834 test_protocol->get_channel_join_details += 1;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
835
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
836 g_assert_true(PURPLE_IS_PROTOCOL_CONVERSATION(protocol));
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
837 g_assert_true(PURPLE_IS_ACCOUNT(account));
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
838
42799
8b06291db25c Add properties for the maximum length of properties to ChannelJoinDetails
Gary Kramlich <grim@reaperworld.com>
parents: 42778
diff changeset
839 return purple_channel_join_details_new(16, TRUE, 16, TRUE, 0);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
840 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
841
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
842 static void
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
843 test_purple_protocol_conversation_join_channel_async(PurpleProtocolConversation *protocol,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
844 PurpleAccount *account,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
845 PurpleChannelJoinDetails *details,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
846 GCancellable *cancellable,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
847 GAsyncReadyCallback callback,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
848 gpointer data)
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
849 {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
850 TestPurpleProtocolConversation *test_protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
851 GTask *task = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
852
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
853 g_assert_true(PURPLE_IS_ACCOUNT(account));
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
854 g_assert_true(PURPLE_IS_CHANNEL_JOIN_DETAILS(details));
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
855
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
856 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
857 test_protocol->join_channel_async += 1;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
858
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
859 task = g_task_new(protocol, cancellable, callback, data);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
860 if(test_protocol->should_error) {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
861 GError *error = g_error_new_literal(TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
862 0, "error");
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
863 g_task_return_error(task, error);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
864 } else {
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
865 PurpleConversation *conversation = NULL;
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
866
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
867 conversation = g_object_new(PURPLE_TYPE_CONVERSATION, NULL);
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
868 g_task_return_pointer(task, conversation, g_object_unref);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
869 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
870
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
871 g_clear_object(&task);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
872 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
873
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
874 static PurpleConversation *
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
875 test_purple_protocol_conversation_join_channel_finish(PurpleProtocolConversation *protocol,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
876 GAsyncResult *result,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
877 GError **error)
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
878 {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
879 TestPurpleProtocolConversation *test_protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
880
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
881 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
882 test_protocol->join_channel_finish += 1;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
883
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
884 return g_task_propagate_pointer(G_TASK(result), error);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
885 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
886
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
887 static void
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
888 test_purple_protocol_conversation_set_topic_async(PurpleProtocolConversation *protocol,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
889 PurpleConversation *conversation,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
890 const char *topic,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
891 GCancellable *cancellable,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
892 GAsyncReadyCallback callback,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
893 gpointer data)
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
894 {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
895 TestPurpleProtocolConversation *test_protocol = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
896 GTask *task = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
897
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
898 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
899 g_assert_false(purple_strempty(topic));
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
900
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
901 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
902 test_protocol->set_topic_async += 1;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
903
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
904 task = g_task_new(protocol, cancellable, callback, data);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
905 if(test_protocol->should_error) {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
906 GError *error = g_error_new_literal(TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
907 0, "error");
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
908 g_task_return_error(task, error);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
909 } else {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
910 g_task_return_boolean(task, TRUE);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
911 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
912
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
913 g_clear_object(&task);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
914 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
915
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
916 static gboolean
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
917 test_purple_protocol_conversation_set_topic_finish(PurpleProtocolConversation *protocol,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
918 GAsyncResult *result,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
919 GError **error)
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
920 {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
921 TestPurpleProtocolConversation *test_protocol = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
922
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
923 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
924 test_protocol->set_topic_finish += 1;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
925
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
926 return g_task_propagate_boolean(G_TASK(result), error);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
927 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
928
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
929 static void
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
930 test_purple_protocol_conversation_set_avatar_async(PurpleProtocolConversation *protocol,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
931 PurpleConversation *conversation,
43301
0e43dc8462e8 Replace Purple.Avatar with Purple.Image
Gary Kramlich <grim@reaperworld.com>
parents: 43235
diff changeset
932 G_GNUC_UNUSED PurpleImage *avatar,
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
933 GCancellable *cancellable,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
934 GAsyncReadyCallback callback,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
935 gpointer data)
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
936 {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
937 TestPurpleProtocolConversation *test_protocol = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
938 GTask *task = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
939
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
940 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
941
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
942 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
943 test_protocol->set_avatar_async += 1;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
944
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
945 task = g_task_new(protocol, cancellable, callback, data);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
946 if(test_protocol->should_error) {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
947 GError *error = g_error_new_literal(TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
948 0, "error");
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
949 g_task_return_error(task, error);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
950 } else {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
951 g_task_return_boolean(task, TRUE);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
952 }
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
953
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
954 g_clear_object(&task);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
955 }
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
956
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
957 static gboolean
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
958 test_purple_protocol_conversation_set_avatar_finish(PurpleProtocolConversation *protocol,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
959 GAsyncResult *result,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
960 GError **error)
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
961 {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
962 TestPurpleProtocolConversation *test_protocol = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
963
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
964 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
965 test_protocol->set_avatar_finish += 1;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
966
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
967 return g_task_propagate_boolean(G_TASK(result), error);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
968 }
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
969
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
970 static void
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
971 test_purple_protocol_conversation_send_typing(PurpleProtocolConversation *protocol,
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
972 PurpleConversation *conversation,
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
973 PurpleTypingState state)
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
974 {
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
975 TestPurpleProtocolConversation *test_protocol = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
976
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
977 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
978 test_protocol->send_typing += 1;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
979
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
980 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
981 g_assert_true(state == PURPLE_TYPING_STATE_TYPING);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
982 }
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
983
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
984 static void
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
985 test_purple_protocol_conversation_refresh(PurpleProtocolConversation *protocol,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
986 PurpleConversation *conversation)
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
987 {
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
988 TestPurpleProtocolConversation *test_protocol = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
989
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
990 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
991 test_protocol->refresh += 1;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
992
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
993 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
994 }
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
995
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
996 static void
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
997 test_purple_protocol_conversation_set_title_async(PurpleProtocolConversation *protocol,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
998 PurpleConversation *conversation,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
999 G_GNUC_UNUSED const char *title,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1000 GCancellable *cancellable,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1001 GAsyncReadyCallback callback,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1002 gpointer data)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1003 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1004 TestPurpleProtocolConversation *test_protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1005 GTask *task = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1006
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1007 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1008
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1009 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1010 test_protocol->set_title_async += 1;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1011
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1012 task = g_task_new(protocol, cancellable, callback, data);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1013 if(test_protocol->should_error) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1014 g_task_return_new_error_literal(task,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1015 TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1016 0, "error");
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1017 } else {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1018 g_task_return_boolean(task, TRUE);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1019 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1020
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1021 g_clear_object(&task);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1022 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1023
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1024 static gboolean
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1025 test_purple_protocol_conversation_set_title_finish(PurpleProtocolConversation *protocol,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1026 GAsyncResult *result,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1027 GError **error)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1028 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1029 TestPurpleProtocolConversation *test_protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1030
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1031 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1032 test_protocol->set_title_finish += 1;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1033
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1034 return g_task_propagate_boolean(G_TASK(result), error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1035 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1036
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1037 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1038 test_purple_protocol_conversation_set_description_async(PurpleProtocolConversation *protocol,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1039 PurpleConversation *conversation,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1040 G_GNUC_UNUSED const char *description,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1041 GCancellable *cancellable,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1042 GAsyncReadyCallback callback,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1043 gpointer data)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1044 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1045 TestPurpleProtocolConversation *test_protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1046 GTask *task = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1047
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1048 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1049
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1050 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1051 test_protocol->set_description_async += 1;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1052
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1053 task = g_task_new(protocol, cancellable, callback, data);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1054 if(test_protocol->should_error) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1055 g_task_return_new_error_literal(task,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1056 TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1057 0, "error");
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1058 } else {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1059 g_task_return_boolean(task, TRUE);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1060 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1061
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1062 g_clear_object(&task);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1063 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1064
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1065 static gboolean
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1066 test_purple_protocol_conversation_set_description_finish(PurpleProtocolConversation *protocol,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1067 GAsyncResult *result,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1068 GError **error)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1069 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1070 TestPurpleProtocolConversation *test_protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1071
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1072 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1073 test_protocol->set_description_finish += 1;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1074
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1075 return g_task_propagate_boolean(G_TASK(result), error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1076 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1077
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1078 static void
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1079 test_purple_protocol_conversation_iface_init(PurpleProtocolConversationInterface *iface) {
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1080 iface->get_create_conversation_details = test_purple_protocol_conversation_get_create_conversation_details;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1081 iface->create_conversation_async = test_purple_protocol_conversation_create_conversation_async;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1082 iface->create_conversation_finish = test_purple_protocol_conversation_create_conversation_finish;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1083
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1084 iface->leave_conversation_async = test_purple_protocol_conversation_leave_conversation_async;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1085 iface->leave_conversation_finish = test_purple_protocol_conversation_leave_conversation_finish;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1086
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1087 iface->send_message_async = test_purple_protocol_conversation_send_message_async;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1088 iface->send_message_finish = test_purple_protocol_conversation_send_message_finish;
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1089
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1090 iface->set_topic_async = test_purple_protocol_conversation_set_topic_async;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1091 iface->set_topic_finish = test_purple_protocol_conversation_set_topic_finish;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1092
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1093 iface->get_channel_join_details = test_purple_protocol_conversation_get_channel_join_details;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1094 iface->join_channel_async = test_purple_protocol_conversation_join_channel_async;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1095 iface->join_channel_finish = test_purple_protocol_conversation_join_channel_finish;
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1096
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1097 iface->set_avatar_async = test_purple_protocol_conversation_set_avatar_async;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1098 iface->set_avatar_finish = test_purple_protocol_conversation_set_avatar_finish;
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1099
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1100 iface->send_typing = test_purple_protocol_conversation_send_typing;
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1101 iface->refresh = test_purple_protocol_conversation_refresh;
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1102
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1103 iface->set_title_async = test_purple_protocol_conversation_set_title_async;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1104 iface->set_title_finish = test_purple_protocol_conversation_set_title_finish;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1105
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1106 iface->set_description_async = test_purple_protocol_conversation_set_description_async;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1107 iface->set_description_finish = test_purple_protocol_conversation_set_description_finish;
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1108 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1109
42576
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
1110 G_DEFINE_FINAL_TYPE_WITH_CODE(TestPurpleProtocolConversation,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
1111 test_purple_protocol_conversation,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
1112 PURPLE_TYPE_PROTOCOL,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
1113 G_IMPLEMENT_INTERFACE(PURPLE_TYPE_PROTOCOL_CONVERSATION,
ab1ca778ddb2 Make sure all of the final types in libpurple are defined as such
Gary Kramlich <grim@reaperworld.com>
parents: 42368
diff changeset
1114 test_purple_protocol_conversation_iface_init))
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1115
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1116 static void
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1117 test_purple_protocol_conversation_init(TestPurpleProtocolConversation *protocol)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1118 {
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1119 protocol->get_create_conversation_details = 0;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1120 protocol->create_conversation_async = 0;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1121 protocol->create_conversation_finish = 0;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1122
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1123 protocol->leave_conversation_async = 0;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1124 protocol->leave_conversation_finish = 0;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1125
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1126 protocol->send_message_async = 0;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1127 protocol->send_message_finish = 0;
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1128
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1129 protocol->set_topic_async = 0;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1130 protocol->set_topic_finish = 0;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1131
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1132 protocol->get_channel_join_details = 0;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1133 protocol->join_channel_async = 0;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1134 protocol->join_channel_finish = 0;
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1135
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1136 protocol->set_avatar_async = 0;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1137 protocol->set_avatar_finish = 0;
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1138
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1139 protocol->send_typing = 0;
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1140 protocol->refresh = 0;
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1141
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1142 protocol->set_title_async = 0;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1143 protocol->set_title_finish = 0;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1144
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1145 protocol->set_description_async = 0;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1146 protocol->set_description_finish = 0;
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1147 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1148
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1149 static void
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1150 test_purple_protocol_conversation_class_init(G_GNUC_UNUSED TestPurpleProtocolConversationClass *klass)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1151 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1152 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1153
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1154 /******************************************************************************
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1155 * TestProtocolConversation CreateConversation Tests
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1156 *****************************************************************************/
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1157 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1158 test_purple_protocol_conversation_implements_create_conversation(void) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1159 PurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1160
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1161 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1162 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1163
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1164 g_assert_true(purple_protocol_conversation_implements_create_conversation(protocol));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1165
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1166 g_assert_finalize_object(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1167 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1168
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1169 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1170 test_purple_protocol_conversation_get_create_conversation_details_normal(void)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1171 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1172 TestPurpleProtocolConversation *test_protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1173 PurpleAccount *account = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1174 PurpleCreateConversationDetails *details = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1175 PurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1176
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1177 test_protocol = g_object_new(test_purple_protocol_conversation_get_type(),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1178 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1179 protocol = PURPLE_PROTOCOL_CONVERSATION(test_protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1180
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1181 account = purple_account_new("test", "test");
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1182
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1183 details = purple_protocol_conversation_get_create_conversation_details(protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1184 account);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1185
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1186 g_assert_true(PURPLE_IS_CREATE_CONVERSATION_DETAILS(details));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1187
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1188 g_assert_cmpuint(test_protocol->get_create_conversation_details, ==, 1);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1189
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1190 g_assert_finalize_object(details);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1191 g_assert_finalize_object(account);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1192 g_assert_finalize_object(test_protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1193 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1194
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1195 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1196 test_purple_protocol_conversation_create_conversation_cb(GObject *obj,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1197 GAsyncResult *result,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1198 G_GNUC_UNUSED gpointer data)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1199 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1200 TestPurpleProtocolConversation *test_protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1201 PurpleConversation *conversation = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1202 PurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1203 GError *error = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1204
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1205 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1206 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1207
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1208 conversation = purple_protocol_conversation_create_conversation_finish(protocol,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1209 result,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1210 &error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1211
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1212 if(test_protocol->should_error) {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1213 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1214 g_clear_error(&error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1215 g_assert_null(conversation);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1216 } else {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1217 g_assert_no_error(error);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1218 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1219 g_clear_object(&conversation);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1220 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1221 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1222
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1223 static void
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1224 test_purple_protocol_conversation_create_conversation_normal(gconstpointer data)
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1225 {
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1226 TestPurpleProtocolConversation *protocol = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1227 PurpleAccount *account = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1228 PurpleCreateConversationDetails *details = NULL;
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1229
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1230 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1231 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1232 protocol->should_error = GPOINTER_TO_INT(data);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1233
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1234 account = purple_account_new("test", "test");
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1235 details = purple_create_conversation_details_new(10);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1236
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1237 purple_protocol_conversation_create_conversation_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1238 account,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1239 details,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1240 NULL,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1241 test_purple_protocol_conversation_create_conversation_cb,
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1242 NULL);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1243
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1244 while(g_main_context_iteration(NULL, FALSE));
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1245
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1246 g_assert_cmpuint(protocol->create_conversation_async, ==, 1);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1247 g_assert_cmpuint(protocol->create_conversation_finish, ==, 1);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1248
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1249 g_assert_finalize_object(protocol);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1250
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1251 /* We can't use g_assert_finalize_object as current, PurpleAccount's
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1252 * presence is a PurpleAccountPresence that holds a reference to the
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1253 * account and we have no way to break that cycle. Trying to use dispose
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1254 * doesn't work because the account and the presence can't even reach a
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1255 * reference count of zero.
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1256 */
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1257 g_clear_object(&account);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1258 }
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1259
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1260 /******************************************************************************
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1261 * TestProtocolConversation LeaveConversation Tests
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1262 *****************************************************************************/
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1263 static void
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1264 test_purple_protocol_conversation_implements_leave_conversation(void) {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1265 PurpleProtocolConversation *protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1266
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1267 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1268 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1269
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1270 g_assert_true(purple_protocol_conversation_implements_leave_conversation(protocol));
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1271
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1272 g_assert_finalize_object(protocol);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1273 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1274
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1275 static void
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1276 test_purple_protocol_conversation_leave_conversation_cb(GObject *obj,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1277 GAsyncResult *result,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1278 G_GNUC_UNUSED gpointer data)
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1279 {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1280 TestPurpleProtocolConversation *test_protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1281 PurpleProtocolConversation *protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1282 GError *error = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1283 gboolean left = FALSE;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1284
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1285 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1286 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1287
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1288 left = purple_protocol_conversation_leave_conversation_finish(protocol,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1289 result,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1290 &error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1291
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1292 if(test_protocol->should_error) {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1293 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1294 g_clear_error(&error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1295 g_assert_false(left);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1296 } else {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1297 g_assert_no_error(error);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1298 g_assert_true(left);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1299 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1300 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1301
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1302 static void
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1303 test_purple_protocol_conversation_leave_conversation_normal(gconstpointer data)
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1304 {
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1305 TestPurpleProtocolConversation *protocol = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1306 PurpleAccount *account = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1307 PurpleConversation *conversation = NULL;
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1308
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1309 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1310 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1311 protocol->should_error = GPOINTER_TO_INT(data);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1312
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1313 account = purple_account_new("test", "test");
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1314 conversation = g_object_new(
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1315 PURPLE_TYPE_CONVERSATION,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1316 "account", account,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1317 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1318
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1319 purple_protocol_conversation_leave_conversation_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1320 conversation,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1321 NULL,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1322 test_purple_protocol_conversation_leave_conversation_cb,
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1323 NULL);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1324
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1325 while(g_main_context_iteration(NULL, FALSE));
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1326
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1327 g_assert_cmpuint(protocol->leave_conversation_async, ==, 1);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1328 g_assert_cmpuint(protocol->leave_conversation_finish, ==, 1);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1329
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1330 g_assert_finalize_object(conversation);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1331 g_assert_finalize_object(account);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1332 g_assert_finalize_object(protocol);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1333 }
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1334
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1335 /******************************************************************************
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1336 * TestProtocolConversation SendMessage Tests
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1337 *****************************************************************************/
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1338 static void
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1339 test_purple_protocol_conversation_implements_send_message(void) {
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1340 PurpleProtocolConversation *protocol = NULL;
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1341
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1342 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1343 NULL);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1344
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1345 g_assert_true(purple_protocol_conversation_implements_send_message(protocol));
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1346
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1347 g_assert_finalize_object(protocol);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1348 }
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1349
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1350 static void
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1351 test_purple_protocol_conversation_send_message_cb(GObject *obj,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1352 GAsyncResult *res,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1353 G_GNUC_UNUSED gpointer data)
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1354 {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1355 TestPurpleProtocolConversation *test_protocol = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1356 PurpleProtocolConversation *protocol = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1357 GError *error = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1358 gboolean result = FALSE;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1359
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1360 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1361 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1362
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1363 result = purple_protocol_conversation_send_message_finish(protocol, res,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1364 &error);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1365
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1366 if(test_protocol->should_error) {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1367 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1368 g_clear_error(&error);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1369 g_assert_false(result);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1370 } else {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1371 g_assert_no_error(error);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1372 g_assert_true(result);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1373 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1374 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1375
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1376 static void
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1377 test_purple_protocol_conversation_send_message_normal(gconstpointer data) {
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1378 TestPurpleProtocolConversation *protocol = NULL;
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1379 PurpleAccount *account = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1380 PurpleConversation *conversation = NULL;
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1381 PurpleMessage *message = NULL;
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1382
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1383 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1384 NULL);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1385 protocol->should_error = GPOINTER_TO_INT(data);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1386
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1387 account = purple_account_new("test", "test");
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1388 conversation = g_object_new(
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1389 PURPLE_TYPE_CONVERSATION,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1390 "account", account,
42653
584895b844d2 PurpleConversationType's values were pascal case when they should be upper snake case
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
1391 "type", PURPLE_CONVERSATION_TYPE_DM,
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1392 NULL);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1393
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1394 message = g_object_new(PURPLE_TYPE_MESSAGE, NULL);
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1395 purple_protocol_conversation_send_message_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1396 conversation, message, NULL,
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1397 test_purple_protocol_conversation_send_message_cb,
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1398 NULL);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1399
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1400 g_main_context_iteration(NULL, FALSE);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1401
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1402 g_assert_cmpuint(protocol->send_message_async, ==, 1);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1403 g_assert_cmpuint(protocol->send_message_finish, ==, 1);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1404
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1405 g_assert_finalize_object(message);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1406 g_assert_finalize_object(conversation);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1407 g_assert_finalize_object(protocol);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1408 g_clear_object(&account);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1409 }
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1410
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1411 /******************************************************************************
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1412 * TestProtocolConversation SetTopic Tests
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1413 *****************************************************************************/
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1414 static void
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1415 test_purple_protocol_conversation_set_topic_cb(GObject *obj,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1416 GAsyncResult *res,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1417 G_GNUC_UNUSED gpointer data)
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1418 {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1419 TestPurpleProtocolConversation *test_protocol = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1420 PurpleProtocolConversation *protocol = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1421 GError *error = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1422 gboolean result = FALSE;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1423
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1424 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1425 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1426
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1427 result = purple_protocol_conversation_set_topic_finish(protocol, res,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1428 &error);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1429
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1430 if(test_protocol->should_error) {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1431 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1432 g_clear_error(&error);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1433 g_assert_false(result);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1434 } else {
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1435 g_assert_no_error(error);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1436 g_assert_true(result);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1437 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1438 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1439
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1440 static void
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1441 test_purple_protocol_conversation_set_topic_normal(gconstpointer data) {
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1442 TestPurpleProtocolConversation *protocol = NULL;
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1443 PurpleAccount *account = NULL;
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1444 PurpleConversation *conversation = NULL;
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1445
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1446 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1447 NULL);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1448 protocol->should_error = GPOINTER_TO_INT(data);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1449
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1450 account = purple_account_new("test", "test");
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1451 conversation = g_object_new(
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1452 PURPLE_TYPE_CONVERSATION,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1453 "account", account,
42653
584895b844d2 PurpleConversationType's values were pascal case when they should be upper snake case
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
1454 "type", PURPLE_CONVERSATION_TYPE_DM,
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1455 NULL);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1456
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1457 purple_protocol_conversation_set_topic_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1458 conversation, "woo hoo", NULL,
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1459 test_purple_protocol_conversation_set_topic_cb,
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1460 NULL);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1461
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1462 g_main_context_iteration(NULL, FALSE);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1463
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1464 g_assert_cmpuint(protocol->set_topic_async, ==, 1);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1465 g_assert_cmpuint(protocol->set_topic_finish, ==, 1);
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1466
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1467 g_assert_finalize_object(conversation);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1468 g_assert_finalize_object(protocol);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1469 g_clear_object(&account);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1470 }
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1471
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1472 /******************************************************************************
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1473 * TestProtocolConversation Channel Join Tests
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1474 ****************************************************************************/
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1475 static void
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1476 test_purple_protocol_conversation_get_channel_join_details_normal(void) {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1477 TestPurpleProtocolConversation *test_protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1478 PurpleAccount *account = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1479 PurpleChannelJoinDetails *details = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1480 PurpleProtocolConversation *protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1481
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1482 test_protocol = g_object_new(test_purple_protocol_conversation_get_type(),
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1483 NULL);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1484 protocol = PURPLE_PROTOCOL_CONVERSATION(test_protocol);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1485
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1486 account = purple_account_new("test", "test");
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1487
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1488 details = purple_protocol_conversation_get_channel_join_details(protocol,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1489 account);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1490
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1491 g_assert_true(PURPLE_IS_CHANNEL_JOIN_DETAILS(details));
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1492
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1493 g_assert_cmpuint(test_protocol->get_channel_join_details, ==, 1);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1494
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1495 g_clear_object(&details);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1496 g_clear_object(&account);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1497 g_clear_object(&test_protocol);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1498 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1499
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1500 static void
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1501 test_purple_protocol_conversation_join_channel_cb(GObject *obj,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1502 GAsyncResult *res,
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1503 G_GNUC_UNUSED gpointer data)
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1504 {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1505 TestPurpleProtocolConversation *test_protocol = NULL;
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1506 PurpleConversation *conversation = NULL;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1507 PurpleProtocolConversation *protocol = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1508 GError *error = NULL;
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1509
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1510 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1511 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1512
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1513 conversation = purple_protocol_conversation_join_channel_finish(protocol,
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1514 res,
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1515 &error);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1516
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1517 if(test_protocol->should_error) {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1518 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1519 g_clear_error(&error);
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1520 g_assert_null(conversation);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1521 } else {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1522 g_assert_no_error(error);
43235
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1523 g_assert_true(PURPLE_IS_CONVERSATION(conversation));
42e7b89033fe Make Purple.ProtocolConversation.join_channel_finish return a conversation
Gary Kramlich <grim@reaperworld.com>
parents: 43136
diff changeset
1524 g_clear_object(&conversation);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1525 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1526 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1527
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1528 static void
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1529 test_purple_protocol_conversation_join_channel_normal(gconstpointer data) {
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1530 TestPurpleProtocolConversation *protocol = NULL;
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1531 PurpleAccount *account = NULL;
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1532 PurpleChannelJoinDetails *details = NULL;
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1533
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1534 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1535 NULL);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1536 protocol->should_error = GPOINTER_TO_INT(data);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1537
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1538 account = purple_account_new("test", "test");
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1539 details = purple_channel_join_details_new(0, FALSE, 0, FALSE, 0);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1540
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1541 purple_protocol_conversation_join_channel_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1542 account, details, NULL,
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1543 test_purple_protocol_conversation_join_channel_cb,
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1544 NULL);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1545
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1546 g_main_context_iteration(NULL, FALSE);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1547
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1548 g_assert_cmpuint(protocol->join_channel_async, ==, 1);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1549 g_assert_cmpuint(protocol->join_channel_finish, ==, 1);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1550
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1551 g_assert_finalize_object(protocol);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1552 g_assert_finalize_object(details);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1553 g_clear_object(&account);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1554 }
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1555
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1556 /******************************************************************************
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1557 * TestProtocolConversation SetAvatar Tests
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1558 *****************************************************************************/
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1559 static void
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1560 test_purple_protocol_conversation_set_avatar_cb(GObject *obj,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1561 GAsyncResult *res,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1562 G_GNUC_UNUSED gpointer data)
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1563 {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1564 TestPurpleProtocolConversation *test_protocol = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1565 PurpleProtocolConversation *protocol = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1566 GError *error = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1567 gboolean result = FALSE;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1568
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1569 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1570 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1571
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1572 result = purple_protocol_conversation_set_avatar_finish(protocol, res,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1573 &error);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1574
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1575 if(test_protocol->should_error) {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1576 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1577 g_clear_error(&error);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1578 g_assert_false(result);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1579 } else {
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1580 g_assert_no_error(error);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1581 g_assert_true(result);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1582 }
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1583 }
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1584
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1585 static void
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1586 test_purple_protocol_conversation_set_avatar_normal(gconstpointer data) {
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1587 TestPurpleProtocolConversation *protocol = NULL;
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1588 PurpleAccount *account = NULL;
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1589 PurpleConversation *conversation = NULL;
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1590
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1591 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1592 NULL);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1593 protocol->should_error = GPOINTER_TO_INT(data);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1594
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1595 account = purple_account_new("test", "test");
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1596 conversation = g_object_new(
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1597 PURPLE_TYPE_CONVERSATION,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1598 "account", account,
42653
584895b844d2 PurpleConversationType's values were pascal case when they should be upper snake case
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
1599 "type", PURPLE_CONVERSATION_TYPE_DM,
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1600 NULL);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1601
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1602 purple_protocol_conversation_set_avatar_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1603 conversation, NULL, NULL,
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1604 test_purple_protocol_conversation_set_avatar_cb,
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1605 NULL);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1606
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1607 g_main_context_iteration(NULL, FALSE);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1608
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1609 g_assert_cmpuint(protocol->set_avatar_async, ==, 1);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1610 g_assert_cmpuint(protocol->set_avatar_finish, ==, 1);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1611
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1612 g_assert_finalize_object(conversation);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1613 g_assert_finalize_object(protocol);
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1614 g_clear_object(&account);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1615 }
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1616
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1617 /******************************************************************************
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1618 * TestProtocolConversation Send Typing Tests
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1619 ****************************************************************************/
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1620 static void
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1621 test_purple_protocol_conversation_implements_send_typing(void) {
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1622 PurpleProtocolConversation *protocol = NULL;
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1623
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1624 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1625 NULL);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1626
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1627 g_assert_true(purple_protocol_conversation_implements_send_typing(protocol));
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1628
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1629 g_assert_finalize_object(protocol);
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1630 }
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1631
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1632 static void
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1633 test_purple_protocol_conversation_send_typing_normal(void) {
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1634 TestPurpleProtocolConversation *test_protocol = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1635 PurpleAccount *account = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1636 PurpleConversation *conversation = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1637 PurpleProtocolConversation *protocol = NULL;
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1638
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1639 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1640 NULL);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1641 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1642
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1643 account = purple_account_new("test", "test");
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1644
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1645 conversation = g_object_new(
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1646 PURPLE_TYPE_CONVERSATION,
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1647 "account", account,
42653
584895b844d2 PurpleConversationType's values were pascal case when they should be upper snake case
Gary Kramlich <grim@reaperworld.com>
parents: 42576
diff changeset
1648 "type", PURPLE_CONVERSATION_TYPE_DM,
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1649 NULL);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1650
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1651 test_purple_protocol_conversation_send_typing(protocol, conversation,
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1652 PURPLE_TYPING_STATE_TYPING);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1653
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1654 g_assert_cmpuint(test_protocol->send_typing, ==, 1);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1655
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1656 g_clear_object(&conversation);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1657 g_clear_object(&account);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1658 g_clear_object(&protocol);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1659 }
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1660
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1661 /******************************************************************************
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1662 * TestProtocolConversation Refresh Tests
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1663 ****************************************************************************/
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1664 static void
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1665 test_purple_protocol_conversation_implements_refresh(void) {
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1666 PurpleProtocolConversation *protocol = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1667
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1668 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1669 NULL);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1670
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1671 g_assert_true(purple_protocol_conversation_implements_refresh(protocol));
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1672
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1673 g_assert_finalize_object(protocol);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1674 }
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1675
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1676 static void
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1677 test_purple_protocol_conversation_refresh_normal(void) {
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1678 TestPurpleProtocolConversation *test_protocol = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1679 PurpleAccount *account = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1680 PurpleConversation *conversation = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1681 PurpleProtocolConversation *protocol = NULL;
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1682
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1683 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1684 NULL);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1685 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(protocol);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1686
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1687 account = purple_account_new("test", "test");
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1688
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1689 conversation = g_object_new(
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1690 PURPLE_TYPE_CONVERSATION,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1691 "account", account,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1692 "type", PURPLE_CONVERSATION_TYPE_DM,
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1693 NULL);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1694
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1695 test_purple_protocol_conversation_refresh(protocol, conversation);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1696
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1697 g_assert_cmpuint(test_protocol->refresh, ==, 1);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1698
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1699 g_clear_object(&conversation);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1700 g_clear_object(&account);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1701 g_clear_object(&protocol);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1702 }
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1703
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1704 /******************************************************************************
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1705 * TestProtocolConversation set_title Tests
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1706 *****************************************************************************/
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1707 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1708 test_purple_protocol_conversation_set_title_cb(GObject *obj,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1709 GAsyncResult *res,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1710 G_GNUC_UNUSED gpointer data)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1711 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1712 TestPurpleProtocolConversation *test_protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1713 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1714 GError *error = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1715 gboolean result = FALSE;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1716
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1717 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1718 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1719
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1720 result = purple_protocol_conversation_set_title_finish(protocol, res,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1721 &error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1722
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1723 if(test_protocol->should_error) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1724 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1725 g_clear_error(&error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1726 g_assert_false(result);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1727 } else {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1728 g_assert_no_error(error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1729 g_assert_true(result);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1730 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1731 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1732
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1733 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1734 test_purple_protocol_conversation_set_title_normal(gconstpointer data) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1735 TestPurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1736 PurpleAccount *account = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1737 PurpleConversation *conversation = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1738
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1739 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1740 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1741 protocol->should_error = GPOINTER_TO_INT(data);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1742
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1743 account = purple_account_new("test", "test");
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1744 conversation = g_object_new(
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1745 PURPLE_TYPE_CONVERSATION,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1746 "account", account,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1747 "type", PURPLE_CONVERSATION_TYPE_DM,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1748 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1749
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1750 purple_protocol_conversation_set_title_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1751 conversation, "title", NULL,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1752 test_purple_protocol_conversation_set_title_cb,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1753 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1754
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1755 g_main_context_iteration(NULL, FALSE);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1756
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1757 g_assert_cmpuint(protocol->set_title_async, ==, 1);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1758 g_assert_cmpuint(protocol->set_title_finish, ==, 1);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1759
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1760 g_assert_finalize_object(conversation);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1761 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1762 g_clear_object(&account);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1763 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1764
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1765 /******************************************************************************
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1766 * TestProtocolConversation set_description Tests
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1767 *****************************************************************************/
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1768 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1769 test_purple_protocol_conversation_set_description_cb(GObject *obj,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1770 GAsyncResult *res,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1771 G_GNUC_UNUSED gpointer data)
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1772 {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1773 TestPurpleProtocolConversation *test_protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1774 PurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1775 GError *error = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1776 gboolean result = FALSE;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1777
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1778 protocol = PURPLE_PROTOCOL_CONVERSATION(obj);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1779 test_protocol = TEST_PURPLE_PROTOCOL_CONVERSATION(obj);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1780
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1781 result = purple_protocol_conversation_set_description_finish(protocol, res,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1782 &error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1783
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1784 if(test_protocol->should_error) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1785 g_assert_error(error, TEST_PURPLE_PROTOCOL_CONVERSATION_DOMAIN, 0);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1786 g_clear_error(&error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1787 g_assert_false(result);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1788 } else {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1789 g_assert_no_error(error);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1790 g_assert_true(result);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1791 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1792 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1793
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1794 static void
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1795 test_purple_protocol_conversation_set_description_normal(gconstpointer data) {
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1796 TestPurpleProtocolConversation *protocol = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1797 PurpleAccount *account = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1798 PurpleConversation *conversation = NULL;
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1799
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1800 protocol = g_object_new(test_purple_protocol_conversation_get_type(),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1801 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1802 protocol->should_error = GPOINTER_TO_INT(data);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1803
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1804 account = purple_account_new("test", "test");
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1805 conversation = g_object_new(
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1806 PURPLE_TYPE_CONVERSATION,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1807 "account", account,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1808 "type", PURPLE_CONVERSATION_TYPE_DM,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1809 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1810
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1811 purple_protocol_conversation_set_description_async(PURPLE_PROTOCOL_CONVERSATION(protocol),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1812 conversation,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1813 "description", NULL,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1814 test_purple_protocol_conversation_set_description_cb,
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1815 NULL);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1816
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1817 g_main_context_iteration(NULL, FALSE);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1818
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1819 g_assert_cmpuint(protocol->set_description_async, ==, 1);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1820 g_assert_cmpuint(protocol->set_description_finish, ==, 1);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1821
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1822 g_assert_finalize_object(conversation);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1823 g_assert_finalize_object(protocol);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1824 g_clear_object(&account);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1825 }
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1826
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1827 /******************************************************************************
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1828 * Main
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1829 *****************************************************************************/
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1830 gint
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1831 main(int argc, char **argv) {
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1832 g_test_init(&argc, &argv, NULL);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1833
42818
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
1834 g_test_set_nonfatal_assertions();
d8b4ef0aa09d Use GTask.report_new_error in Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42799
diff changeset
1835
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1836 /* Empty create conversation tests. */
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1837 g_test_add_func("/protocol-conversation/empty/implements-create-conversation",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1838 test_purple_protocol_conversation_empty_implements_create_conversation);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1839 g_test_add_func("/protocol-conversation/empty/get-create-conversation-details",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1840 test_purple_protocol_conversation_empty_get_create_conversation_details);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1841 g_test_add_func("/protocol-conversation/empty/create-conversation-async",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1842 test_purple_protocol_conversation_empty_create_conversation_async);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1843
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1844 /* Empty leave conversation tests. */
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1845 g_test_add_func("/protocol-conversation/empty/implements-leave-conversation",
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1846 test_purple_protocol_conversation_empty_implements_leave_conversation);
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1847 g_test_add_func("/protocol-conversation/empty/leave-conversation-async",
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1848 test_purple_protocol_conversation_empty_leave_conversation_async);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1849
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1850 /* Empty send message tests. */
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1851 g_test_add_func("/protocol-conversation/empty/implements-send-message",
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1852 test_purple_protocol_conversation_empty_implements_send_message);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1853 g_test_add_func("/protocol-conversation/empty/send-message-async",
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1854 test_purple_protocol_conversation_empty_send_message_async);
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1855
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1856 g_test_add_func("/protocol-conversation/empty/implements-set-topic",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1857 test_purple_protocol_conversation_empty_implements_set_topic);
42325
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1858 g_test_add_func("/protocol-conversation/empty/set-topic-async",
9e5c583e13de Add PurpleProtocolConversation->set_topic_async and _finish
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
1859 test_purple_protocol_conversation_empty_set_topic_async);
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1860
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1861 g_test_add_func("/protocol-conversation/empty/implements-set-avatar",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1862 test_purple_protocol_conversation_empty_implements_set_avatar);
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1863 g_test_add_func("/protocol-conversation/empty/set-avatar-async",
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1864 test_purple_protocol_conversation_empty_set_avatar_async);
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1865
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1866 /* Empty join channel tests. */
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1867 g_test_add_func("/protocol-conversation/empty/get-channel-join-details",
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1868 test_purple_protocol_conversation_empty_get_channel_join_details);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1869 g_test_add_func("/protocol-conversation/empty/join_channel_async",
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1870 test_purple_protocol_conversation_empty_join_channel_async);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1871
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1872 g_test_add_func("/protocol-conversation/empty/implements-set-title",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1873 test_purple_protocol_conversation_empty_implements_set_title);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1874 g_test_add_func("/protocol-conversation/empty/set-title-async",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1875 test_purple_protocol_conversation_empty_set_title_async);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1876
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1877 g_test_add_func("/protocol-conversation/empty/implements-set-description",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1878 test_purple_protocol_conversation_empty_implements_set_description);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1879 g_test_add_func("/protocol-conversation/empty/set-description-async",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1880 test_purple_protocol_conversation_empty_set_description_async);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1881
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1882 /* Empty send typing tests. */
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1883 g_test_add_func("/protocol-conversation/empty/implements-send-typing",
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1884 test_purple_protocol_conversation_empty_implements_send_typing);
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1885 g_test_add_func("/protocol-conversation/empty/send-typing",
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1886 test_purple_protocol_conversation_empty_send_typing);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1887
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1888 /* Empty refresh tests. */
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1889 g_test_add_func("/protocol-conversation/empty/implements-refresh",
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1890 test_purple_protocol_conversation_empty_implements_refresh);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1891 g_test_add_func("/protocol-conversation/empty/refresh",
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1892 test_purple_protocol_conversation_empty_refresh);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1893
42673
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1894 /* Normal create conversation tests. */
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1895 g_test_add_func("/protocol-conversation/normal/implements-create-conversation",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1896 test_purple_protocol_conversation_implements_create_conversation);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1897 g_test_add_func("/protocol-conversation/normal/get-create-conversation-details-normal",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1898 test_purple_protocol_conversation_get_create_conversation_details_normal);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1899 g_test_add_data_func("/protocol-conversation/normal/create-conversation-normal",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1900 GINT_TO_POINTER(FALSE),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1901 test_purple_protocol_conversation_create_conversation_normal);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1902 g_test_add_data_func("/protocol-conversation/normal/create-conversation-error",
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1903 GINT_TO_POINTER(TRUE),
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1904 test_purple_protocol_conversation_create_conversation_normal);
a9e988314724 Add the ability to create conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42653
diff changeset
1905
42778
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1906 /* Normal leave conversation tests. */
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1907 g_test_add_func("/protocol-conversation/normal/implements-leave-conversation",
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1908 test_purple_protocol_conversation_implements_leave_conversation);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1909 g_test_add_data_func("/protocol-conversation/normal/leave-conversation-normal",
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1910 GINT_TO_POINTER(FALSE),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1911 test_purple_protocol_conversation_leave_conversation_normal);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1912 g_test_add_data_func("/protocol-conversation/normal/leave-conversation-error",
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1913 GINT_TO_POINTER(TRUE),
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1914 test_purple_protocol_conversation_leave_conversation_normal);
4aa4ab7b24a7 Add the ability to leave conversations to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42760
diff changeset
1915
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1916 /* Normal send message tests. */
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1917 g_test_add_func("/protocol-conversation/normal/implements-send-message",
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1918 test_purple_protocol_conversation_implements_send_message);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1919 g_test_add_data_func("/protocol-conversation/normal/send-message-normal",
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1920 GINT_TO_POINTER(FALSE),
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1921 test_purple_protocol_conversation_send_message_normal);
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1922 g_test_add_data_func("/protocol-conversation/normal/send-message-error",
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1923 GINT_TO_POINTER(TRUE),
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1924 test_purple_protocol_conversation_send_message_normal);
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1925
42332
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1926 /* Normal join channel tests. */
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1927 g_test_add_func("/protocol-conversation/normal/get-channel-join-details",
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1928 test_purple_protocol_conversation_get_channel_join_details_normal);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1929 g_test_add_data_func("/protocol-conversation/normal/join-channel-normal",
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1930 GINT_TO_POINTER(FALSE),
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1931 test_purple_protocol_conversation_join_channel_normal);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1932 g_test_add_data_func("/protocol-conversation/normal/join-channel-error",
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1933 GINT_TO_POINTER(TRUE),
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1934 test_purple_protocol_conversation_join_channel_normal);
0de4f569ccf3 Add the ability to join channels to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42325
diff changeset
1935
42354
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1936 /* Normal set topic tests. */
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1937 g_test_add_data_func("/protocol-contacts/normal/set-topic-normal",
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1938 GINT_TO_POINTER(FALSE),
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1939 test_purple_protocol_conversation_set_topic_normal);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1940 g_test_add_data_func("/protocol-contacts/normal/set-topic-error",
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1941 GINT_TO_POINTER(TRUE),
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1942 test_purple_protocol_conversation_set_topic_normal);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1943
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1944 /* Normal set avatar tests. */
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1945 g_test_add_data_func("/protocol-contacts/normal/set-avatar-normal",
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1946 GINT_TO_POINTER(FALSE),
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1947 test_purple_protocol_conversation_set_avatar_normal);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1948 g_test_add_data_func("/protocol-contacts/normal/set-avatar-error",
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1949 GINT_TO_POINTER(TRUE),
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1950 test_purple_protocol_conversation_set_avatar_normal);
b5caf6b7705a Add set_avatar_async and set_avatar_finish to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42332
diff changeset
1951
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1952 /* Normal send typing tests. */
43056
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1953 g_test_add_func("/protocol-conversation/normal/implements-send-typing",
49358391e695 Add Purple.ProtocolConversation.implements_send_message
Gary Kramlich <grim@reaperworld.com>
parents: 42818
diff changeset
1954 test_purple_protocol_conversation_implements_send_typing);
42368
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1955 g_test_add_func("/protocol-conversation/normal/send-typing",
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1956 test_purple_protocol_conversation_send_typing_normal);
2630a8a2d64d Add a send_typing vfunc to PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42354
diff changeset
1957
43104
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1958 /* Normal refresh tests. */
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1959 g_test_add_func("/protocol-conversation/normal/implements-refresh",
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1960 test_purple_protocol_conversation_implements_refresh);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1961 g_test_add_func("/protocol-conversation/normal/refresh",
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1962 test_purple_protocol_conversation_refresh_normal);
f87ae4effec7 Add Purple.ProtocolConversation.refresh
Gary Kramlich <grim@reaperworld.com>
parents: 43095
diff changeset
1963
43136
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1964 /* Normal set title tests. */
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1965 g_test_add_data_func("/protocol-contacts/normal/set-title-normal",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1966 GINT_TO_POINTER(FALSE),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1967 test_purple_protocol_conversation_set_title_normal);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1968 g_test_add_data_func("/protocol-contacts/normal/set-title-error",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1969 GINT_TO_POINTER(TRUE),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1970 test_purple_protocol_conversation_set_title_normal);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1971
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1972 /* Normal set description tests. */
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1973 g_test_add_data_func("/protocol-contacts/normal/set-description-normal",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1974 GINT_TO_POINTER(FALSE),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1975 test_purple_protocol_conversation_set_description_normal);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1976 g_test_add_data_func("/protocol-contacts/normal/set-description-error",
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1977 GINT_TO_POINTER(TRUE),
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1978 test_purple_protocol_conversation_set_description_normal);
36eba703e2b9 Add some additional methods to Purple.ProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 43104
diff changeset
1979
43095
be478d840409 Clean up the Purple.ProtocolConversation unit tests
Gary Kramlich <grim@reaperworld.com>
parents: 43056
diff changeset
1980 return g_test_run();
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1981 }

mercurial