|
1 // ***************************************** |
|
2 // |
|
3 // Author: Stephen Lewis |
|
4 // Date: 26/2/03 |
|
5 // |
|
6 // Tests the setting and clearing of the Unread Flag |
|
7 // Related to Hurricane IMAP CR - Fetch should use Body.Peek, not Body |
|
8 // |
|
9 // Requirements: |
|
10 // 1) Server must have a folder named FlagTest - (Preferably empty, |
|
11 // but not essential) |
|
12 // 2) Server must have a folder named InitFlagTest that contains |
|
13 // at least 120 messages |
|
14 // 3) The 120 message must either be in the Unread State -OR- |
|
15 // this script is run after script-IMAP-flagtests-new.txt |
|
16 // ***************************************** |
|
17 |
|
18 [main] |
|
19 email_client_test email |
|
20 |
|
21 // ***************************************** |
|
22 [email] |
|
23 imap_client_test imap_prepare_for_testing |
|
24 // *** RUN CONNECTED TESTS *** |
|
25 imap_client_test imap_repopulate_flagtest_folder |
|
26 imap_client_test imap_test_set_read |
|
27 imap_client_test imap_test_set_unread |
|
28 // *** RUN DISCONNECTED TESTS *** |
|
29 imap_client_test imap_repopulate_flagtest_folder |
|
30 imap_client_test imap_test_set_read_disconnected |
|
31 imap_client_test imap_test_set_unread_disconnected |
|
32 // *** RUN SET FLAGS INTERLEAVED TESTS *** |
|
33 imap_client_test imap_repopulate_flagtest_folder |
|
34 imap_client_test imap_test_set_flags_interleaved |
|
35 // *** Repopulate to ensure all flag states are reset in both folders |
|
36 imap_client_test imap_repopulate_flagtest_folder |
|
37 |
|
38 // |
|
39 // Prepare for testing |
|
40 // |
|
41 [imap_prepare_for_testing] |
|
42 clean_message_folder |
|
43 start_client_session |
|
44 select_root_folder |
|
45 imap_service imap_service_fastmail |
|
46 select_folder test_imap_service |
|
47 connect |
|
48 sync_tree |
|
49 disconnect |
|
50 check_imap_error 0 |
|
51 |
|
52 // |
|
53 // Repopulate FlagTest folder |
|
54 // |
|
55 [imap_repopulate_flagtest_folder] |
|
56 select_root_folder |
|
57 select_folder test_imap_service |
|
58 connect |
|
59 check_imap_error 0 |
|
60 select_root_folder |
|
61 select_folder test_imap_service |
|
62 select_folder flagtest |
|
63 sync_folder |
|
64 select_all_messages |
|
65 add_comment delete all messages in folder |
|
66 delete |
|
67 select_root_folder |
|
68 select_folder test_imap_service |
|
69 select_folder InitFlagtest |
|
70 sync_folder |
|
71 select_all_messages |
|
72 mark_selection_unread 1 |
|
73 sync_folder |
|
74 select_all_messages |
|
75 select_first_in_selection 5 |
|
76 check_selection_count 5 |
|
77 add_comment Copying messages from InitFlagtest to flagtest |
|
78 select_root_folder |
|
79 select_folder test_imap_service |
|
80 select_destination_folder flagtest |
|
81 select_folder InitFlagtest |
|
82 copy |
|
83 add_comment Copy complete |
|
84 add_comment Fetch FlagTest bodies |
|
85 select_root_folder |
|
86 select_folder test_imap_service |
|
87 select_folder FlagTest |
|
88 sync_folder |
|
89 select_all_messages |
|
90 populate_folder |
|
91 select_root_folder |
|
92 select_folder test_imap_service |
|
93 disconnect |
|
94 check_imap_error 0 |
|
95 |
|
96 //Test setting all to READ |
|
97 [imap_test_set_read] |
|
98 add_comment Start test setting all to READ while connected |
|
99 select_root_folder |
|
100 select_folder test_imap_service |
|
101 connect |
|
102 select_folder flagtest |
|
103 sync_folder |
|
104 // Mark all as READ |
|
105 select_all_messages |
|
106 check_selection_count 5 |
|
107 add_comment Change all to read |
|
108 mark_selection_unread 0 |
|
109 add_comment Upload flags, sync and check all are read |
|
110 sync_folder |
|
111 check_selection_unread 0 |
|
112 add_comment Sync again and check all are read |
|
113 sync_folder |
|
114 check_selection_unread 0 |
|
115 add_comment Completed set READ test |
|
116 select_root_folder |
|
117 select_folder test_imap_service |
|
118 disconnect |
|
119 check_imap_error 0 |
|
120 |
|
121 // |
|
122 //Test setting all to UNREAD |
|
123 [imap_test_set_unread] |
|
124 add_comment Start test setting all to UNREAD while connected |
|
125 select_root_folder |
|
126 select_folder test_imap_service |
|
127 connect |
|
128 select_folder flagtest |
|
129 sync_folder |
|
130 // Mark all as UNREAD |
|
131 select_all_messages |
|
132 check_selection_count 5 |
|
133 add_comment Change all to unread |
|
134 mark_selection_unread 1 |
|
135 add_comment Upload flags, sync and check all are read |
|
136 sync_folder |
|
137 check_selection_unread 1 |
|
138 add_comment Sync again and check all are read |
|
139 sync_folder |
|
140 check_selection_unread 1 |
|
141 check_imap_error 0 |
|
142 add_comment Completed set UNREAD test |
|
143 select_root_folder |
|
144 select_folder test_imap_service |
|
145 disconnect |
|
146 check_imap_error 0 |
|
147 |
|
148 //Test setting all to READ while DISCONNECTED |
|
149 [imap_test_set_read_disconnected] |
|
150 add_comment Start test setting all to READ while disconnected |
|
151 select_root_folder |
|
152 select_folder test_imap_service |
|
153 select_folder flagtest |
|
154 // Mark all as READ |
|
155 select_all_messages |
|
156 add_comment Change all to read |
|
157 mark_selection_unread 0 |
|
158 add_comment Check all are read |
|
159 check_selection_unread 0 |
|
160 add_comment Connect, upload flags, sync and check all are read |
|
161 select_root_folder |
|
162 select_folder test_imap_service |
|
163 connect |
|
164 sync_folder |
|
165 check_selection_unread 0 |
|
166 add_comment Sync again and check all are read |
|
167 sync_folder |
|
168 check_selection_unread 0 |
|
169 add_comment Completed set READ test |
|
170 select_root_folder |
|
171 select_folder test_imap_service |
|
172 disconnect |
|
173 check_imap_error 0 |
|
174 |
|
175 // |
|
176 //Test setting all to UNREAD while DISCONNECTED |
|
177 [imap_test_set_unread_disconnected] |
|
178 add_comment Start test setting all to UNREAD while disconnected |
|
179 select_root_folder |
|
180 select_folder test_imap_service |
|
181 select_folder flagtest |
|
182 // Mark all as UNREAD |
|
183 select_all_messages |
|
184 check_selection_count 5 |
|
185 add_comment Change all to unread |
|
186 mark_selection_unread 1 |
|
187 add_comment Check all are unread |
|
188 check_selection_unread 1 |
|
189 add_comment Connect, upload flags, sync and check all are read |
|
190 select_root_folder |
|
191 select_folder test_imap_service |
|
192 connect |
|
193 sync_folder |
|
194 check_selection_unread 1 |
|
195 add_comment Sync again and check all are read |
|
196 sync_folder |
|
197 check_selection_unread 1 |
|
198 check_imap_error 0 |
|
199 add_comment Completed set UNREAD test |
|
200 select_root_folder |
|
201 select_folder test_imap_service |
|
202 disconnect |
|
203 check_imap_error 0 |
|
204 |
|
205 [imap_test_set_flags_interleaved] |
|
206 // |
|
207 // |
|
208 add_comment Start test setting flags interleaved (on InitFlagtest) |
|
209 select_root_folder |
|
210 select_folder test_imap_service |
|
211 connect |
|
212 select_folder InitFlagtest |
|
213 select_all_messages |
|
214 select_first_in_selection 120 |
|
215 check_selection_count 120 |
|
216 mark_selected_mail |
|
217 add_comment Syncing InitFlagtest |
|
218 sync_folder |
|
219 check_imap_error 0 |
|
220 add_comment Check selectiion flags |
|
221 check_selected_mail |
|
222 add_comment Sync again and check all flags |
|
223 sync_folder |
|
224 check_selected_mail |
|
225 select_root_folder |
|
226 select_folder test_imap_service |
|
227 disconnect |
|
228 check_imap_error 0 |
|
229 add_comment Completed setting flags interleave test |
|
230 |
|
231 |
|
232 // |
|
233 // defining email server: |
|
234 // |
|
235 |
|
236 [imap_service_fastmail] |
|
237 set_name test_imap_service |
|
238 // These servers have the correct folder structure required for the tests (28/02/03) |
|
239 set_server lon-darrenm01.intra |
|
240 //set_server avavir.it.cellulardata.com |
|
241 //set_server trsrv11.it.cellulardata.com |
|
242 //set_server trmai02.it.cellulardata.com |
|
243 //set_server trmai09.it.cellulardata.com |
|
244 //set_server trmai01.it.cellulardata.com |
|
245 // |
|
246 // These servers do not have the correct folder structure required for the tests (28/02/03) |
|
247 //set_server trmai13.it.cellulardata.com |
|
248 //set_server avavir.it.cellulardata.com |
|
249 //set_server trmai03w2k.it.cellulardata.com |
|
250 //set_server trmai12.oramail.cellulardata.com |
|
251 //set_server sims4.sims.cellulardata.com |
|
252 //set_server trsrv01.it.cellulardata.com |
|
253 //set_server trmai13.it.cellulardata.com |
|
254 //set_user kamineni |
|
255 //set_pass vamSym |
|
256 set_user slewis |
|
257 set_pass slewis |
|
258 // Set this flag to 1 for 'new' tests, or '0' for 'old' tests |
|
259 set_updating_seen_flag 0 |
|
260 // *** Uncomment the next line for trmai01 *** |
|
261 //set_folder_path Inbox |
|
262 set_tls 0 |
|
263 |
|
264 |
|
265 // Stalker trmai02.it.cellulardata.com |
|
266 // alternate username: mendonca |
|
267 // alternate password: keiSym |
|
268 // |
|
269 // Any of the following No can be used to access this server |
|
270 // +358 3 3617 770 |
|
271 // +358 3 31520 444 |
|
272 // +358 3 31520 111 |
|
273 // +358 3 31520 999 |
|
274 // ***************************************** |