Hintsdb sqlite: use transaction rather than file lock
[exim.git] / test / scripts / 0000-Basic / 0581
1 # callout lazy-close, smtp send
2 need_ipv4
3 #
4 # a recipient verify and continued-delivery
5 # smtp send
6 server PORT_S
7 220 Welcome
8 EHLO
9 250 Hi
10 MAIL FROM
11 250 OK
12 RCPT TO
13 250 OK
14 DATA
15 354 hit me
16 .
17 250 yeah got that message
18 QUIT
19 221 Bye
20 ****
21 #
22 exim -DSERVER=server -bd -oX PORT_D
23 ****
24 #
25 client 127.0.0.1 PORT_D
26 ??? 220
27 EHLO test.ex
28 ??? 250-
29 ??? 250-
30 ??? 250-
31 ??? 250-
32 ??? 250-
33 ??? 250 
34 MAIL FROM:<userc@ok.example>
35 ??? 250
36 RCPT TO:<userd@test.ex>
37 ??? 250
38 DATA
39 ??? 354
40 Subject: test
41
42 body
43 .
44 ??? 250
45 QUIT
46 ??? 221
47 ****
48 sleep 1
49 killdaemon
50 #
51 exim -z 'test2'
52 ****
53 #
54 # smtp send, deliver_drop_priv
55 server PORT_S
56 220 Welcome
57 EHLO
58 250 Hi
59 MAIL FROM
60 250 OK
61 RCPT TO
62 250 OK
63 DATA
64 354 hit me
65 .
66 250 yeah got that message
67 QUIT
68 221 Bye
69 ****
70 #
71 exim -DSERVER=server -DOPT=deliver_drop_privilege -bd -oX PORT_D
72 ****
73 #
74 client 127.0.0.1 PORT_D
75 ??? 220
76 EHLO test.ex
77 ??? 250-
78 ??? 250-
79 ??? 250-
80 ??? 250-
81 ??? 250-
82 ??? 250 
83 MAIL FROM:<usere@ok.example>
84 ??? 250
85 RCPT TO:<userf@test.ex>
86 ??? 250
87 DATA
88 ??? 354
89 Subject: test
90
91 body
92 .
93 ??? 250
94 QUIT
95 ??? 221
96 ****
97 sleep 1
98 killdaemon
99 #
100 #
101 exim -z 'test3'
102 ****
103 # multiple recipients
104 # 1st callout result is cached (above); should not activate LCC
105 # smtp send
106 server PORT_S 2
107 220 Welcome
108 EHLO
109 250 Hi
110 MAIL FROM
111 250 OK
112 RCPT TO:<userd2@test.ex>
113 250 OK
114 QUIT
115 221 Bye
116 *eof
117 220 Welcome
118 EHLO
119 250 Hi
120 MAIL FROM
121 250 OK
122 RCPT TO:<userd@test.ex>
123 250 OK
124 RCPT TO:<userd2@test.ex>
125 250 OK
126 DATA
127 354 hit me
128 .
129 250 yeah got that message
130 QUIT
131 221 Bye
132 ****
133 #
134 exim -d+all -DSERVER=server -bd -oX PORT_D
135 ****
136 #
137 client 127.0.0.1 PORT_D
138 ??? 220
139 EHLO test.ex
140 ??? 250-
141 ??? 250-
142 ??? 250-
143 ??? 250-
144 ??? 250-
145 ??? 250 
146 MAIL FROM:<userc@ok.example>
147 ??? 250
148 RCPT TO:<userd@test.ex>
149 ??? 250
150 RCPT TO:<userd2@test.ex>
151 ??? 250
152 DATA
153 ??? 354
154 Subject: test
155
156 body
157 .
158 ??? 250
159 QUIT
160 ??? 221
161 ****
162 sleep 1
163 #
164 #
165 exim -z 'test4'
166 ****
167 # 2nd callout result is cached (above); should not activate LCC
168 # smtp send
169 server PORT_S 2
170 220 Welcome
171 EHLO
172 250 Hi
173 MAIL FROM
174 250 OK
175 RCPT TO:<userd3@test.ex>
176 250 OK
177 QUIT
178 221 Bye
179 *eof
180 220 Welcome
181 EHLO
182 250 Hi
183 MAIL FROM
184 250 OK
185 RCPT TO:<userd3@test.ex>
186 250 OK
187 RCPT TO:<userd2@test.ex>
188 250 OK
189 DATA
190 354 hit me
191 .
192 250 yeah got that message
193 QUIT
194 221 Bye
195 ****
196 #
197 # XXX this test intermittently fails, at this client...
198 # the client gets a 451 rcpt-v fail for userd3
199 # the stderr-server says it got a conn-refused for the verify callout, which should have
200 #  gone to the above "server" command, first of the 2 conns it is expecting
201 # the stdout-server shows "server" handling the previous subtest (userd, userd2) fine, plus
202 #  a fresh "server" startup and listen.  Which should have been this one... perhaps it was
203 #  not there in time?  Add server-wait synch point for _previous_ server, using dummy "exim -z".
204 client 127.0.0.1 PORT_D
205 ??? 220
206 EHLO test.ex
207 ??? 250-
208 ??? 250-
209 ??? 250-
210 ??? 250-
211 ??? 250-
212 ??? 250 
213 MAIL FROM:<userc@ok.example>
214 ??? 250
215 RCPT TO:<userd3@test.ex>
216 ??? 250
217 RCPT TO:<userd2@test.ex>
218 ??? 250
219 DATA
220 ??? 354
221 Subject: test
222
223 body
224 .
225 ??? 250
226 QUIT
227 ??? 221
228 ****
229 sleep 1
230 #
231 #
232 exim -z 'test5'
233 ****
234 # no cache hits; should do LCC
235 # smtp send
236 server PORT_S 2
237 220 Welcome
238 EHLO
239 250 Hi
240 MAIL FROM
241 250 OK
242 RCPT TO:<userd4@test.ex>
243 250 OK
244 RCPT TO:<userd5@test.ex>
245 250 OK
246 DATA
247 354 hit me
248 .
249 250 yeah got that message
250 QUIT
251 221 Bye
252 ****
253 #
254 client 127.0.0.1 PORT_D
255 ??? 220
256 EHLO test.ex
257 ??? 250-
258 ??? 250-
259 ??? 250-
260 ??? 250-
261 ??? 250-
262 ??? 250 
263 MAIL FROM:<userc@ok.example>
264 ??? 250
265 RCPT TO:<userd4@test.ex>
266 ??? 250
267 RCPT TO:<userd5@test.ex>
268 ??? 250
269 DATA
270 ??? 354
271 Subject: test
272
273 body
274 .
275 ??? 250
276 QUIT
277 ??? 221
278 ****
279 sleep 1
280 killdaemon
281 #
282 #
283 no_stdout_check
284 no_stderr_check
285 no_msglog_check