~mandel/ubuntuone-client/donot-add-watches-parents

« back to all changes in this revision

Viewing changes to libsyncdaemon/test-libsyncdaemon.c

  • Committer: Rodrigo Moya
  • Date: 2010-07-20 12:38:17 UTC
  • mto: This revision was merged to the branch mainline in revision 597.
  • Revision ID: rodrigo.moya@canonical.com-20100720123817-v2by93999nridm3t
Add tests for SyncdaemonShareInfo class

Show diffs side-by-side

added added

removed removed

Lines of Context:
199
199
}
200
200
 
201
201
static void
 
202
test_share_info (void)
 
203
{
 
204
        SyncdaemonShareInfo *sinfo;
 
205
        GHashTable *hash;
 
206
 
 
207
        /* Test creating an empty SyncdaemonShareInfo */
 
208
        sinfo = syncdaemon_share_info_new ();
 
209
        g_assert (SYNCDAEMON_IS_SHARE_INFO (sinfo));
 
210
 
 
211
        syncdaemon_share_info_set_name (sinfo, TEST_NAME);
 
212
        g_assert (g_strcmp0 (syncdaemon_share_info_get_name (sinfo), TEST_NAME) == 0);
 
213
 
 
214
        syncdaemon_share_info_set_share_type (sinfo, SYNCDAEMON_SHARE_INFO_TYPE_SHARED);
 
215
        g_assert (syncdaemon_share_info_get_share_type (sinfo) == SYNCDAEMON_SHARE_INFO_TYPE_SHARED);
 
216
 
 
217
        syncdaemon_share_info_set_path (sinfo, TEST_PATH);
 
218
        g_assert (g_strcmp0 (syncdaemon_share_info_get_path (sinfo), TEST_PATH) == 0);
 
219
 
 
220
        syncdaemon_share_info_set_username (sinfo, TEST_NAME);
 
221
        g_assert (g_strcmp0 (syncdaemon_share_info_get_username (sinfo), TEST_NAME) == 0);
 
222
 
 
223
        syncdaemon_share_info_set_user_visible_name (sinfo, TEST_NAME);
 
224
        g_assert (g_strcmp0 (syncdaemon_share_info_get_user_visible_name (sinfo), TEST_NAME) == 0);
 
225
 
 
226
        syncdaemon_share_info_set_node_id (sinfo, TEST_ID);
 
227
        g_assert (g_strcmp0 (syncdaemon_share_info_get_node_id (sinfo), TEST_ID) == 0);
 
228
 
 
229
        syncdaemon_share_info_set_volume_id (sinfo, TEST_ID);
 
230
        g_assert (g_strcmp0 (syncdaemon_share_info_get_volume_id (sinfo), TEST_ID) == 0);
 
231
 
 
232
        syncdaemon_share_info_set_accepted (sinfo, TRUE);
 
233
        g_assert (syncdaemon_share_info_get_accepted (sinfo) == TRUE);
 
234
 
 
235
        syncdaemon_share_info_set_allow_modifications (sinfo, FALSE);
 
236
        g_assert (syncdaemon_share_info_get_allow_modifications (sinfo) == FALSE);
 
237
 
 
238
        g_object_unref (G_OBJECT (sinfo));
 
239
 
 
240
        /* Test creating a SyncdaemonShareInfo from a hash table */
 
241
        hash = g_hash_table_new (g_str_hash, g_str_equal);
 
242
        g_hash_table_insert (hash, "name", TEST_NAME);
 
243
        g_hash_table_insert (hash, "type", "Shared");
 
244
        g_hash_table_insert (hash, "path", TEST_PATH);
 
245
        g_hash_table_insert (hash, "other_username", TEST_NAME);
 
246
        g_hash_table_insert (hash, "other_visible_name", TEST_NAME);
 
247
        g_hash_table_insert (hash, "node_id", TEST_ID);
 
248
        g_hash_table_insert (hash, "volume_id", TEST_ID);
 
249
        g_hash_table_insert (hash, "accepted", "True");
 
250
        g_hash_table_insert (hash, "access_level", "View");
 
251
 
 
252
        sinfo = syncdaemon_share_info_new_from_hash_table (hash);
 
253
        g_assert (g_strcmp0 (syncdaemon_share_info_get_name (sinfo), TEST_NAME) == 0);
 
254
        g_assert (syncdaemon_share_info_get_share_type (sinfo) == SYNCDAEMON_SHARE_INFO_TYPE_SHARED);
 
255
        g_assert (g_strcmp0 (syncdaemon_share_info_get_path (sinfo), TEST_PATH) == 0);
 
256
        g_assert (g_strcmp0 (syncdaemon_share_info_get_username (sinfo), TEST_NAME) == 0);
 
257
        g_assert (g_strcmp0 (syncdaemon_share_info_get_user_visible_name (sinfo), TEST_NAME) == 0);
 
258
        g_assert (g_strcmp0 (syncdaemon_share_info_get_node_id (sinfo), TEST_ID) == 0);
 
259
        g_assert (g_strcmp0 (syncdaemon_share_info_get_volume_id (sinfo), TEST_ID) == 0);
 
260
        g_assert (syncdaemon_share_info_get_accepted (sinfo) == TRUE);
 
261
        g_assert (syncdaemon_share_info_get_allow_modifications (sinfo) == FALSE);
 
262
 
 
263
        g_object_unref (G_OBJECT (sinfo));
 
264
}
 
265
 
 
266
static void
202
267
test_status (void)
203
268
{
204
269
        GSList *list;
347
412
        g_test_add_func ("/testlibsyncdaemon/TestFolders", test_folders);
348
413
        g_test_add_func ("/testlibsyncdaemon/TestMetadata", test_metadata);
349
414
        g_test_add_func ("/testlibsyncdaemon/TestPublicFiles", test_public_files);
 
415
        g_test_add_func ("/testlibsyncdaemon/TestShareInfo", test_share_info);
350
416
        g_test_add_func ("/testlibsyncdaemon/TestStatus", test_status);
351
417
        g_test_add_func ("/testlibsyncdaemon/TestStatusInfo", test_status_info);
352
418
        g_test_add_func ("/testlibsyncdaemon/TestTransferInfo", test_transfer_info);