|
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 // ***************************************** |