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