]> diplodocus.org Git - nmh/blob - test/managed-folders/test-message-len
expect this commit to be force-replaced periodically
[nmh] / test / managed-folders / test-message-len
1 #!/bin/sh
2
3 if [ -z "$MH_OBJ_DIR" ]; then
4 srcdir=`dirname "$0"`/../..
5 MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
6 fi
7
8 . "$MH_OBJ_DIR/test/common.sh"
9
10 setup_test_without_data
11
12 expected="$MH_TEST_DIR/$$.expected"
13 actual="$MH_TEST_DIR/$$.actual"
14
15 ################################################################################
16 start_test 'ask protocol-tester to read too much'
17
18 check_exit '-eq 1' "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 1 < /dev/null
19
20 ################################################################################
21 start_test 'len-only empty message'
22
23 echo 'len:6' > "$expected"
24
25 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 0 < /dev/null > "$actual"
26 check "$expected" "$actual"
27
28 ################################################################################
29 start_test '7 characters'
30
31 cat > "$expected" <<EOF
32 len:7
33
34 EOF
35
36 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 1 > "$actual" <<EOF
37
38 EOF
39 check "$expected" "$actual"
40
41 ################################################################################
42 start_test '8 characters'
43
44 cat > "$expected" <<EOF
45 len:8
46 .
47 EOF
48
49 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 2 > "$actual" <<EOF
50 .
51 EOF
52 check "$expected" "$actual"
53
54 ################################################################################
55 start_test '9 characters'
56
57 cat > "$expected" <<EOF
58 len:9
59 ..
60 EOF
61
62 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 3 > "$actual" <<EOF
63 ..
64 EOF
65 check "$expected" "$actual"
66
67 ################################################################################
68 start_test '7 characters'
69
70 cat > "$expected" <<EOF
71 len:11
72 ...
73 EOF
74
75 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 4 > "$actual" <<EOF
76 ...
77 EOF
78 check "$expected" "$actual"
79
80 ################################################################################
81 start_test '99 characters'
82
83 cat > "$expected" <<EOF
84 len:98
85 ..........................................................................................
86 EOF
87
88 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 91 > "$actual" <<EOF
89 ..........................................................................................
90 EOF
91 check "$expected" "$actual"
92
93 ################################################################################
94 start_test '100 characters'
95
96 cat > "$expected" <<EOF
97 len:99
98 ...........................................................................................
99 EOF
100
101 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 92 > "$actual" <<EOF
102 ...........................................................................................
103 EOF
104 check "$expected" "$actual"
105
106 ################################################################################
107 start_test '101 characters'
108
109 cat > "$expected" <<EOF
110 len:101
111 ............................................................................................
112 EOF
113
114 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 93 > "$actual" <<EOF
115 ............................................................................................
116 EOF
117 check "$expected" "$actual"
118
119 ################################################################################
120 start_test '102 characters'
121
122 cat > "$expected" <<EOF
123 len:102
124 .............................................................................................
125 EOF
126
127 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 94 > "$actual" <<EOF
128 .............................................................................................
129 EOF
130 check "$expected" "$actual"
131
132 ################################################################################
133 start_test '103 characters'
134
135 cat > "$expected" <<EOF
136 len:103
137 ..............................................................................................
138 EOF
139
140 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 95 > "$actual" <<EOF
141 ..............................................................................................
142 EOF
143 check "$expected" "$actual"
144
145 ################################################################################
146 start_test '104 characters'
147
148 cat > "$expected" <<EOF
149 len:104
150 ...............................................................................................
151 EOF
152
153 "$MH_OBJ_DIR/test/managed-folders/protocol-tester" message-len 96 > "$actual" <<EOF
154 ...............................................................................................
155 EOF
156 check "$expected" "$actual"
157
158 # TODO this is just a bunch of captured messages; don't need to keep all these
159
160 cat > $expected <<EOF
161 len:26
162 op:inc
163 folder:imap
164 EOF
165 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 19 > $actual <<EOF
166 op:inc
167 folder:imap
168 EOF
169 check $expected $actual
170
171 cat > $expected <<EOF
172 len:42
173 op:pick
174 folder:imap/fold2
175 msgs:all
176 EOF
177 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 35 > $actual <<EOF
178 op:pick
179 folder:imap/fold2
180 msgs:all
181 EOF
182 check $expected $actual
183
184 cat > $expected <<EOF
185 len:55
186 op:make-folder
187 folder:imap/imap356135249/drafts
188 EOF
189 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 48 > $actual <<EOF
190 op:make-folder
191 folder:imap/imap356135249/drafts
192 EOF
193 check $expected $actual
194
195 cat > $expected <<EOF
196 len:53
197 op:make-folder
198 folder:imap/imap356135249/sent
199 EOF
200 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 46 > $actual <<EOF
201 op:make-folder
202 folder:imap/imap356135249/sent
203 EOF
204 check $expected $actual
205
206 cat > $expected <<EOF
207 len:40
208 op:inc
209 folder:imap/imap356135249
210 EOF
211 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 33 > $actual <<EOF
212 op:inc
213 folder:imap/imap356135249
214 EOF
215 check $expected $actual
216
217 cat > $expected <<EOF
218 len:57
219 op:pick
220 folder:imap/imap356135249/drafts
221 msgs:all
222 EOF
223 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 50 > $actual <<EOF
224 op:pick
225 folder:imap/imap356135249/drafts
226 msgs:all
227 EOF
228 check $expected $actual
229
230 cat > $expected <<EOF
231 len:55
232 op:show
233 folder:imap/imap356135249/drafts
234 msgs:1
235 EOF
236 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 48 > $actual <<EOF
237 op:show
238 folder:imap/imap356135249/drafts
239 msgs:1
240 EOF
241 check $expected $actual
242
243 cat > $expected <<EOF
244 len:55
245 op:pick
246 folder:imap/imap356135249/sent
247 msgs:all
248 EOF
249 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 48 > $actual <<EOF
250 op:pick
251 folder:imap/imap356135249/sent
252 msgs:all
253 EOF
254 check $expected $actual
255
256 cat > $expected <<EOF
257 len:40
258 op:inc
259 folder:imap/imap356135249
260 EOF
261 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 33 > $actual <<EOF
262 op:inc
263 folder:imap/imap356135249
264 EOF
265 check $expected $actual
266
267 cat > $expected <<EOF
268 len:53
269 op:show
270 folder:imap/imap356135249/sent
271 msgs:1
272 EOF
273 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 46 > $actual <<EOF
274 op:show
275 folder:imap/imap356135249/sent
276 msgs:1
277 EOF
278 check $expected $actual
279
280 cat > $expected <<EOF
281 len:55
282 op:pick
283 folder:imap/imap356135249/sent
284 msgs:all
285 EOF
286 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 48 > $actual <<EOF
287 op:pick
288 folder:imap/imap356135249/sent
289 msgs:all
290 EOF
291 check $expected $actual
292
293 cat > $expected <<EOF
294 len:55
295 op:pick
296 folder:imap/imap356135249/sent
297 msgs:all
298 EOF
299 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 48 > $actual <<EOF
300 op:pick
301 folder:imap/imap356135249/sent
302 msgs:all
303 EOF
304 check $expected $actual
305
306 cat > $expected <<EOF
307 len:47
308 op:rmf
309 folder:imap/imap356135249/drafts
310 EOF
311 $MH_OBJ_DIR/test/managed-folders/protocol-tester message-len 40 > $actual <<EOF
312 op:rmf
313 folder:imap/imap356135249/drafts
314 EOF
315 check $expected $actual
316
317 finish_test
318 exit ${failed:-0}