87
test_folder_info (void)
90
SyncdaemonFolderInfo *finfo;
92
/* Test creating an empty SyncdaemonFolderInfo */
93
finfo = syncdaemon_folder_info_new ();
94
g_assert (SYNCDAEMON_IS_FOLDER_INFO (finfo));
96
syncdaemon_folder_info_set_path (finfo, TEST_PATH);
97
g_assert (g_strcmp0 (syncdaemon_folder_info_get_path (finfo), TEST_PATH) == 0);
98
syncdaemon_folder_info_set_volume_id (finfo, TEST_ID);
99
g_assert (g_strcmp0 (syncdaemon_folder_info_get_volume_id (finfo), TEST_ID) == 0);
100
syncdaemon_folder_info_set_subscribed (finfo, TRUE);
101
g_assert (syncdaemon_folder_info_get_subscribed (finfo));
103
g_object_unref (G_OBJECT (finfo));
105
/* Test creating a SyncdaemonFolderInfo from a hash table */
106
hash = g_hash_table_new (g_str_hash, g_str_equal);
107
g_hash_table_insert (hash, "path", TEST_PATH);
108
g_hash_table_insert (hash, "subscribed", "True");
109
g_hash_table_insert (hash, "volume_id", TEST_ID);
111
finfo = syncdaemon_folder_info_new_from_hash_table (hash);
112
g_assert (g_strcmp0 (syncdaemon_folder_info_get_path (finfo), TEST_PATH) == 0);
113
g_assert (g_strcmp0 (syncdaemon_folder_info_get_volume_id (finfo), TEST_ID) == 0);
114
g_assert (syncdaemon_folder_info_get_subscribed (finfo));
116
g_object_unref (G_OBJECT (finfo));
117
g_hash_table_destroy (hash);
123
GSList *folders_list, *l;
124
SyncdaemonFoldersInterface *folders;
126
folders = (SyncdaemonFoldersInterface *) syncdaemon_daemon_get_folders_interface (the_daemon);
127
g_assert (SYNCDAEMON_IS_FOLDERS_INTERFACE (folders));
129
/* Get list of UDFs */
130
folders_list = syncdaemon_folders_interface_get_folders (folders);
131
g_assert (g_slist_length (folders_list) >= 1);
133
for (l = folders_list; l != NULL; l = l->next) {
134
SyncdaemonFolderInfo *folder_info = (SyncdaemonFolderInfo *) l->data;
136
g_assert (SYNCDAEMON_IS_FOLDER_INFO (folder_info));
137
g_print ("\tPath -> %s\n", syncdaemon_folder_info_get_path (folder_info));
138
g_print ("\tVolume ID -> %s\n", syncdaemon_folder_info_get_volume_id (folder_info));
141
g_slist_free (folders_list);
148
SyncdaemonMetadata *metadata;
150
/* Test creating an empty SyncdaemonMetadata */
151
metadata = syncdaemon_metadata_new ();
152
g_assert (SYNCDAEMON_IS_METADATA (metadata));
154
syncdaemon_metadata_set_path (metadata, TEST_PATH);
155
g_assert (g_strcmp0 (syncdaemon_metadata_get_path (metadata), TEST_PATH) == 0);
157
syncdaemon_metadata_set_local_hash (metadata, TEST_HASH);
158
g_assert (g_strcmp0 (syncdaemon_metadata_get_local_hash (metadata), TEST_HASH) == 0);
160
syncdaemon_metadata_set_server_hash (metadata, TEST_HASH);
161
g_assert (g_strcmp0 (syncdaemon_metadata_get_server_hash (metadata), TEST_HASH) == 0);
163
syncdaemon_metadata_set_share_id (metadata, TEST_ID);
164
g_assert (g_strcmp0 (syncdaemon_metadata_get_share_id (metadata), TEST_ID) == 0);
166
syncdaemon_metadata_set_node_id (metadata, TEST_ID);
167
g_assert (g_strcmp0 (syncdaemon_metadata_get_node_id (metadata), TEST_ID) == 0);
169
g_object_unref (G_OBJECT (metadata));
171
/* Test creating a SyncdaemonMetadata from a hash table */
172
hash = g_hash_table_new (g_str_hash, g_str_equal);
173
g_hash_table_insert (hash, "path", TEST_PATH);
174
g_hash_table_insert (hash, "local_hash", TEST_HASH);
175
g_hash_table_insert (hash, "server_hash", TEST_HASH);
176
g_hash_table_insert (hash, "share_id", TEST_ID);
177
g_hash_table_insert (hash, "node_id", TEST_ID);
179
metadata = syncdaemon_metadata_new_from_hash_table (hash);
180
g_assert (SYNCDAEMON_IS_METADATA (metadata));
181
g_assert (g_strcmp0 (syncdaemon_metadata_get_path (metadata), TEST_PATH) == 0);
182
g_assert (g_strcmp0 (syncdaemon_metadata_get_local_hash (metadata), TEST_HASH) == 0);
183
g_assert (g_strcmp0 (syncdaemon_metadata_get_server_hash (metadata), TEST_HASH) == 0);
184
g_assert (g_strcmp0 (syncdaemon_metadata_get_share_id (metadata), TEST_ID) == 0);
185
g_assert (g_strcmp0 (syncdaemon_metadata_get_node_id (metadata), TEST_ID) == 0);
187
g_object_unref (G_OBJECT (metadata));
188
g_hash_table_destroy (hash);
87
192
test_public_files (void)
89
SyncdaemonPublicfilesInterface *public = syncdaemon_daemon_get_publicfiles_interface (the_daemon);
194
SyncdaemonPublicfilesInterface *public;
196
public = (SyncdaemonPublicfilesInterface *) syncdaemon_daemon_get_publicfiles_interface (the_daemon);
90
197
g_assert (SYNCDAEMON_IS_PUBLICFILES_INTERFACE (public));
204
SyncdaemonStatusInterface *status;
206
status = (SyncdaemonStatusInterface *) syncdaemon_daemon_get_status_interface (the_daemon);
207
g_assert (SYNCDAEMON_IS_STATUS_INTERFACE (status));
209
/* Test getting current downloads */
210
list = syncdaemon_status_interface_get_current_downloads (status);
211
while (list != NULL) {
212
SyncdaemonTransferInfo *tinfo = (SyncdaemonTransferInfo *) list->data;
214
g_assert (SYNCDAEMON_IS_TRANSFER_INFO (tinfo));
215
list = g_slist_remove (list, tinfo);
218
/* Test getting current uploads */
219
list = syncdaemon_status_interface_get_current_uploads (status);
220
while (list != NULL) {
221
SyncdaemonTransferInfo *tinfo = (SyncdaemonTransferInfo *) list->data;
223
g_assert (SYNCDAEMON_IS_TRANSFER_INFO (tinfo));
224
list = g_slist_remove (list, tinfo);
229
test_transfer_info (void)
232
SyncdaemonTransferInfo *tinfo;
234
/* Test creating an empty SyncdaemonTransferInfo */
235
tinfo = syncdaemon_transfer_info_new (TEST_PATH);
236
g_assert (SYNCDAEMON_IS_TRANSFER_INFO (tinfo));
237
g_assert (g_strcmp0 (syncdaemon_transfer_info_get_path (tinfo), TEST_PATH) == 0);
239
syncdaemon_transfer_info_set_share_id (tinfo, TEST_ID);
240
g_assert (g_strcmp0 (syncdaemon_transfer_info_get_share_id (tinfo), TEST_ID) == 0);
242
syncdaemon_transfer_info_set_node_id (tinfo, TEST_ID);
243
g_assert (g_strcmp0 (syncdaemon_transfer_info_get_node_id (tinfo), TEST_ID) == 0);
245
syncdaemon_transfer_info_set_bytes_transferred (tinfo, 100);
246
g_assert (syncdaemon_transfer_info_get_bytes_transferred (tinfo) == 100);
248
syncdaemon_transfer_info_set_total_size (tinfo, 1000);
249
g_assert (syncdaemon_transfer_info_get_total_size (tinfo) == 1000);
251
g_object_unref (G_OBJECT (tinfo));
253
/* Test creating a SyncdaemonTransferInfo from a hash table */
254
hash = g_hash_table_new (g_str_hash, g_str_equal);
255
g_hash_table_insert (hash, "path", TEST_PATH);
256
g_hash_table_insert (hash, "share_id", TEST_ID);
257
g_hash_table_insert (hash, "node_id", TEST_ID);
258
g_hash_table_insert (hash, "n_bytes_read", "100");
259
g_hash_table_insert (hash, "deflated_size", "1000");
261
tinfo = syncdaemon_transfer_info_new_from_hash_table (hash);
262
g_assert (SYNCDAEMON_IS_TRANSFER_INFO (tinfo));
263
g_assert (g_strcmp0 (syncdaemon_transfer_info_get_path (tinfo), TEST_PATH) == 0);
264
g_assert (g_strcmp0 (syncdaemon_transfer_info_get_share_id (tinfo), TEST_ID) == 0);
265
g_assert (g_strcmp0 (syncdaemon_transfer_info_get_node_id (tinfo), TEST_ID) == 0);
266
g_assert (syncdaemon_transfer_info_get_bytes_transferred (tinfo) == 100);
267
g_assert (syncdaemon_transfer_info_get_total_size (tinfo) == 1000);
269
g_object_unref (G_OBJECT (tinfo));
270
g_hash_table_destroy (hash);
94
274
daemon_connected_cb (SyncdaemonDaemon *daemon, gpointer user_data)
96
276
g_debug ("Daemon is now connected, and root_dir = ", syncdaemon_daemon_get_root_dir (the_daemon));