Tue, 13 May 2025 00:49:03 -0500
Start of the appearance preferences
Testing Done:
Toggled the preference and verified the key file updated. Also edited the key file and verified the widget updated.
Bugs closed: PIDGIN-18082
Reviewed at https://reviews.imfreedom.org/r/3996/
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
1 | /* |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
2 | * Purple - Internet Messaging Library |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
4 | * |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
5 | * This library is free software; you can redistribute it and/or |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
6 | * modify it under the terms of the GNU Lesser General Public |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
7 | * License as published by the Free Software Foundation; either |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
8 | * version 2 of the License, or (at your option) any later version. |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
9 | * |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
10 | * This library is distributed in the hope that it will be useful, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
13 | * Lesser General Public License for more details. |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
14 | * |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
15 | * You should have received a copy of the GNU Lesser General Public |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
16 | * License along with this library; if not, see <https://www.gnu.org/licenses/>. |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
17 | */ |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
18 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
19 | #include <glib.h> |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
20 | #include <glib/gstdio.h> |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
21 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
22 | #include <purple.h> |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
23 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
24 | /****************************************************************************** |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
25 | * Tests |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
26 | *****************************************************************************/ |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
27 | static void |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
28 | test_purple_file_transfer_new_send(gconstpointer data) { |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
29 | PurpleAccount *account = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
30 | PurpleFileTransfer *transfer = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
31 | PurpleContactInfo *initiator = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
32 | PurpleContactInfo *remote = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
33 | GFile *local_file = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
34 | GStatBuf st; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
35 | char *basename = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
36 | const char *executable = data; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
37 | const char *filename = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
38 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
39 | account = purple_account_new("test", "test"); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
40 | remote = purple_contact_info_new(NULL); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
41 | local_file = g_file_new_for_path(executable); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
42 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
43 | transfer = purple_file_transfer_new_send(account, remote, local_file); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
44 | g_assert_true(PURPLE_IS_FILE_TRANSFER(transfer)); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
45 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
46 | initiator = purple_file_transfer_get_initiator(transfer); |
|
42805
3e77e81168a5
Update libpurple to use get id and username directly on PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents:
42330
diff
changeset
|
47 | g_assert_true(initiator == purple_account_get_contact_info(account)); |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
48 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
49 | filename = purple_file_transfer_get_filename(transfer); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
50 | basename = g_path_get_basename(executable); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
51 | g_assert_cmpstr(filename, ==, basename); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
52 | g_clear_pointer(&basename, g_free); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
53 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
54 | g_stat(executable, &st); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
55 | g_assert_cmpuint(purple_file_transfer_get_file_size(transfer), ==, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
56 | st.st_size); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
57 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
58 | g_clear_object(&local_file); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
59 | g_clear_object(&account); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
60 | g_clear_object(&remote); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
61 | g_clear_object(&transfer); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
62 | } |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
63 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
64 | static void |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
65 | test_purple_file_transfer_new_receive(void) { |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
66 | PurpleAccount *account = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
67 | PurpleFileTransfer *transfer = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
68 | PurpleContactInfo *initiator = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
69 | PurpleContactInfo *remote = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
70 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
71 | account = purple_account_new("test", "test"); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
72 | remote = purple_contact_info_new(NULL); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
73 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
74 | transfer = purple_file_transfer_new_receive(account, remote, "foo", 0); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
75 | g_assert_true(PURPLE_IS_FILE_TRANSFER(transfer)); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
76 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
77 | initiator = purple_file_transfer_get_initiator(transfer); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
78 | g_assert_true(initiator == remote); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
79 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
80 | g_clear_object(&account); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
81 | g_clear_object(&remote); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
82 | g_clear_object(&transfer); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
83 | } |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
84 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
85 | static void |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
86 | test_file_transfer_properties(gconstpointer data) { |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
87 | PurpleAccount *account = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
88 | PurpleAccount *account1 = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
89 | PurpleFileTransfer *transfer = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
90 | PurpleContactInfo *initiator = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
91 | PurpleContactInfo *initiator1 = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
92 | PurpleContactInfo *remote = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
93 | PurpleContactInfo *remote1 = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
94 | GCancellable *cancellable = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
95 | GFile *local_file = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
96 | GFile *local_file1 = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
97 | char *content_type = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
98 | char *filename = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
99 | char *filename1 = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
100 | char *message = NULL; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
101 | const char *executable = data; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
102 | guint64 file_size = 1337; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
103 | guint64 file_size1 = 0; |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
104 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
105 | account = purple_account_new("test", "test"); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
106 | remote = purple_contact_info_new(NULL); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
107 | initiator = purple_contact_info_new(NULL); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
108 | local_file = g_file_new_for_path(executable); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
109 | filename = g_path_get_basename(executable); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
110 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
111 | /* Create the instance. */ |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
112 | transfer = g_object_new( |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
113 | PURPLE_TYPE_FILE_TRANSFER, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
114 | "account", account, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
115 | "remote", remote, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
116 | "initiator", initiator, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
117 | "local-file", local_file, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
118 | "filename", filename, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
119 | "file-size", file_size, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
120 | "content-type", "application/octet-stream", |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
121 | "message", "have you heard the word?", |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
122 | NULL); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
123 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
124 | /* Get all the property values. */ |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
125 | g_object_get( |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
126 | G_OBJECT(transfer), |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
127 | "account", &account1, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
128 | "remote", &remote1, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
129 | "initiator", &initiator1, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
130 | "local-file", &local_file1, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
131 | "filename", &filename1, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
132 | "file-size", &file_size1, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
133 | "content-type", &content_type, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
134 | "message", &message, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
135 | "cancellable", &cancellable, |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
136 | NULL); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
137 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
138 | /* Validate and clean up all of the properties. */ |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
139 | g_assert_true(account == account1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
140 | g_clear_object(&account1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
141 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
142 | g_assert_true(remote == remote1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
143 | g_clear_object(&remote1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
144 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
145 | g_assert_true(initiator == initiator1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
146 | g_clear_object(&initiator1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
147 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
148 | g_assert_true(local_file == local_file1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
149 | g_clear_object(&local_file1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
150 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
151 | g_assert_cmpstr(filename, ==, filename1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
152 | g_clear_pointer(&filename1, g_free); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
153 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
154 | g_assert_cmpuint(file_size, ==, file_size1); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
155 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
156 | g_assert_cmpstr(content_type, ==, "application/octet-stream"); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
157 | g_clear_pointer(&content_type, g_free); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
158 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
159 | g_assert_cmpstr(message, ==, "have you heard the word?"); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
160 | g_clear_pointer(&message, g_free); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
161 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
162 | g_assert_true(G_IS_CANCELLABLE(cancellable)); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
163 | g_clear_object(&cancellable); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
164 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
165 | /* Clean up or initial objects. */ |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
166 | g_clear_pointer(&filename, g_free); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
167 | g_clear_object(&local_file); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
168 | g_clear_object(&initiator); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
169 | g_clear_object(&account); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
170 | g_clear_object(&remote); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
171 | g_clear_object(&transfer); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
172 | } |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
173 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
174 | /****************************************************************************** |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
175 | * Main |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
176 | *****************************************************************************/ |
|
42866
4b201e18638f
Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents:
42805
diff
changeset
|
177 | int |
|
4b201e18638f
Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents:
42805
diff
changeset
|
178 | main(int argc, char *argv[]) { |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
179 | g_test_init(&argc, &argv, NULL); |
|
42866
4b201e18638f
Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents:
42805
diff
changeset
|
180 | g_test_set_nonfatal_assertions(); |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
181 | |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
182 | g_test_add_data_func("/file-transfer/new/send", argv[0], |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
183 | test_purple_file_transfer_new_send); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
184 | g_test_add_func("/file-transfer/new/receive", |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
185 | test_purple_file_transfer_new_receive); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
186 | g_test_add_data_func("/file-transfer/properties", argv[0], |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
187 | test_file_transfer_properties); |
|
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
188 | |
|
42866
4b201e18638f
Modernize most of the unit tests
Gary Kramlich <grim@reaperworld.com>
parents:
42805
diff
changeset
|
189 | return g_test_run(); |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
190 | } |