Fix spurious detection of timeout while writing to transport filter
[users/jgh/exim.git] / test / scripts / 0000-Basic / 0578
1 # callout verification pipelining
2 need_ipv4
3 #
4 # basic sender verify
5 server PORT_S
6 220 Server ready
7 EHLO
8 250-Yeah mate
9 250-PIPELINING
10 250 OK
11 MAIL FROM:<>
12 RCPT TO
13 250 OK mail sender
14 250 OK recipient
15 QUIT
16 250 OK
17 ****
18 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
19 MAIL FROM:<ok@localhost>
20 RCPT TO:<z@test.ex>
21 QUIT
22 ****
23 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
24 MAIL FROM:<ok@localhost>
25 RCPT TO:<z@test.ex>
26 QUIT
27 ****
28 # Wait for the record to time out and try again
29 sleep 2
30 # Should want to connect, but fail
31 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
32 MAIL FROM:<ok@localhost>
33 RCPT TO:<z@test.ex>
34 QUIT
35 ****
36 # Test unsuccessful caching
37 server PORT_S
38 220 Server ready
39 EHLO
40 250-Yeah mate
41 250-PIPELINING
42 250 OK
43 MAIL FROM
44 RCPT TO
45 250 OK sender
46 550 REJECTED rcpt
47 QUIT
48 250 OK
49 ****
50 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
51 MAIL FROM:<bad@localhost>
52 RCPT TO:<z@test.ex>
53 QUIT
54 ****
55 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
56 MAIL FROM:<bad@localhost>
57 RCPT TO:<z@test.ex>
58 QUIT
59 ****
60 # Test caching of rejection of MAIL FROM:<>
61 server PORT_S
62 220 Server ready
63 EHLO
64 250-Yeah mate
65 250-PIPELINING
66 250 OK
67 MAIL FROM
68 RCPT TO
69 550 REJECT mail from
70 530 BAD SEQUENCE no sender accepted for rcpt
71 QUIT
72 250 OK
73 ****
74 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
75 MAIL FROM:<ok@localhost>
76 RCPT TO:<z@test.ex>
77 QUIT
78 ****
79 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.1
80 MAIL FROM:<ok@localhost>
81 RCPT TO:<z@test.ex>
82 QUIT
83 ****
84 # Test caching of rejection of postmaster
85 server PORT_S
86 220 Server ready
87 EHLO
88 250-Yeah mate
89 250-PIPELINING
90 250 OK
91 MAIL FROM:<>
92 RCPT TO
93 250 OK sender
94 250 OK rcpt
95 RSET
96 250 OK reset
97 MAIL FROM:<>
98 RCPT TO:<postmaster@otherhost>
99 250 OK sender
100 550 NOT OK rcpt postmaster
101 QUIT
102 250 OK
103 ****
104 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.2
105 MAIL FROM:<ok@otherhost>
106 RCPT TO:<z@test.ex>
107 QUIT
108 ****
109 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.2
110 MAIL FROM:<ok@otherhost>
111 RCPT TO:<z@test.ex>
112 QUIT
113 ****
114 # Test caching of accepting of postmaster
115 server PORT_S
116 220 Server ready
117 EHLO
118 250-Yeah mate
119 250-PIPELINING
120 250 OK
121 MAIL FROM
122 RCPT TO
123 250 OK
124 250 OK
125 RSET
126 250 OK
127 MAIL FROM
128 RCPT TO:<postmaster@otherhost2>
129 250 OK
130 250 OK
131 QUIT
132 250 OK
133 ****
134 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.2
135 MAIL FROM:<ok@otherhost2>
136 RCPT TO:<z@test.ex>
137 QUIT
138 ****
139 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.2
140 MAIL FROM:<ok@otherhost2>
141 RCPT TO:<z@test.ex>
142 QUIT
143 ****
144 # Test caching of accepting a random address
145 server PORT_S
146 220 Server ready
147 EHLO
148 250-Yeah mate
149 250-PIPELINING
150 250 OK
151 MAIL FROM
152 RCPT TO:<myhost.test.ex-
153 250 OK
154 250 OK accepting that random recipient
155 QUIT
156 250 OK
157 ****
158 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.3
159 MAIL FROM:<ok@otherhost3>
160 RCPT TO:<z@test.ex>
161 QUIT
162 ****
163 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.3
164 MAIL FROM:<otherok@otherhost3>
165 RCPT TO:<z@test.ex>
166 QUIT
167 ****
168 # Test caching of accepting a random address and postmaster
169 server PORT_S
170 220 Server ready
171 EHLO
172 250-Yeah mate
173 250-PIPELINING
174 250 OK
175 MAIL FROM
176 RCPT TO:<myhost.test.ex-
177 250 OK
178 250 OK
179 QUIT
180 250 OK
181 ****
182 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.4
183 MAIL FROM:<ok@otherhost4>
184 RCPT TO:<z@test.ex>
185 QUIT
186 ****
187 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.4
188 MAIL FROM:<ok@otherhost4>
189 RCPT TO:<z@test.ex>
190 QUIT
191 ****
192 # Test caching of rejecting a random address and postmaster
193 server PORT_S
194 220 Server ready
195 EHLO
196 250-Yeah mate
197 250-PIPELINING
198 250 OK
199 MAIL FROM:<>
200 RCPT TO:<myhost.test.ex-
201 250 OK
202 550 NOT OK
203 RSET
204 250 OK
205 MAIL FROM:<>
206 RCPT TO:<ok@otherhost41>
207 250 OK
208 250 OK
209 RSET
210 250 OK
211 MAIL FROM:<>
212 RCPT TO:<postmaster@otherhost41>
213 250 OK
214 250 OK
215 QUIT
216 250 OK
217 ****
218 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.4
219 MAIL FROM:<ok@otherhost41>
220 RCPT TO:<z@test.ex>
221 QUIT
222 ****
223 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.4
224 MAIL FROM:<ok@otherhost41>
225 RCPT TO:<z@test.ex>
226 QUIT
227 ****
228 # Test caching of accepting of postmaster when another
229 # address has to be tested
230 server PORT_S
231 220 Server ready
232 EHLO
233 250-Yeah mate
234 250-PIPELINING
235 250 OK
236 MAIL FROM
237 RCPT TO
238 250 OK
239 250 OK
240 RSET
241 250 OK
242 MAIL FROM
243 RCPT TO
244 250 OK
245 250 OK
246 QUIT
247 250 OK
248 ****
249 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.2
250 MAIL FROM:<ok@otherhost21>
251 RCPT TO:<z@test.ex>
252 QUIT
253 ****
254 server PORT_S
255 220 Server ready
256 EHLO
257 250-Yeah mate
258 250-PIPELINING
259 250 OK
260 MAIL FROM
261 RCPT TO
262 250 OK
263 250 OK
264 QUIT
265 250 OK
266 ****
267 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.2
268 MAIL FROM:<ok2@otherhost21>
269 RCPT TO:<z@test.ex>
270 QUIT
271 ****
272 # Test caching of rejecting a random address
273 server PORT_S
274 220 Server ready
275 EHLO
276 250-Yeah mate
277 250-PIPELINING
278 250 OK
279 MAIL FROM
280 RCPT TO
281 250 OK
282 550 NOT OK
283 RSET
284 250 OK
285 MAIL FROM
286 RCPT TO
287 250 OK
288 250 OK
289 QUIT
290 250 OK
291 ****
292 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.3
293 MAIL FROM:<ok@otherhost31>
294 RCPT TO:<z@test.ex>
295 QUIT
296 ****
297 server PORT_S
298 220 Server ready
299 EHLO
300 250-Yeah mate
301 250-PIPELINING
302 250 OK
303 MAIL FROM
304 RCPT TO:<okok@otherhost31>
305 250 OK
306 250 OK
307 QUIT
308 250 OK
309 ****
310 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.3
311 MAIL FROM:<okok@otherhost31>
312 RCPT TO:<z@test.ex>
313 QUIT
314 ****
315 # Wait a bit for the record to expire and then try again
316 sleep 2
317 server PORT_S
318 220 Server ready
319 EHLO
320 250-Yeah mate
321 250-PIPELINING
322 250 OK
323 MAIL FROM:<>
324 RCPT TO:<myhost.test.ex-
325 250 OK
326 550 NOT OK
327 RSET
328 250 OK
329 MAIL FROM:<>
330 RCPT TO:<okokok@otherhost31>
331 250 OK
332 250 OK
333 QUIT
334 250 OK
335 ****
336 sudo exim -DPEX=1s -d-all+verify -v -bs -oMa V4NET.0.0.3
337 MAIL FROM:<okokok@otherhost31>
338 RCPT TO:<z@test.ex>
339 QUIT
340 ****
341 # Timeout on the RCPT for random
342 server PORT_S
343 220 Server ready
344 EHLO
345 250-Yeah mate
346 250-PIPELINING
347 250 OK
348 MAIL FROM
349 RCPT TO
350 250 OK
351 *sleep 2
352 ****
353 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.5
354 MAIL FROM:<okok@otherhost51>
355 RCPT TO:<z@test.ex>
356 QUIT
357 ****
358 # Postmaster_sender set non-empty
359 server PORT_S
360 220 Server ready
361 EHLO
362 250-Yeah mate
363 250-PIPELINING
364 250 OK
365 MAIL FROM
366 RCPT TO
367 250 OK
368 250 OK
369 RSET
370 250 OK
371 MAIL FROM:<pmsend@a.domain>
372 RCPT TO:<postmaster@otherhost52>
373 250 OK
374 250 OK
375 QUIT
376 250 OK
377 ****
378 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.6
379 MAIL FROM:<okokok@otherhost52>
380 RCPT TO:<z@test.ex>
381 QUIT
382 ****
383 # Header_sender sender set non-empty
384 server PORT_S
385 220 Server ready
386 EHLO
387 250-Yeah mate
388 250-PIPELINING
389 250 OK
390 MAIL FROM:<somesender@a.domain>
391 RCPT TO:<abcd@x.y.z>
392 250 OK
393 250 OK
394 QUIT
395 250 OK
396 ****
397 sudo exim -d-all+verify -odq -v -bs -oMa V4NET.0.0.7
398 MAIL FROM:<ok7@otherhost53>
399 RCPT TO:<z@test.ex>
400 DATA
401 Reply-To: abcd@x.y.z
402 .
403 QUIT
404 ****
405 # Timeout on RCPT for header_sender (defer_ok test)
406 server PORT_S
407 220 Server ready
408 EHLO
409 250-Yeah mate
410 250-PIPELINING
411 250 OK
412 MAIL FROM
413 RCPT TO
414 250 OK
415 *sleep 2
416 ****
417 sudo exim -d-all+verify -odq -v -bs -oMa V4NET.0.0.8
418 MAIL FROM:<ok7@otherhost53>
419 RCPT TO:<z@test.ex>
420 DATA
421 Reply-To: abcd@x.y.z
422 .
423 QUIT
424 ****
425 # Test full postmaster check
426 server PORT_S
427 220 Server ready
428 EHLO
429 250-Yeah mate
430 250-PIPELINING
431 250 OK
432 MAIL FROM
433 RCPT TO
434 250 OK
435 250 OK
436 RSET
437 250 OK
438 MAIL FROM
439 RCPT TO:<postmaster@otherhost9>
440 250 OK
441 550 NOT OK
442 RCPT TO:<postmaster>
443 250 OK
444 QUIT
445 250 OK
446 ****
447 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.9
448 MAIL FROM:<ok@otherhost9>
449 RCPT TO:<z@test.ex>
450 QUIT
451 ****
452 # Test postmaster_mailfrom with random
453 server PORT_S
454 220 Server ready
455 EHLO
456 250-Yeah mate
457 250-PIPELINING
458 250 OK
459 MAIL FROM
460 RCPT TO
461 250 OK
462 550 RANDOM IS BAD
463 RSET
464 250 OK
465 MAIL FROM
466 RCPT TO
467 250 OK
468 250 OK
469 RSET
470 250 OK
471 MAIL FROM:<pmsend@b.domain>
472 RCPT TO:<postmaster@test.ex>
473 250 OK
474 250 OK
475 QUIT
476 250 OK
477 ****
478 sudo exim -d-all+verify -v -bs -oMa V4NET.0.0.10
479 MAIL FROM:<ok@otherhost10>
480 RCPT TO:<z@test.ex>
481 QUIT
482 ****
483 no_msglog_check