| 221 | | GError *err; |
|---|
| 222 | | gint count; |
|---|
| 223 | | |
|---|
| 224 | | if (iface == NULL) |
|---|
| 225 | | { |
|---|
| 226 | | g_warning ("Test cannot continue (are you online?)"); |
|---|
| 227 | | return; |
|---|
| 228 | | } |
|---|
| 229 | | |
|---|
| 230 | | fail_unless (strcmp (tny_folder_get_id (iface), "INBOX/tny-folder-iface-test") == 0, "Folder had wrong ID property"); |
|---|
| 231 | | err = NULL; |
|---|
| 232 | | tny_folder_refresh (iface, &err); |
|---|
| 233 | | fail_unless (err == NULL, "Error refreshing folder"); |
|---|
| 234 | | fail_unless (tny_folder_get_all_count (iface) > 0, "Message count too small"); |
|---|
| 235 | | fail_unless (tny_folder_get_unread_count (iface) == 2, "Unread count is wrong"); |
|---|
| 236 | | fail_unless (tny_folder_get_account (iface) == TNY_ACCOUNT (account), "Property account has wrong value"); |
|---|
| 237 | | fail_unless (tny_folder_get_folder_type (iface) == TNY_FOLDER_TYPE_NORMAL, "Folder type should be NORMAL"); |
|---|
| 238 | | recurse_folders (TNY_FOLDER_STORE (account), NULL, "INBOX", second_folder); |
|---|
| 239 | | g_object_ref (G_OBJECT (folder2)); |
|---|
| 240 | | fail_unless (tny_folder_get_folder_type (folder2) == TNY_FOLDER_TYPE_INBOX, "Folder type should be INBOX"); |
|---|
| 241 | | g_object_unref (G_OBJECT (folder2)); |
|---|
| | 263 | gint count; |
|---|
| | 264 | |
|---|
| | 265 | if (iface == NULL) |
|---|
| | 266 | { |
|---|
| | 267 | g_warning ("Test cannot continue (are you online?)"); |
|---|
| | 268 | return; |
|---|
| | 269 | } |
|---|
| | 270 | |
|---|
| | 271 | fail_unless (strcmp (tny_folder_get_id (iface), "INBOX/tny-folder-iface-test") == 0, "Folder had wrong ID property"); |
|---|
| | 272 | err = NULL; |
|---|
| | 273 | tny_folder_refresh (iface, &err); |
|---|
| | 274 | fail_unless (err == NULL, "Error refreshing folder"); |
|---|
| | 275 | fail_unless (tny_folder_get_all_count (iface) > 0, "Message count too small"); |
|---|
| | 276 | fail_unless (tny_folder_get_unread_count (iface) == 2, "Unread count is wrong"); |
|---|
| | 277 | fail_unless (tny_folder_get_account (iface) == TNY_ACCOUNT (account), "Property account has wrong value"); |
|---|
| | 278 | fail_unless (tny_folder_get_folder_type (iface) == TNY_FOLDER_TYPE_NORMAL, "Folder type should be NORMAL"); |
|---|
| | 279 | recurse_folders (TNY_FOLDER_STORE (account), NULL, "INBOX", second_folder); |
|---|
| | 280 | g_object_ref (G_OBJECT (folder2)); |
|---|
| | 281 | fail_unless (tny_folder_get_folder_type (folder2) == TNY_FOLDER_TYPE_INBOX, "Folder type should be INBOX"); |
|---|
| | 282 | g_object_unref (G_OBJECT (folder2)); |
|---|
| 247 | | const gchar *name = "tny-folder-iface-test"; |
|---|
| 248 | | const gchar *temp_name = "tny-folder-iface-test_temp"; |
|---|
| 249 | | GError *err; |
|---|
| 250 | | |
|---|
| 251 | | if (iface == NULL) |
|---|
| 252 | | { |
|---|
| 253 | | g_warning ("Test cannot continue (are you online?)"); |
|---|
| 254 | | return; |
|---|
| 255 | | } |
|---|
| 256 | | |
|---|
| 257 | | fail_unless (strcmp (tny_folder_get_name (iface), name) == 0, "Folder had wrong name property"); |
|---|
| 258 | | err = NULL; |
|---|
| 259 | | tny_folder_set_name (iface, temp_name, &err); |
|---|
| 260 | | fail_unless (err == NULL, "An error occured while renaming folder"); |
|---|
| 261 | | fail_unless (strcmp (tny_folder_get_name (iface), temp_name) == 0, "Folder had wrong name property"); |
|---|
| 262 | | err = NULL; |
|---|
| 263 | | tny_folder_set_name (iface, name, &err); |
|---|
| 264 | | fail_unless (err == NULL, "An error occured while renaming folder"); |
|---|
| 265 | | fail_unless (strcmp (tny_folder_get_name (iface), name) == 0, "Folder had wrong name property"); |
|---|
| | 288 | const gchar *name = "tny-folder-iface-test"; |
|---|
| | 289 | const gchar *temp_name = "tny-folder-iface-test_temp"; |
|---|
| | 290 | |
|---|
| | 291 | if (iface == NULL) |
|---|
| | 292 | { |
|---|
| | 293 | g_warning ("Test cannot continue (are you online?)"); |
|---|
| | 294 | return; |
|---|
| | 295 | } |
|---|
| | 296 | |
|---|
| | 297 | fail_unless (strcmp (tny_folder_get_name (iface), name) == 0, "Folder had wrong name property"); |
|---|
| | 298 | err = NULL; |
|---|
| | 299 | tny_folder_set_name (iface, temp_name, &err); |
|---|
| | 300 | fail_unless (err == NULL, "An error occured while renaming folder"); |
|---|
| | 301 | fail_unless (strcmp (tny_folder_get_name (iface), temp_name) == 0, "Folder had wrong name property"); |
|---|
| | 302 | err = NULL; |
|---|
| | 303 | tny_folder_set_name (iface, name, &err); |
|---|
| | 304 | fail_unless (err == NULL, "An error occured while renaming folder"); |
|---|
| | 305 | fail_unless (strcmp (tny_folder_get_name (iface), name) == 0, "Folder had wrong name property"); |
|---|
| 271 | | TnyFolder *folder; |
|---|
| 272 | | |
|---|
| 273 | | fail_unless (tny_folder_is_subscribed (iface), "Subscription property should be set"); |
|---|
| 274 | | recurse_folders (TNY_FOLDER_STORE (account), NULL, "INBOX/unsubscribed_folder", second_folder); |
|---|
| 275 | | g_object_ref (G_OBJECT (folder2)); |
|---|
| 276 | | fail_unless (!tny_folder_is_subscribed (folder2), "Subscription property should be unset"); |
|---|
| 277 | | g_object_unref (G_OBJECT (folder2)); |
|---|
| 278 | | } |
|---|
| 279 | | END_TEST |
|---|
| 280 | | |
|---|
| 281 | | static void |
|---|
| 282 | | refresh_progress (TnyFolder *folder, const gchar *what, gint status, gpointer user_data) |
|---|
| 283 | | { |
|---|
| 284 | | g_print ("."); |
|---|
| | 311 | TnyFolder *folder; |
|---|
| | 312 | |
|---|
| | 313 | fail_unless (tny_folder_is_subscribed (iface), "Subscription property should be set"); |
|---|
| | 314 | recurse_folders (TNY_FOLDER_STORE (account), NULL, "INBOX/unsubscribed_folder", second_folder); |
|---|
| | 315 | g_object_ref (G_OBJECT (folder2)); |
|---|
| | 316 | fail_unless (!tny_folder_is_subscribed (folder2), "Subscription property should be unset"); |
|---|
| | 317 | g_object_unref (G_OBJECT (folder2)); |
|---|
| | 318 | } |
|---|
| | 319 | END_TEST |
|---|
| | 320 | |
|---|
| | 321 | START_TEST (tny_folder_test_refresh) |
|---|
| | 322 | { |
|---|
| | 323 | if (iface == NULL) |
|---|
| | 324 | { |
|---|
| | 325 | g_warning ("Test cannot continue (are you online?)"); |
|---|
| | 326 | return; |
|---|
| | 327 | } |
|---|
| | 328 | |
|---|
| | 329 | err = NULL; |
|---|
| | 330 | tny_folder_refresh (iface, &err); |
|---|
| | 331 | fail_unless (tny_folder_get_unread_count (iface) == 2, "Message count not updated"); |
|---|
| | 332 | } |
|---|
| | 333 | END_TEST |
|---|
| | 334 | |
|---|
| | 335 | static void |
|---|
| | 336 | refresh_progress (TnyFolder *folder, const gchar *what, gint status, gint oftotal, gpointer user_data) |
|---|
| | 337 | { |
|---|
| | 338 | g_print ("."); |
|---|
| 322 | | GError *err; |
|---|
| 323 | | |
|---|
| 324 | | if (iface == NULL) |
|---|
| 325 | | { |
|---|
| 326 | | g_warning ("Test cannot continue (are you online?)"); |
|---|
| 327 | | return; |
|---|
| 328 | | } |
|---|
| 329 | | |
|---|
| 330 | | err = NULL; |
|---|
| 331 | | g_print ("Refreshing folder.."); |
|---|
| 332 | | tny_folder_refresh_async (iface, folder_refreshed, refresh_progress, &err); |
|---|
| 333 | | g_timeout_add (1000*6, timeout, NULL); |
|---|
| 334 | | gtk_main (); |
|---|
| 335 | | fail_unless (callback_completed, "Refresh callback was never called"); |
|---|
| 336 | | fail_unless (tny_folder_get_unread_count (iface) == 2, "Message count not updated"); |
|---|
| | 352 | if (iface == NULL) |
|---|
| | 353 | { |
|---|
| | 354 | g_warning ("Test cannot continue (are you online?)"); |
|---|
| | 355 | return; |
|---|
| | 356 | } |
|---|
| | 357 | |
|---|
| | 358 | err = NULL; |
|---|
| | 359 | g_print ("Refreshing folder.."); |
|---|
| | 360 | callback_completed = FALSE; |
|---|
| | 361 | tny_folder_refresh_async (iface, folder_refreshed, refresh_progress, &err); |
|---|
| | 362 | g_timeout_add (1000*6, timeout, NULL); |
|---|
| | 363 | gtk_main (); |
|---|
| | 364 | fail_unless (callback_completed, "Refresh callback was never called"); |
|---|
| | 365 | fail_unless (tny_folder_get_unread_count (iface) == 2, "Message count not updated"); |
|---|
| 343 | | TCase *tc = NULL; |
|---|
| 344 | | Suite *s = suite_create ("Folder"); |
|---|
| 345 | | |
|---|
| 346 | | tc = tcase_create ("Get Headers Sync"); |
|---|
| 347 | | tcase_set_timeout (tc, 5); |
|---|
| 348 | | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| 349 | | tcase_add_test (tc, tny_folder_test_get_headers_sync); |
|---|
| 350 | | suite_add_tcase (s, tc); |
|---|
| 351 | | |
|---|
| 352 | | tc = tcase_create ("Remove Message"); |
|---|
| 353 | | tcase_set_timeout (tc, 5); |
|---|
| 354 | | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| 355 | | tcase_add_test (tc, tny_folder_test_remove_message); |
|---|
| 356 | | suite_add_tcase (s, tc); |
|---|
| 357 | | |
|---|
| 358 | | tc = tcase_create ("Properties"); |
|---|
| 359 | | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| 360 | | tcase_add_test (tc, tny_folder_test_properties); |
|---|
| 361 | | suite_add_tcase (s, tc); |
|---|
| 362 | | |
|---|
| 363 | | tc = tcase_create ("Name"); |
|---|
| 364 | | tcase_set_timeout (tc, 15); |
|---|
| 365 | | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| 366 | | tcase_add_test (tc, tny_folder_test_name); |
|---|
| 367 | | suite_add_tcase (s, tc); |
|---|
| 368 | | |
|---|
| 369 | | tc = tcase_create ("Subscribed"); |
|---|
| 370 | | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| 371 | | tcase_add_test (tc, tny_folder_test_subscribed); |
|---|
| 372 | | suite_add_tcase (s, tc); |
|---|
| 373 | | |
|---|
| 374 | | tc = tcase_create ("Refresh"); |
|---|
| 375 | | tcase_set_timeout (tc, 10); |
|---|
| 376 | | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| 377 | | tcase_add_test (tc, tny_folder_test_refresh); |
|---|
| 378 | | tcase_add_test (tc, tny_folder_test_refresh_async); |
|---|
| 379 | | suite_add_tcase (s, tc); |
|---|
| 380 | | |
|---|
| 381 | | return s; |
|---|
| 382 | | } |
|---|
| | 372 | TCase *tc = NULL; |
|---|
| | 373 | Suite *s = suite_create ("Folder"); |
|---|
| | 374 | |
|---|
| | 375 | tc = tcase_create ("Get Headers Sync"); |
|---|
| | 376 | tcase_set_timeout (tc, 5); |
|---|
| | 377 | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| | 378 | tcase_add_test (tc, tny_folder_test_get_headers_sync); |
|---|
| | 379 | suite_add_tcase (s, tc); |
|---|
| | 380 | |
|---|
| | 381 | tc = tcase_create ("Get/Get Async/Remove/Add Message"); |
|---|
| | 382 | tcase_set_timeout (tc, 5); |
|---|
| | 383 | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| | 384 | tcase_add_test (tc, tny_folder_test_msg); |
|---|
| | 385 | suite_add_tcase (s, tc); |
|---|
| | 386 | |
|---|
| | 387 | tc = tcase_create ("Properties"); |
|---|
| | 388 | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| | 389 | tcase_add_test (tc, tny_folder_test_properties); |
|---|
| | 390 | suite_add_tcase (s, tc); |
|---|
| | 391 | |
|---|
| | 392 | tc = tcase_create ("Name"); |
|---|
| | 393 | tcase_set_timeout (tc, 15); |
|---|
| | 394 | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| | 395 | tcase_add_test (tc, tny_folder_test_name); |
|---|
| | 396 | suite_add_tcase (s, tc); |
|---|
| | 397 | |
|---|
| | 398 | tc = tcase_create ("Subscribed"); |
|---|
| | 399 | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| | 400 | tcase_add_test (tc, tny_folder_test_subscribed); |
|---|
| | 401 | suite_add_tcase (s, tc); |
|---|
| | 402 | |
|---|
| | 403 | tc = tcase_create ("Refresh"); |
|---|
| | 404 | tcase_set_timeout (tc, 10); |
|---|
| | 405 | tcase_add_checked_fixture (tc, tny_folder_test_setup, tny_folder_test_teardown); |
|---|
| | 406 | tcase_add_test (tc, tny_folder_test_refresh); |
|---|
| | 407 | tcase_add_test (tc, tny_folder_test_refresh_async); |
|---|
| | 408 | suite_add_tcase (s, tc); |
|---|
| | 409 | |
|---|
| | 410 | return s; |
|---|
| | 411 | } |
|---|