Merge branch 'CHUNKING'
[users/jgh/exim.git] / test / scripts / 0000-Basic / 0901
1 # CHUNKING transmission, short messages
2 #
3 # Start with non-pipelined cases
4 #
5 # Basic short message
6 server PORT_S
7 220 Greetings
8 EHLO
9 250-Hello there
10 250 CHUNKING
11 MAIL FROM
12 250 OK
13 RCPT TO
14 250 OK
15 BDAT 323 LAST
16 *data 323
17 250 OK
18 QUIT
19 225 OK
20 *eof
21 ****
22 exim -odf a@test.ex
23 Subject: foo
24
25 data
26 ****
27 #
28 # Error case: server wrongly expected more data, client gets timeout for data-ack
29 server PORT_S
30 220 Greetings
31 EHLO
32 250-Hello there
33 250 CHUNKING
34 MAIL FROM
35 250 good mail cmd
36 RCPT TO
37 250 acceptable rcpt cmd
38 BDAT 323 LAST
39 *data 324
40 250 OK got that data
41 QUIT
42 225 OK quitting
43 ****
44 exim -odf b@test.ex
45 Subject: foo
46
47 data
48 ****
49 #
50 # Error case: server wrongly expected less data
51 # client get the data-ack, sends quit - but server
52 # sees a munged quit due to the outstanding data tail
53 server PORT_S
54 220 Greetings
55 EHLO
56 250-Hello there
57 250 CHUNKING
58 MAIL FROM
59 250 OK
60 RCPT TO
61 250 OK
62 BDAT 323 LAST
63 *data 322
64 250 OK
65 QUIT
66 225 OK
67 ****
68 exim -odf c@test.ex
69 Subject: foo
70
71 data
72 ****
73 #
74 # server rejects BDAT cmd
75 server PORT_S
76 220 Greetings
77 EHLO
78 250-Hello there
79 250 CHUNKING
80 MAIL FROM
81 250 OK
82 RCPT TO
83 250 OK
84 BDAT 323 LAST
85 *data 323
86 500 oops
87 QUIT
88 225 OK
89 ****
90 exim -odf d@test.ex
91 Subject: foo
92
93 data
94 ****
95 #
96 # server tmp-rejects BDAT cmd
97 server PORT_S
98 220 Greetings
99 EHLO
100 250-Hello there
101 250 CHUNKING
102 MAIL FROM
103 250 OK
104 RCPT TO
105 250 OK
106 BDAT 323 LAST
107 *data 323
108 400 not right now
109 QUIT
110 225 OK
111 ****
112 exim -odf e@test.ex
113 Subject: foo
114
115 data
116 ****
117 #
118 #
119 ###################################################
120 #
121 # Pipelined cases
122 #
123 # Basic short message
124 server PORT_S
125 220 Greetings
126 EHLO
127 250-Hello there
128 250-PIPELINING
129 250 CHUNKING
130 MAIL FROM
131 RCPT TO
132 BDAT 323 LAST
133 *data 323
134 250 OK mail
135 250 OK rcpt
136 250 OK bdat
137 QUIT
138 225 OK
139 *eof
140 ****
141 exim -odf p@test.ex
142 Subject: foo
143
144 data
145 ****
146 #
147 # Error case: server wrongly expected more data, client gets timeout for data-ack
148 server PORT_S
149 220 Greetings
150 EHLO
151 250-Hello there
152 250-PIPELINING
153 250 CHUNKING
154 MAIL FROM
155 RCPT TO
156 BDAT 323 LAST
157 *data 324
158 250 good mail cmd
159 ****
160 exim -odf q@test.ex
161 Subject: foo
162
163 data
164 ****
165 #
166 # Error case: server wrongly expected less data
167 # client get the data-ack, sends quit - but server
168 # sees a munged quit due to the outstanding data tail
169 server PORT_S
170 220 Greetings
171 EHLO
172 250-Hello there
173 250-PIPELINING
174 250 CHUNKING
175 MAIL FROM
176 RCPT TO
177 BDAT 323 LAST
178 *data 322
179 250 OK mail
180 250 OK rcpt
181 250 OK bdat
182 QUIT
183 225 OK
184 ****
185 exim -odf r@test.ex
186 Subject: foo
187
188 data
189 ****
190 #
191 # server rejects MAIL cmd
192 # transport coding does not handle the possible RSET-and-another transaction,
193 # but always QUITs
194 server PORT_S
195 220 Greetings
196 EHLO
197 250-Hello there
198 250-PIPELINING
199 250 CHUNKING
200 MAIL FROM
201 RCPT TO
202 BDAT 323 LAST
203 *data 323
204 550 unacceptable mail-from
205 550 rcpt ungood lacking mail-from
206 500 bdat ungood lacking mail-from
207 QUIT
208 225 OK
209 ****
210 exim -odf s@test.ex
211 Subject: foo
212
213 data
214 ****
215 #
216 # server tmp-rejects MAIL cmd
217 server PORT_S
218 220 Greetings
219 EHLO
220 250-Hello there
221 250-PIPELINING
222 250 CHUNKING
223 MAIL FROM
224 RCPT TO
225 BDAT 324 LAST
226 *data 324
227 450 greylisted mail-from
228 550 rcpt ungood lacking mail-from
229 500 bdat ungood lacking mail-from
230 QUIT
231 225 OK
232 ****
233 exim -odf s1@test.ex
234 Subject: foo
235
236 data
237 ****
238 #
239 # server rejects RCPT cmd
240 server PORT_S
241 220 Greetings
242 EHLO
243 250-Hello there
244 250-PIPELINING
245 250 CHUNKING
246 MAIL FROM
247 RCPT TO
248 BDAT 323 LAST
249 *data 323
250 250 OK mail
251 550 no such recipient
252 500 oops bdat
253 QUIT
254 225 OK
255 ****
256 exim -odf t@test.ex
257 Subject: foo
258
259 data
260 ****
261 #
262 # server rejects BDAT cmd
263 server PORT_S
264 220 Greetings
265 EHLO
266 250-Hello there
267 250-PIPELINING
268 250 CHUNKING
269 MAIL FROM
270 RCPT TO
271 BDAT 323 LAST
272 *data 323
273 250 OK mail
274 250 OK rcpt
275 500 oops bdat
276 QUIT
277 225 OK
278 ****
279 exim -odf u@test.ex
280 Subject: foo
281
282 data
283 ****
284 #
285 # server tmp-rejects BDAT cmd
286 server PORT_S
287 220 Greetings
288 EHLO
289 250-Hello there
290 250-PIPELINING
291 250 CHUNKING
292 MAIL FROM
293 RCPT TO
294 BDAT 323 LAST
295 *data 323
296 250 OK mail
297 250 OK rcpt
298 400 not right now bdat
299 QUIT
300 225 OK
301 ****
302 exim -odf v@test.ex
303 Subject: foo
304
305 data
306 ****
307 #
308 #
309 no_msglog_check