Testsuite: tidying
[exim.git] / test / scripts / 0000-Basic / 0904
CommitLineData
f4630439
JH
1# CHUNKING transmission, short messages
2#
3# Start with non-pipelined cases
4#
5# Basic short message
6server PORT_S
7220 Greetings
8EHLO
9250-Hello there
10250 CHUNKING
11MAIL FROM
12250 OK
13RCPT TO
14250 OK
15BDAT 329 LAST
16*data 329
17250 OK
18QUIT
19225 OK
20*eof
21****
22sudo exim -odf -bS
23EHLO test
24MAIL FROM:<sender@source.dom>
25RCPT TO:<a@test.ex>
26DATA
27Subject: foo
28
29data
30.
31QUIT
32****
33#
34# Error case: server wrongly expected more data, client gets timeout for data-ack
35server PORT_S
36220 Greetings
37EHLO
38250-Hello there
39250 CHUNKING
40MAIL FROM
41250 good mail cmd
42RCPT TO
43250 acceptable rcpt cmd
44BDAT 329 LAST
45*data 330
46250 OK got that data
47QUIT
48225 OK quitting
49****
50sudo exim -odf -bS
51EHLO test
52MAIL FROM:<sender@source.dom>
53RCPT TO:<b@test.ex>
54DATA
55Subject: foo
56
57data
58.
59QUIT
60****
61#
62# Error case: server wrongly expected less data
63# client get the data-ack, sends quit - but server
64# sees a munged quit due to the outstanding data tail
65server PORT_S
66220 Greetings
67EHLO
68250-Hello there
69250 CHUNKING
70MAIL FROM
71250 OK
72RCPT TO
73250 OK
74BDAT 329 LAST
75*data 328
76250 OK
77QUIT
78225 OK
79****
80sudo exim -odf -bS
81EHLO test
82MAIL FROM:<sender@source.dom>
83RCPT TO:<c@test.ex>
84DATA
85Subject: foo
86
87data
88.
89QUIT
90****
91#
92# server rejects BDAT cmd
93server PORT_S
94220 Greetings
95EHLO
96250-Hello there
97250 CHUNKING
98MAIL FROM
99250 OK
100RCPT TO
101250 OK
102BDAT 329 LAST
103*data 329
104500 oops
105QUIT
106225 OK
107****
108sudo exim -odf -bS
109EHLO test
110MAIL FROM:<sender@source.dom>
111RCPT TO:<d@test.ex>
112DATA
113Subject: foo
114
115data
116.
117QUIT
118****
119#
120# server tmp-rejects BDAT cmd
121server PORT_S
122220 Greetings
123EHLO
124250-Hello there
125250 CHUNKING
126MAIL FROM
127250 OK
128RCPT TO
129250 OK
130BDAT 329 LAST
131*data 329
132400 not right now
133QUIT
134225 OK
135****
136sudo exim -odf -bS
137EHLO test
138MAIL FROM:<sender@source.dom>
139RCPT TO:<e@test.ex>
140DATA
141Subject: foo
142
c5040dfd
JH
143data
144.
145QUIT
146****
147#
148#
149# Server rejects RCPT. Client should not proceed to BDAT.
150server PORT_S
151220 Greetings
152EHLO
153250-Hello there
154250 CHUNKING
155MAIL FROM
156250 OK
157RCPT TO
158550 sorry, no
159QUIT
160****
161sudo exim -odf -bS
162EHLO test
163MAIL FROM:<sender@source.dom>
164RCPT TO:<ebad@test.ex>
165DATA
166Subject: foo
167
f4630439
JH
168data
169.
170QUIT
171****
172#
173#
174###################################################
175#
176# Pipelined cases
177#
178# Basic short message
179server PORT_S
180220 Greetings
181EHLO
182250-Hello there
183250-PIPELINING
184250 CHUNKING
185MAIL FROM
186RCPT TO
187BDAT 329 LAST
188*data 329
189250 OK mail
190250 OK rcpt
191250 OK bdat
192QUIT
193225 OK
194*eof
195****
196sudo exim -odf -bS
197EHLO test
198MAIL FROM:<sender@source.dom>
199RCPT TO:<p@test.ex>
200DATA
201Subject: foo
202
203data
204.
205QUIT
206****
207#
208# Error case: server wrongly expected more data, client gets timeout for data-ack
209server PORT_S
210220 Greetings
211EHLO
212250-Hello there
213250-PIPELINING
214250 CHUNKING
215MAIL FROM
216RCPT TO
217BDAT 329 LAST
218*data 330
219250 good mail cmd
220****
221sudo exim -odf -bS
222EHLO test
223MAIL FROM:<sender@source.dom>
224RCPT TO:<q@test.ex>
225DATA
226Subject: foo
227
228data
229.
230QUIT
231****
232#
233# Error case: server wrongly expected less data
234# client get the data-ack, sends quit - but server
235# sees a munged quit due to the outstanding data tail
236server PORT_S
237220 Greetings
238EHLO
239250-Hello there
240250-PIPELINING
241250 CHUNKING
242MAIL FROM
243RCPT TO
244BDAT 329 LAST
245*data 328
246250 OK mail
247250 OK rcpt
248250 OK bdat
249QUIT
250225 OK
251****
252sudo exim -odf -bS
253EHLO test
254MAIL FROM:<sender@source.dom>
255RCPT TO:<r@test.ex>
256DATA
257Subject: foo
258
259data
260.
261QUIT
262****
263#
264# server rejects MAIL cmd
265# transport coding does not handle the possible RSET-and-another transaction,
266# but always QUITs
267server PORT_S
268220 Greetings
269EHLO
270250-Hello there
271250-PIPELINING
272250 CHUNKING
273MAIL FROM
274RCPT TO
275BDAT 329 LAST
276*data 329
277550 unacceptable mail-from
278550 rcpt ungood lacking mail-from
279500 bdat ungood lacking mail-from
280QUIT
281225 OK
282****
283sudo exim -odf -bS
284EHLO test
285MAIL FROM:<sender@source.dom>
286RCPT TO:<s@test.ex>
287DATA
288Subject: foo
289
290data
291.
292QUIT
293****
294#
295# server tmp-rejects MAIL cmd
296server PORT_S
297220 Greetings
298EHLO
299250-Hello there
300250-PIPELINING
301250 CHUNKING
302MAIL FROM
303RCPT TO
304BDAT 330 LAST
305*data 330
306450 greylisted mail-from
307550 rcpt ungood lacking mail-from
308500 bdat ungood lacking mail-from
309QUIT
310225 OK
311****
312sudo exim -odf -bS
313EHLO test
314MAIL FROM:<sender@source.dom>
315RCPT TO:<s1@test.ex>
316DATA
317Subject: foo
318
319data
320.
321QUIT
322****
323#
324# server rejects RCPT cmd
325server PORT_S
326220 Greetings
327EHLO
328250-Hello there
329250-PIPELINING
330250 CHUNKING
331MAIL FROM
332RCPT TO
333BDAT 329 LAST
334*data 329
335250 OK mail
336550 no such recipient
337500 oops bdat
338QUIT
339225 OK
340****
341sudo exim -odf -bS
342EHLO test
343MAIL FROM:<sender@source.dom>
344RCPT TO:<t@test.ex>
345DATA
346Subject: foo
347
348data
349.
350QUIT
351****
352#
353# server rejects BDAT cmd
354server PORT_S
355220 Greetings
356EHLO
357250-Hello there
358250-PIPELINING
359250 CHUNKING
360MAIL FROM
361RCPT TO
362BDAT 329 LAST
363*data 329
364250 OK mail
365250 OK rcpt
366500 oops bdat
367QUIT
368225 OK
369****
370sudo exim -odf -bS
371EHLO test
372MAIL FROM:<sender@source.dom>
373RCPT TO:<u@test.ex>
374DATA
375Subject: foo
376
377data
378.
379QUIT
380****
381#
382# server tmp-rejects BDAT cmd
383server PORT_S
384220 Greetings
385EHLO
386250-Hello there
387250-PIPELINING
388250 CHUNKING
389MAIL FROM
390RCPT TO
391BDAT 329 LAST
392*data 329
393250 OK mail
394250 OK rcpt
395400 not right now bdat
396QUIT
397225 OK
398****
399sudo exim -odf -bS
400EHLO test
401MAIL FROM:<sender@source.dom>
402RCPT TO:<v@test.ex>
403DATA
404Subject: foo
405
406data
407.
408QUIT
409****
410#
411#
412no_msglog_check