CHUNKING: handle protocol errors during reception
[exim.git] / test / scripts / 0000-Basic / 0900
1 # CHUNKING reception
2 exim -DSERVER=server -bd -oX PORT_D
3 ****
4 #
5 # plain, small message (no body)
6 client 127.0.0.1 PORT_D
7 ??? 220
8 ehlo tester
9 ??? 250-
10 ??? 250-SIZE
11 ??? 250-8BITMIME
12 ??? 250-PIPELINING
13 ??? 250-CHUNKING
14 ??? 250 HELP
15 mail from:someone@some.domain
16 ??? 250
17 rcpt to:CALLER@test.ex
18 ??? 250
19 bdat 88 last
20 To: Susan@random.com
21 From: Sam@random.com
22 Subject: This is a bodyless test message
23
24 ??? 250-
25 ??? 250
26 quit
27 ??? 221
28 ****
29 #
30 # plain, small message (with body)
31 # nonlast 1st bdat, noop, last-bdat(0)
32 # immediate followon 2nd message
33 client 127.0.0.1 PORT_D
34 ??? 220
35 ehlo tester
36 ??? 250-
37 ??? 250-
38 ??? 250-
39 ??? 250-
40 ??? 250-
41 ??? 250
42 mail from:someone@some.domain
43 ??? 250
44 rcpt to:CALLER@test.ex
45 ??? 250
46 bdat 100
47 To: Susan@random.com
48 From: Sam@random.com
49 Subject: This is a bodyfull test message
50
51 1234567890
52 ??? 250
53 noop
54 ??? 250
55 bdat 0 last
56 ??? 250-
57 ??? 250
58 mail from:someone@some.domain
59 ??? 250
60 rcpt to:CALLER@test.ex
61 ??? 250
62 bdat 10
63 To: Susan@bdat 78 last
64 ??? 250
65 random.com
66 From: Sam@random.com
67 Subject: This is a bodyless test message
68
69 ??? 250-
70 ??? 250
71 quit
72 ??? 221
73 ****
74 #
75 # Same again but with RSET between the two
76 client 127.0.0.1 PORT_D
77 ??? 220
78 ehlo tester
79 ??? 250-
80 ??? 250-
81 ??? 250-
82 ??? 250-
83 ??? 250-
84 ??? 250
85 mail from:some_ne@some.domain
86 ??? 250
87 rcpt to:CALLER@test.ex
88 ??? 250
89 bdat 100
90 To: Susan@random.com
91 From: Sam@random.com
92 Subject: This is a bodyfull test message
93
94 1234567890
95 ??? 250
96 noop
97 ??? 250
98 bdat 0 last
99 ??? 250-
100 ??? 250
101 RSET
102 ??? 250
103 mail from:someone@some.domain
104 ??? 250
105 rcpt to:CALLER@test.ex
106 ??? 250
107 bdat 10
108 To: Susan@bdat 78 last
109 ??? 250
110 random.com
111 From: Sam@random.com
112 Subject: This is a bodyless test message
113
114 ??? 250-
115 ??? 250
116 quit
117 ??? 221
118 ****
119 #
120 # not enough data in chunk
121 #
122 client 127.0.0.1 PORT_D
123 ??? 220
124 ehlo tester
125 ??? 250-
126 ??? 250-
127 ??? 250-
128 ??? 250-
129 ??? 250-
130 ??? 250
131 mail from:someone@some.domain
132 ??? 250
133 rcpt to:CALLER@test.ex
134 ??? 250
135 bdat 89 last
136 To: Susan@random.com
137 From: Sam@random.com
138 Subject: This is a bodyless test message
139
140 ??? 421
141 ****
142 #
143 # protocol failure cases
144 #
145 client 127.0.0.1 PORT_D
146 ??? 220
147 ehlo tester
148 ??? 250-
149 ??? 250-
150 ??? 250-
151 ??? 250-
152 ??? 250-
153 ??? 250
154 mail from:someone@some.domain
155 ??? 250
156 rcpt to:CALLER@test.ex
157 ??? 250
158 bdat 88
159 To: Susan@random.com
160 From: Sam@random.com
161 Subject: This is a bodyless test message
162
163 ??? 250
164 bdat 0
165 ??? 504
166 quit
167 ??? 221
168 ****
169 #
170 # followon EHLO and another message
171 client 127.0.0.1 PORT_D
172 ??? 220
173 ehlo tester
174 ??? 250-
175 ??? 250-
176 ??? 250-
177 ??? 250-
178 ??? 250-
179 ??? 250
180 mail from:someone@some.domain
181 ??? 250
182 rcpt to:CALLER@test.ex
183 ??? 250
184 bdat 88
185 To: Susan@random.com
186 From: Sam@random.com
187 Subject: This is a bodyless test message
188
189 ??? 250
190 data
191 ??? 503
192 RSET
193 ??? 250
194 EHLO tester
195 ??? 250-
196 ??? 250-
197 ??? 250-
198 ??? 250-
199 ??? 250-
200 ??? 250
201 mail from:someone@some.domain
202 ??? 250
203 rcpt to:CALLER@test.ex
204 ??? 250
205 bdat 88
206 To: Susan@random.com
207 From: Sam@random.com
208 Subject: This is a bodyless test message
209
210 ??? 250
211 data
212 ??? 503
213 data
214 ??? 503
215 quit
216 ??? 221
217 ****
218 #
219 # plain, small message (no body)
220 # pipelined
221 client 127.0.0.1 PORT_D
222 ??? 220
223 EHLO tester
224 ??? 250-
225 ??? 250-SIZE
226 ??? 250-8BITMIME
227 ??? 250-PIPELINING
228 ??? 250-CHUNKING
229 ??? 250 HELP
230 MAIL FROM:<someone@some.domain>\r\nRCPT TO:<CALLER@test.ex>\r\nBDAT 88 LAST\r\nTo: Susan@random.com\r\nFrom: Sam@random.com\r\nSubject: This is a bodyless test message\r\n
231 ??? 250
232 ??? 250
233 ??? 250-
234 ??? 250
235 quit
236 ??? 221
237 ****
238 #
239 # plain, longer message (xple chunks), RCPT rejected
240 # pipelined
241 client 127.0.0.1 PORT_D
242 ??? 220
243 EHLO tester
244 ??? 250-
245 ??? 250-SIZE
246 ??? 250-8BITMIME
247 ??? 250-PIPELINING
248 ??? 250-CHUNKING
249 ??? 250 HELP
250 MAIL FROM:<someone@some.domain>\r\nRCPT TO:<dummy@reject.ex>\r\nBDAT 86\r\nTo: Susan@random.com\r\nFrom: Sal@random.com\r\nSubject: This is a bodyless test message\r\nBDAT 6 LAST\r\nZZ\r\n
251 ??? 250
252 ??? 550
253 ??? 503-
254 ??? 503-
255 ??? 503
256 ??? 503-
257 ??? 503-
258 ??? 503
259 quit
260 ??? 221
261 ****
262 #
263 # Two rejected messages, pipielined, RSET between
264 client 127.0.0.1 PORT_D
265 ??? 220
266 EHLO tester
267 ??? 250-
268 ??? 250-SIZE
269 ??? 250-8BITMIME
270 ??? 250-PIPELINING
271 ??? 250-CHUNKING
272 ??? 250 HELP
273 MAIL FROM:<some3ne@some.domain>\r\nRCPT TO:<dummy@reject.ex>\r\nBDAT 86\r\nTo: Susan@random.com\r\nFrom: Sal@random.com\r\nSubject: This is a bodyless test message\r\nBDAT 6 LAST\r\nZZ\r\n
274 ??? 250
275 ??? 550 relay not permitted
276 ??? 503-All RCPT commands were rejected
277 ??? 503-
278 ??? 503
279 ??? 503-All RCPT commands were rejected
280 ??? 503-
281 ??? 503
282 RSET
283 ??? 250
284 NOOP
285 ??? 250
286 MAIL FROM:<some4ne@some.domain>\r\nRCPT TO:<dummy@reject.ex>\r\nBDAT 86\r\nTo: Susan@random.com\r\nFrom: Sal@random.com\r\nSubject: This is a bodyless test message\r\nBDAT 6 LAST\r\nZZ\r\n
287 ??? 250
288 ??? 550
289 ??? 503-All RCPT commands were rejected
290 ??? 503-
291 ??? 503
292 ??? 503-
293 ??? 503-
294 ??? 503
295 quit
296 ??? 221
297 ****
298 #
299 # Two messages, pipielined, 1st abandoned midway, RSET between
300 client 127.0.0.1 PORT_D
301 ??? 220
302 EHLO tester
303 ??? 250-
304 ??? 250-SIZE
305 ??? 250-8BITMIME
306 ??? 250-PIPELINING
307 ??? 250-CHUNKING
308 ??? 250 HELP
309 MAIL FROM:<some5ne@some.domain>\r\nRCPT TO:<CALLER@test.ex>\r\nBDAT 86\r\nTo: Susan@random.com\r\nFrom: Sa5@random.com\r\nSubject: This is a bodyless test message\r\nRSET
310 ??? 250 OK
311 ??? 250 Accepted
312 ??? 250 86 byte chunk received
313 ??? 250 Reset OK
314 MAIL FROM:<some6ne@some.domain>\r\nRCPT TO:<CALLER@test.ex>\r\nBDAT 86\r\nTo: Susan@random.com\r\nFrom: Sa6@random.com\r\nSubject: This is a bodyless test message\r\nBDAT 6 LAST\r\nZZ\r\n
315 ??? 250 OK
316 ??? 250 Accepted
317 ??? 250 86 byte chunk received
318 ??? 250- 6 byte chunk, total 93
319 ??? 250 OK
320 QUIT
321 ??? 221
322 ****
323 #
324 #
325 # plain, small message (no body)
326 # header line with bad line-ending
327 client 127.0.0.1 PORT_D
328 ??? 220
329 ehlo tester
330 ??? 250-
331 ??? 250-SIZE
332 ??? 250-8BITMIME
333 ??? 250-PIPELINING
334 ??? 250-CHUNKING
335 ??? 250 HELP
336 mail from:someone@some.domain
337 ??? 250
338 rcpt to:CALLER@test.ex
339 ??? 250
340 bdat 87 last
341 >>> To: Susan@random.com\n
342 From: Sam@random.com
343 Subject: This is a Bodyless test message
344
345 ??? 552
346 quit
347 ??? 221
348 ****
349 #
350 # plain, small message (body w/o lineend)
351 client 127.0.0.1 PORT_D
352 ??? 220
353 ehlo tester
354 ??? 250-
355 ??? 250-SIZE
356 ??? 250-8BITMIME
357 ??? 250-PIPELINING
358 ??? 250-CHUNKING
359 ??? 250 HELP
360 mail from:someone@some.domain
361 ??? 250
362 rcpt to:CALLER@test.ex
363 ??? 250
364 bdat 98 last
365 To: Susan@random.com
366 From: Sam@random.com
367 Subject: This is a bodyfull test message
368
369 >>> 1234567890
370 ??? 250-
371 ??? 250
372 quit
373 ??? 221
374 ****
375 #
376 #
377 killdaemon
378 no_msglog_check