messagingfw/msgtest/integration/email/group/script/script-imap.txt
changeset 0 8e480a14352b
equal deleted inserted replaced
-1:000000000000 0:8e480a14352b
       
     1 // *****************************************
       
     2 //  Test Script 
       
     3 // *****************************************
       
     4 
       
     5 [main]
       
     6 email_client_test email
       
     7 
       
     8 // *****************************************
       
     9 
       
    10 [email]
       
    11 imap_client_test imap_prepare_for_testing
       
    12 imap_client_test imap_use_case_SA_1
       
    13 imap_client_test imap_use_case_SA_2
       
    14 imap_client_test imap_use_case_SA_3
       
    15 imap_client_test imap_use_case_SA_4
       
    16 imap_client_test imap_use_case_SA_5
       
    17 imap_client_test imap_use_case_SA_10
       
    18 imap_client_test imap_use_case_SA_11
       
    19 imap_client_test imap_use_case_SA_12
       
    20 imap_client_test imap_use_case_SA_13
       
    21 imap_client_test imap_use_case_SA_14
       
    22 imap_client_test imap_use_case_SA_15
       
    23 imap_client_test imap_use_case_SA_16
       
    24 imap_client_test imap_special_case_1
       
    25 imap_client_test imap_special_case_2
       
    26 imap_client_test imap_special_case_3
       
    27 imap_client_test imap_special_case_4
       
    28 imap_client_test imap_special_case_5
       
    29 imap_client_test imap_special_case_6
       
    30 imap_client_test imap_special_case_7
       
    31 imap_client_test imap_special_case_8
       
    32 imap_client_test imap_special_case_9
       
    33 
       
    34 // *****************************************
       
    35 
       
    36 //
       
    37 // Prepare remote inbox for testing
       
    38 //
       
    39 [imap_prepare_for_testing]
       
    40 clean_message_folder
       
    41 start_client_session
       
    42 select_root_folder
       
    43 imap_service imap_service_chaos
       
    44 //imap_service imap_service_pipex
       
    45 select_folder test_imap_service
       
    46 add_comment <Time: Start> Connecting to IMAP Service
       
    47 connect
       
    48 check_imap_error 0
       
    49 add_comment Synchronising tree
       
    50 //sync_tree
       
    51 perform_full_sync
       
    52 check_imap_error 0
       
    53 add_comment Checking remote inbox
       
    54 check_remote_inbox
       
    55 check_imap_error 0
       
    56 add_comment <Time: Stop> Email Sync Complete
       
    57 select_folder inbox
       
    58 add_comment Count headers in remote inbox
       
    59 count_children
       
    60 select_all_messages
       
    61 delete
       
    62 select_root_folder
       
    63 select_folder test_imap_service
       
    64 disconnect
       
    65 check_imap_error 0
       
    66 
       
    67 //
       
    68 // Use case SA-1: Sync-to-all, with empty local and remote mailbox
       
    69 //
       
    70 [imap_use_case_SA_1]
       
    71 select_root_folder
       
    72 select_folder test_imap_service
       
    73 set_sync_limits -1 -1
       
    74 connect
       
    75 check_imap_error 0
       
    76 add_comment Checking remote inbox
       
    77 check_remote_inbox
       
    78 check_imap_error 0
       
    79 select_folder inbox
       
    80 add_comment Counting headers in remote inbox
       
    81 count_children
       
    82 select_all_messages
       
    83 check_selection_count 0
       
    84 select_root_folder
       
    85 select_folder test_imap_service
       
    86 disconnect
       
    87 check_imap_error 0
       
    88 
       
    89 //
       
    90 // Use case SA-2: Sync-to-all, with 1 mail in remote mailbox
       
    91 //
       
    92 [imap_use_case_SA_2]
       
    93 select_root_folder
       
    94 select_folder test_imap_service
       
    95 connect
       
    96 check_imap_error 0
       
    97 select_destination_folder inbox
       
    98 select_folder TestInbox
       
    99 sync_folder
       
   100 select_all_messages
       
   101 check_selection_count 20
       
   102 check_remote_folder_size 20
       
   103 select_last_in_selection 1
       
   104 check_selection_count 1
       
   105 add_comment Copying 1 message from TestInbox to Inbox
       
   106 copy
       
   107 select_root_folder
       
   108 select_folder test_imap_service
       
   109 check_remote_inbox
       
   110 select_folder inbox
       
   111 select_all_messages
       
   112 check_selection_count 1
       
   113 select_root_folder
       
   114 select_folder test_imap_service
       
   115 disconnect
       
   116 check_imap_error 0
       
   117 
       
   118 //
       
   119 // Use case SA-3: Sync-to-all, where mail has been deleted from remote mailbox
       
   120 //
       
   121 [imap_use_case_SA_3]
       
   122 select_root_folder
       
   123 select_folder test_imap_service
       
   124 connect
       
   125 check_imap_error 0
       
   126 select_destination_folder inbox
       
   127 select_folder Inbox
       
   128 select_all_messages
       
   129 check_selection_count 1
       
   130 delete
       
   131 sync_folder
       
   132 select_all_messages
       
   133 check_selection_count 0
       
   134 select_root_folder
       
   135 select_folder test_imap_service
       
   136 disconnect
       
   137 check_imap_error 0
       
   138 
       
   139 //
       
   140 // Use case SA-4: Sync-to-all, with some new mail in remote mailbox
       
   141 //
       
   142 [imap_use_case_SA_4]
       
   143 select_root_folder
       
   144 select_folder test_imap_service
       
   145 connect
       
   146 check_imap_error 0
       
   147 select_destination_folder inbox
       
   148 select_folder TestInbox
       
   149 sync_folder
       
   150 select_all_messages
       
   151 check_selection_count 20
       
   152 select_last_in_selection 5
       
   153 check_selection_count 5
       
   154 add_comment Copying 5 messages from TestInbox to Inbox
       
   155 copy
       
   156 select_root_folder
       
   157 select_folder test_imap_service
       
   158 check_remote_inbox
       
   159 select_folder inbox
       
   160 select_all_messages
       
   161 check_selection_count 5
       
   162 select_root_folder
       
   163 select_folder test_imap_service
       
   164 disconnect
       
   165 check_imap_error 0
       
   166 
       
   167 //
       
   168 // Use case SA-5: Sync-to-all, with some new and old mail in the remote inbox, and some mail deleted
       
   169 //
       
   170 [imap_use_case_SA_5]
       
   171 select_root_folder
       
   172 select_folder test_imap_service
       
   173 connect
       
   174 check_imap_error 0
       
   175 select_destination_folder inbox
       
   176 select_folder TestInbox
       
   177 sync_folder
       
   178 select_all_messages
       
   179 check_selection_count 20
       
   180 select_last_in_selection 7
       
   181 select_first_in_selection 2
       
   182 check_selection_count 2
       
   183 add_comment Copying 2 newer messages from TestInbox to Inbox
       
   184 copy
       
   185 select_root_folder
       
   186 select_folder test_imap_service
       
   187 check_remote_inbox
       
   188 select_folder inbox
       
   189 select_all_messages
       
   190 select_last_in_selection 3
       
   191 delete
       
   192 sync_folder
       
   193 select_all_messages
       
   194 check_selection_count 4
       
   195 select_root_folder
       
   196 select_folder test_imap_service
       
   197 disconnect
       
   198 check_imap_error 0
       
   199 
       
   200 //
       
   201 // Use case SA-10: Sync-to-limit, with empty local and remote mailbox
       
   202 //
       
   203 [imap_use_case_SA_10]
       
   204 select_root_folder
       
   205 select_folder test_imap_service
       
   206 connect
       
   207 check_imap_error 0
       
   208 select_folder inbox
       
   209 select_all_messages
       
   210 delete
       
   211 perform_full_sync
       
   212 select_root_folder
       
   213 select_folder test_imap_service
       
   214 select_folder inbox
       
   215 select_all_messages
       
   216 check_selection_count 0
       
   217 // Contents deleted, now lets re-sync and check what happens
       
   218 select_root_folder
       
   219 select_folder test_imap_service
       
   220 set_sync_limits 10 10
       
   221 perform_full_sync
       
   222 select_folder inbox
       
   223 select_all_messages
       
   224 check_selection_count 0
       
   225 check_remote_folder_size 0
       
   226 select_root_folder
       
   227 select_folder test_imap_service
       
   228 disconnect
       
   229 check_imap_error 0
       
   230 
       
   231 //
       
   232 // Use case SA-11: Sync-to-limit, with 1 mail in remote mailbox
       
   233 //
       
   234 [imap_use_case_SA_11]
       
   235 select_root_folder
       
   236 select_folder test_imap_service
       
   237 connect
       
   238 check_imap_error 0
       
   239 select_destination_folder inbox
       
   240 select_folder TestInbox
       
   241 sync_folder
       
   242 select_all_messages
       
   243 check_selection_count 10
       
   244 check_remote_folder_size 20
       
   245 select_last_in_selection 1
       
   246 check_selection_count 1
       
   247 add_comment Copying 1 message from TestInbox to Inbox
       
   248 copy
       
   249 select_root_folder
       
   250 select_folder test_imap_service
       
   251 perform_full_sync
       
   252 select_folder inbox
       
   253 select_all_messages
       
   254 check_selection_count 1
       
   255 check_remote_folder_size 1
       
   256 select_root_folder
       
   257 select_folder test_imap_service
       
   258 disconnect
       
   259 check_imap_error 0
       
   260 
       
   261 //
       
   262 // Use case SA-12: Sync-to-limit, where mail has been deleted from remote mailbox
       
   263 //
       
   264 [imap_use_case_SA_12]
       
   265 select_root_folder
       
   266 select_folder test_imap_service
       
   267 connect
       
   268 check_imap_error 0
       
   269 select_folder inbox
       
   270 select_all_messages
       
   271 check_selection_count 1
       
   272 delete
       
   273 select_root_folder
       
   274 select_folder test_imap_service
       
   275 perform_full_sync
       
   276 select_folder inbox
       
   277 select_all_messages
       
   278 check_selection_count 0
       
   279 select_root_folder
       
   280 select_folder test_imap_service
       
   281 disconnect
       
   282 check_imap_error 0
       
   283 
       
   284 //
       
   285 // Use case SA-13: Sync-to-limit, with some new mail in remote mailbox
       
   286 //
       
   287 [imap_use_case_SA_13]
       
   288 select_root_folder
       
   289 select_folder test_imap_service
       
   290 connect
       
   291 check_imap_error 0
       
   292 select_destination_folder inbox
       
   293 select_folder TestInbox
       
   294 sync_folder
       
   295 select_all_messages
       
   296 check_selection_count 10
       
   297 select_last_in_selection 5
       
   298 check_selection_count 5
       
   299 add_comment Copying 5 messages from TestInbox to Inbox
       
   300 copy
       
   301 select_root_folder
       
   302 select_folder test_imap_service
       
   303 perform_full_sync
       
   304 select_folder inbox
       
   305 select_all_messages
       
   306 check_selection_count 5
       
   307 check_remote_folder_size 5
       
   308 select_root_folder
       
   309 select_folder test_imap_service
       
   310 disconnect
       
   311 check_imap_error 0
       
   312 
       
   313 //
       
   314 // Use case SA-14: Sync-to-limit, with some new and old mail in the remote inbox, and some mail deleted
       
   315 //
       
   316 [imap_use_case_SA_14]
       
   317 select_root_folder
       
   318 select_folder test_imap_service
       
   319 connect
       
   320 check_imap_error 0
       
   321 select_destination_folder inbox
       
   322 select_folder TestInbox
       
   323 sync_folder
       
   324 select_all_messages
       
   325 check_selection_count 10
       
   326 select_last_in_selection 7
       
   327 select_first_in_selection 2
       
   328 check_selection_count 2
       
   329 add_comment Copying 2 newer messages from TestInbox to Inbox
       
   330 copy
       
   331 select_root_folder
       
   332 select_folder test_imap_service
       
   333 check_remote_inbox
       
   334 select_folder inbox
       
   335 select_all_messages
       
   336 select_last_in_selection 3
       
   337 delete
       
   338 sync_folder
       
   339 select_all_messages
       
   340 check_selection_count 4
       
   341 select_root_folder
       
   342 select_folder test_imap_service
       
   343 disconnect
       
   344 check_imap_error 0
       
   345 
       
   346 //
       
   347 // Use case SA-15: Sync-to-limit, with email > limit in remote inbox
       
   348 //
       
   349 [imap_use_case_SA_15]
       
   350 select_root_folder
       
   351 select_folder test_imap_service
       
   352 set_sync_limits 10 -1
       
   353 connect
       
   354 check_imap_error 0
       
   355 select_destination_folder inbox
       
   356 select_folder inbox
       
   357 select_all_messages
       
   358 delete
       
   359 select_root_folder
       
   360 select_folder test_imap_service
       
   361 perform_full_sync
       
   362 select_folder inbox
       
   363 select_all_messages
       
   364 check_selection_count 0
       
   365 select_root_folder
       
   366 select_folder test_imap_service
       
   367 select_folder TestInbox
       
   368 sync_folder
       
   369 select_all_messages
       
   370 check_selection_count 20
       
   371 add_comment Copying 20 messages from TestInbox to Inbox
       
   372 copy
       
   373 select_root_folder
       
   374 select_folder test_imap_service
       
   375 perform_full_sync
       
   376 select_folder inbox
       
   377 select_all_messages
       
   378 check_selection_count 10
       
   379 check_remote_folder_size 20
       
   380 select_root_folder
       
   381 select_folder test_imap_service
       
   382 disconnect
       
   383 check_imap_error 0
       
   384 
       
   385 //
       
   386 // Use case SA-16: Sync-to-limit, with populated email > limit in remote inbox
       
   387 //
       
   388 [imap_use_case_SA_16]
       
   389 select_root_folder
       
   390 select_folder test_imap_service
       
   391 connect
       
   392 check_imap_error 0
       
   393 select_folder inbox
       
   394 select_all_messages
       
   395 select_first_in_selection 1
       
   396 check_selection_count 1
       
   397 populate_folder
       
   398 select_root_folder
       
   399 select_folder test_imap_service
       
   400 set_sync_limits 5 -1
       
   401 disconnect
       
   402 check_imap_error 0
       
   403 connect
       
   404 check_imap_error 0
       
   405 perform_full_sync
       
   406 select_folder inbox
       
   407 select_all_messages
       
   408 check_selection_count 6
       
   409 check_remote_folder_size 20
       
   410 select_root_folder
       
   411 select_folder test_imap_service
       
   412 disconnect
       
   413 check_imap_error 0
       
   414 
       
   415 //
       
   416 // Special case 1: Sync-to-limit, with large remote mailbox (1200 messages)
       
   417 //
       
   418 [imap_special_case_1]
       
   419 select_root_folder
       
   420 select_folder test_imap_service
       
   421 set_sync_limits 10 10
       
   422 connect
       
   423 check_imap_error 0
       
   424 perform_full_sync
       
   425 select_folder TestBigFolder
       
   426 sync_folder
       
   427 select_all_messages
       
   428 check_selection_count 10
       
   429 check_remote_folder_size 1200
       
   430 select_root_folder
       
   431 select_folder test_imap_service
       
   432 disconnect
       
   433 check_imap_error 0
       
   434 
       
   435 //
       
   436 // Special case 2: Sync-to-limit changed to Sync-to-all
       
   437 //
       
   438 [imap_special_case_2]
       
   439 select_root_folder
       
   440 select_folder test_imap_service
       
   441 select_folder inbox
       
   442 select_all_messages
       
   443 check_selection_count 10
       
   444 check_remote_folder_size 20
       
   445 select_root_folder
       
   446 select_folder test_imap_service
       
   447 set_sync_limits -1 0
       
   448 connect
       
   449 check_imap_error 0
       
   450 perform_full_sync
       
   451 select_folder inbox
       
   452 select_all_messages
       
   453 check_selection_count 20
       
   454 check_remote_folder_size 20
       
   455 select_root_folder
       
   456 select_folder test_imap_service
       
   457 disconnect
       
   458 check_imap_error 0
       
   459 
       
   460 //
       
   461 // Special case 3: Sync-to-all changed to Sync-to-limit
       
   462 //
       
   463 [imap_special_case_3]
       
   464 select_root_folder
       
   465 select_folder test_imap_service
       
   466 select_folder inbox
       
   467 select_all_messages
       
   468 check_selection_count 20
       
   469 check_remote_folder_size 20
       
   470 select_root_folder
       
   471 select_folder test_imap_service
       
   472 set_sync_limits 10 0
       
   473 connect
       
   474 check_imap_error 0
       
   475 perform_full_sync
       
   476 select_folder inbox
       
   477 select_all_messages
       
   478 check_selection_count 10
       
   479 check_remote_folder_size 20
       
   480 select_root_folder
       
   481 select_folder test_imap_service
       
   482 disconnect
       
   483 check_imap_error 0
       
   484 
       
   485 //
       
   486 // Special case 4: Sync-to-limit, limit increased
       
   487 //
       
   488 [imap_special_case_4]
       
   489 select_root_folder
       
   490 select_folder test_imap_service
       
   491 select_folder inbox
       
   492 select_all_messages
       
   493 check_selection_count 10
       
   494 check_remote_folder_size 20
       
   495 select_root_folder
       
   496 select_folder test_imap_service
       
   497 set_sync_limits 15 0
       
   498 connect
       
   499 check_imap_error 0
       
   500 perform_full_sync
       
   501 select_folder inbox
       
   502 select_all_messages
       
   503 check_selection_count 15
       
   504 check_remote_folder_size 20
       
   505 select_root_folder
       
   506 select_folder test_imap_service
       
   507 disconnect
       
   508 check_imap_error 0
       
   509 
       
   510 //
       
   511 // Special case 5: Sync-to-limit, with populated email and limit decreased, then increased
       
   512 //
       
   513 [imap_special_case_5]
       
   514 select_root_folder
       
   515 select_folder test_imap_service
       
   516 set_sync_limits 5 0
       
   517 connect
       
   518 check_imap_error 0
       
   519 perform_full_sync
       
   520 select_folder inbox
       
   521 select_all_messages
       
   522 // Well we are cheating a little... 'cos in SA-16 we downloaded body parts, so not doing this again
       
   523 check_selection_count 6
       
   524 check_remote_folder_size 20
       
   525 select_root_folder
       
   526 select_folder test_imap_service
       
   527 disconnect
       
   528 check_imap_error 0
       
   529 set_sync_limits 15 0
       
   530 connect
       
   531 check_imap_error 0
       
   532 perform_full_sync
       
   533 select_folder inbox
       
   534 select_all_messages
       
   535 check_selection_count 15
       
   536 check_remote_folder_size 20
       
   537 select_root_folder
       
   538 select_folder test_imap_service
       
   539 disconnect
       
   540 check_imap_error 0
       
   541 
       
   542 //
       
   543 // Special case 6: Sync-to-limit, with populated email deleted from remote folder
       
   544 //
       
   545 select_populated
       
   546 [imap_special_case_6]
       
   547 select_root_folder
       
   548 select_folder test_imap_service
       
   549 set_sync_limits 5 0
       
   550 connect
       
   551 check_imap_error 0
       
   552 perform_full_sync
       
   553 select_folder inbox
       
   554 select_all_messages
       
   555 check_selection_count 6
       
   556 check_remote_folder_size 20
       
   557 select_populated
       
   558 check_selection_count 1
       
   559 delete
       
   560 select_root_folder
       
   561 select_folder test_imap_service
       
   562 perform_full_sync
       
   563 perform_full_sync
       
   564 select_folder inbox
       
   565 select_all_messages
       
   566 check_selection_count 5
       
   567 check_remote_folder_size 19
       
   568 select_root_folder
       
   569 select_folder test_imap_service
       
   570 disconnect
       
   571 check_imap_error 0
       
   572 
       
   573 //
       
   574 // Special case 7: Sync-to-none, with empty local and remote folder
       
   575 //
       
   576 [imap_special_case_7]
       
   577 select_root_folder
       
   578 select_folder test_imap_service
       
   579 set_sync_limits -1 -1
       
   580 connect
       
   581 check_imap_error 0
       
   582 perform_full_sync
       
   583 select_folder inbox
       
   584 select_all_messages
       
   585 delete
       
   586 select_root_folder
       
   587 select_folder test_imap_service
       
   588 disconnect
       
   589 check_imap_error 0
       
   590 set_sync_limits 0 0
       
   591 connect
       
   592 check_imap_error 0
       
   593 perform_full_sync
       
   594 select_folder inbox
       
   595 select_all_messages
       
   596 check_selection_count 0
       
   597 check_remote_folder_size 0
       
   598 select_root_folder
       
   599 select_folder test_imap_service
       
   600 disconnect
       
   601 check_imap_error 0
       
   602 
       
   603 //
       
   604 // Special case 8: Sync-to-none, with a new message in the remote inbox
       
   605 //
       
   606 [imap_special_case_8]
       
   607 select_root_folder
       
   608 select_folder test_imap_service
       
   609 set_sync_limits 0 10
       
   610 connect
       
   611 check_imap_error 0
       
   612 select_destination_folder inbox
       
   613 select_folder TestInbox
       
   614 sync_folder
       
   615 select_all_messages
       
   616 check_selection_count 10
       
   617 check_remote_folder_size 20
       
   618 select_last_in_selection 1
       
   619 check_selection_count 1
       
   620 add_comment Copying 1 message from TestInbox to Inbox
       
   621 copy
       
   622 select_root_folder
       
   623 select_folder test_imap_service
       
   624 select_folder inbox
       
   625 select_all_messages
       
   626 check_selection_count 0
       
   627 check_remote_folder_size 1
       
   628 select_root_folder
       
   629 select_folder test_imap_service
       
   630 disconnect
       
   631 check_imap_error 0
       
   632 
       
   633 //
       
   634 // Special case 9: Purge unsubscribed folder contents
       
   635 //
       
   636 [imap_special_case_9]
       
   637 select_root_folder
       
   638 select_folder test_imap_service
       
   639 set_sync_limits -1 -1
       
   640 connect
       
   641 check_imap_error 0
       
   642 select_folder TestInbox
       
   643 subscribe_folder
       
   644 select_root_folder
       
   645 select_folder test_imap_service
       
   646 perform_full_sync
       
   647 select_folder TestInbox
       
   648 select_all_messages
       
   649 check_selection_count 20
       
   650 unsubscribe_folder
       
   651 select_root_folder
       
   652 select_folder test_imap_service
       
   653 perform_full_sync
       
   654 select_folder TestInbox
       
   655 select_all_messages
       
   656 check_selection_count 0
       
   657 select_root_folder
       
   658 select_folder test_imap_service
       
   659 disconnect
       
   660 check_imap_error 0
       
   661 
       
   662 
       
   663 // *****************************************
       
   664 
       
   665 [imap_service_pipex]
       
   666 set_name test_imap_service
       
   667 set_server imap.dial.pipex.com
       
   668 set_user abf75
       
   669 set_pass oodifama
       
   670 set_folder_path ~/Inbox
       
   671 
       
   672 // *****************************************
       
   673 
       
   674 [imap_service_chaos]
       
   675 set_name test_imap_service
       
   676 set_server utter.chaos.org.uk
       
   677 set_user test
       
   678 set_pass testtest
       
   679 //set_folder_path ~/mail
       
   680 
       
   681 // *****************************************