Re: bug#6214: 23.1; json-read-string crashes emacs with long string
[notmuch-archives.git] / 8c / 7484ee1f4145f6c7105fcb96dc52017468facc
1 Return-Path: <sojkam1@fel.cvut.cz>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 0CEDF431FBF\r
6         for <notmuch@notmuchmail.org>; Wed,  3 Feb 2010 05:43:27 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: -1.332\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-1.332 tagged_above=-999 required=5\r
12         tests=[AWL=-0.592, BAYES_20=-0.74] autolearn=ham\r
13 Received: from olra.theworths.org ([127.0.0.1])\r
14         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
15         with ESMTP id DY0y5cD4AMaT for <notmuch@notmuchmail.org>;\r
16         Wed,  3 Feb 2010 05:43:24 -0800 (PST)\r
17 Received: from max.feld.cvut.cz (max.feld.cvut.cz [147.32.192.36])\r
18         by olra.theworths.org (Postfix) with ESMTP id 79210431FBD\r
19         for <notmuch@notmuchmail.org>; Wed,  3 Feb 2010 05:43:24 -0800 (PST)\r
20 Received: from localhost (unknown [192.168.200.4])\r
21         by max.feld.cvut.cz (Postfix) with ESMTP id 3120F19F3400\r
22         for <notmuch@notmuchmail.org>; Wed,  3 Feb 2010 14:43:04 +0100 (CET)\r
23 X-Virus-Scanned: IMAP AMAVIS\r
24 Received: from max.feld.cvut.cz ([192.168.200.1])\r
25         by localhost (styx.feld.cvut.cz [192.168.200.4]) (amavisd-new,\r
26         port 10044) with ESMTP id CbfWugWyCjPs for <notmuch@notmuchmail.org>;\r
27         Wed,  3 Feb 2010 14:42:59 +0100 (CET)\r
28 Received: from imap.feld.cvut.cz (imap.feld.cvut.cz [147.32.192.34])\r
29         by max.feld.cvut.cz (Postfix) with ESMTP id A772B19F35D6\r
30         for <notmuch@notmuchmail.org>; Wed,  3 Feb 2010 14:42:55 +0100 (CET)\r
31 Received: from localhost.localdomain (k335-30.felk.cvut.cz [147.32.86.30])\r
32         (Authenticated sender: sojkam1)\r
33         by imap.feld.cvut.cz (Postfix) with ESMTPSA id 84213FA005\r
34         for <notmuch@notmuchmail.org>; Wed,  3 Feb 2010 14:42:55 +0100 (CET)\r
35 From: Michal Sojka <sojkam1@fel.cvut.cz>\r
36 To: notmuch@notmuchmail.org\r
37 Date: Wed,  3 Feb 2010 14:42:47 +0100\r
38 Message-Id: <1265204568-24018-3-git-send-email-sojkam1@fel.cvut.cz>\r
39 X-Mailer: git-send-email 1.6.6\r
40 In-Reply-To: <1265204568-24018-1-git-send-email-sojkam1@fel.cvut.cz>\r
41 References: <1265204568-24018-1-git-send-email-sojkam1@fel.cvut.cz>\r
42 Subject: [notmuch] [PATCH 3/4] Rename notmuch-test according to the new\r
43         naming scheme\r
44 X-BeenThere: notmuch@notmuchmail.org\r
45 X-Mailman-Version: 2.1.13\r
46 Precedence: list\r
47 List-Id: "Use and development of the notmuch mail system."\r
48         <notmuch.notmuchmail.org>\r
49 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
50         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
51 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
52 List-Post: <mailto:notmuch@notmuchmail.org>\r
53 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
54 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
55         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
56 X-List-Received-Date: Wed, 03 Feb 2010 13:43:27 -0000\r
57 \r
58 Signed-off-by: Michal Sojka <sojkam1@fel.cvut.cz>\r
59 ---\r
60  test/notmuch-test         |  220 ---------------------------------------------\r
61  test/t0001-notmuch-new.sh |  220 +++++++++++++++++++++++++++++++++++++++++++++\r
62  2 files changed, 220 insertions(+), 220 deletions(-)\r
63  delete mode 100755 test/notmuch-test\r
64  create mode 100755 test/t0001-notmuch-new.sh\r
65 \r
66 diff --git a/test/notmuch-test b/test/notmuch-test\r
67 deleted file mode 100755\r
68 index d7b85c0..0000000\r
69 --- a/test/notmuch-test\r
70 +++ /dev/null\r
71 @@ -1,220 +0,0 @@\r
72 -#!/bin/sh\r
73 -set -e\r
74 -\r
75 -find_notmuch_binary ()\r
76 -{\r
77 -    dir=$1\r
78 -\r
79 -    while [ -n "$dir" ]; do\r
80 -       bin=$dir/notmuch\r
81 -       if [ -x $bin ]; then\r
82 -           echo $bin\r
83 -           return\r
84 -       fi\r
85 -       dir=$(dirname $dir)\r
86 -       if [ "$dir" = "/" ]; then\r
87 -           break\r
88 -       fi\r
89 -    done\r
90 -\r
91 -    echo notmuch\r
92 -}\r
93 -\r
94 -# Generate a new message in the mail directory, with\r
95 -# a unique message ID and subject.\r
96 -#\r
97 -# The filename of the message generated is available as\r
98 -# $gen_msg_filename\r
99 -gen_msg_cnt=0\r
100 -gen_msg_filename=""\r
101 -generate_message ()\r
102 -{\r
103 -    gen_msg_cnt=$((gen_msg_cnt + 1))\r
104 -    gen_msg_name=msg-$(printf "%03d" $gen_msg_cnt)\r
105 -\r
106 -    if [ "$#" = "0" ]; then\r
107 -       gen_msg_filename="${MAIL_DIR}/$gen_msg_name"\r
108 -    else\r
109 -       gen_msg_filename="${MAIL_DIR}/$1/$gen_msg_name"\r
110 -       mkdir -p $(dirname $gen_msg_filename)\r
111 -    fi\r
112 -\r
113 -cat <<EOF >$gen_msg_filename\r
114 -From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
115 -To: Notmuch Test Suite <test_suite@notmuchmail.org>\r
116 -Message-Id: <msg-${gen_msg_cnt}@notmuch-test-suite>\r
117 -Subject: Test message ${gen_msg_filename}\r
118 -Date: Tue, 05 Jan 2010 15:43:57 -0800\r
119 -\r
120 -This is just a test message at ${gen_msg_filename}\r
121 -EOF\r
122 -}\r
123 -\r
124 -do_sleep ()\r
125 -{\r
126 -    sleep 1\r
127 -}\r
128 -\r
129 -TEST_DIR=$(pwd)/test.$$\r
130 -MAIL_DIR=${TEST_DIR}/mail\r
131 -export NOTMUCH_CONFIG=${TEST_DIR}/notmuch-config\r
132 -NOTMUCH=$(find_notmuch_binary $(pwd))\r
133 -\r
134 -rm -rf ${TEST_DIR}\r
135 -mkdir ${TEST_DIR}\r
136 -cd ${TEST_DIR}\r
137 -\r
138 -mkdir ${MAIL_DIR}\r
139 -\r
140 -cat <<EOF > ${NOTMUCH_CONFIG}\r
141 -[database]\r
142 -path=${MAIL_DIR}\r
143 -\r
144 -[user]\r
145 -name=Notmuch Test Suite\r
146 -primary_email=test_suite@notmuchmail.org\r
147 -EOF\r
148 -\r
149 -echo "### Testing \"notmuch new\" with no messages"\r
150 -$NOTMUCH new\r
151 -\r
152 -echo "### Testing \"notmuch new\" with 1 new message"\r
153 -do_sleep\r
154 -generate_message\r
155 -$NOTMUCH new\r
156 -\r
157 -echo "### Testing \"notmuch new\" with 2 new messages"\r
158 -do_sleep\r
159 -generate_message\r
160 -generate_message\r
161 -$NOTMUCH new\r
162 -\r
163 -echo "### Testing \"notmuch new\" with no new messages (and a non-empty database)"\r
164 -\r
165 -$NOTMUCH new\r
166 -\r
167 -echo "### Testing \"notmuch new\" with two new directories (one mail)"\r
168 -rm -rf ${MAIL_DIR}/* ${MAIL_DIR}/.notmuch\r
169 -mkdir ${MAIL_DIR}/def\r
170 -mkdir ${MAIL_DIR}/ghi\r
171 -generate_message def\r
172 -\r
173 -$NOTMUCH new\r
174 -\r
175 -echo "### Testing \"notmuch new\" with two new directories (one mail)---opposite inode order"\r
176 -\r
177 -rm -rf ${MAIL_DIR}/.notmuch\r
178 -mv ${MAIL_DIR}/ghi ${MAIL_DIR}/abc\r
179 -rm ${MAIL_DIR}/def/*\r
180 -generate_message abc\r
181 -\r
182 -$NOTMUCH new\r
183 -\r
184 -echo "### Testing \"notmuch new\" with 1 old message moved into the mail store"\r
185 -rm -rf ${MAIL_DIR}/* ${MAIL_DIR}/.notmuch\r
186 -generate_message\r
187 -tmp_msg_filename=tmp/$gen_msg_filename\r
188 -mkdir -p $(dirname $tmp_msg_filename)\r
189 -mv $gen_msg_filename $tmp_msg_filename\r
190 -do_sleep\r
191 -$NOTMUCH new > /dev/null\r
192 -do_sleep\r
193 -mv $tmp_msg_filename $gen_msg_filename\r
194 -$NOTMUCH new\r
195 -\r
196 -echo "### Testing \"notmuch new\" with 1 renamed message"\r
197 -\r
198 -do_sleep\r
199 -generate_message\r
200 -$NOTMUCH new > /dev/null\r
201 -do_sleep\r
202 -mv $gen_msg_filename ${gen_msg_filename}-renamed\r
203 -$NOTMUCH new\r
204 -\r
205 -echo "### Testing \"notmuch new\" with 1 deleted message"\r
206 -\r
207 -do_sleep\r
208 -rm ${gen_msg_filename}-renamed\r
209 -$NOTMUCH new\r
210 -\r
211 -echo "### Testing \"notmuch new\" with a new directory with 3 messages"\r
212 -\r
213 -do_sleep\r
214 -generate_message dir\r
215 -generate_message dir\r
216 -generate_message dir\r
217 -\r
218 -$NOTMUCH new\r
219 -\r
220 -echo "### Testing \"notmuch new\" with a renamed directory of 3 messages"\r
221 -\r
222 -do_sleep\r
223 -mv ${MAIL_DIR}/dir ${MAIL_DIR}/dir-renamed\r
224 -\r
225 -$NOTMUCH new\r
226 -\r
227 -echo "### Testing \"notmuch new\" with a deleted directory of 3 messages"\r
228 -\r
229 -do_sleep\r
230 -rm -rf ${MAIL_DIR}/dir-renamed\r
231 -\r
232 -$NOTMUCH new\r
233 -\r
234 -echo "### Testing \"notmuch new\" with a new directory with 3 messages (tail of list)"\r
235 -\r
236 -do_sleep\r
237 -generate_message zzz\r
238 -generate_message zzz\r
239 -generate_message zzz\r
240 -\r
241 -$NOTMUCH new\r
242 -\r
243 -echo "### Testing \"notmuch new\" with a deleted directory of 3 messages (tail of list)"\r
244 -\r
245 -do_sleep\r
246 -rm -rf ${MAIL_DIR}/zzz\r
247 -\r
248 -$NOTMUCH new\r
249 -\r
250 -echo "### Testing \"notmuch new\" with a symlink to an external directory of 1 message"\r
251 -\r
252 -rm -rf ${MAIL_DIR}/.notmuch\r
253 -mv ${MAIL_DIR} ${TEST_DIR}/actual_maildir\r
254 -\r
255 -mkdir ${MAIL_DIR}\r
256 -ln -s ${TEST_DIR}/actual_maildir ${MAIL_DIR}/symlink\r
257 -\r
258 -$NOTMUCH new\r
259 -\r
260 -echo "### Testing \"notmuch new\" with a symlink to an external file"\r
261 -do_sleep\r
262 -generate_message\r
263 -external_msg_filename=${TEST_DIR}/external/$(basename $gen_msg_filename)\r
264 -mkdir -p $(dirname $external_msg_filename)\r
265 -mv $gen_msg_filename $external_msg_filename\r
266 -ln -s $external_msg_filename $gen_msg_filename\r
267 -\r
268 -$NOTMUCH new\r
269 -\r
270 -echo "### Testing \"notmuch new\" with a two-level directory with 3 files"\r
271 -\r
272 -do_sleep\r
273 -generate_message two/levels\r
274 -generate_message two/levels\r
275 -generate_message two/levels\r
276 -\r
277 -$NOTMUCH new\r
278 -\r
279 -echo "### Testing \"notmuch new\" with deletion of two-level directory (3 files)"\r
280 -\r
281 -do_sleep\r
282 -rm -rf ${MAIL_DIR}/two\r
283 -\r
284 -$NOTMUCH new\r
285 -\r
286 -cat <<EOF\r
287 -Notmuch test suite complete.\r
288 -\r
289 -Intermediate state can be examined in:\r
290 -       ${TEST_DIR}\r
291 -EOF\r
292 diff --git a/test/t0001-notmuch-new.sh b/test/t0001-notmuch-new.sh\r
293 new file mode 100755\r
294 index 0000000..d7b85c0\r
295 --- /dev/null\r
296 +++ b/test/t0001-notmuch-new.sh\r
297 @@ -0,0 +1,220 @@\r
298 +#!/bin/sh\r
299 +set -e\r
300 +\r
301 +find_notmuch_binary ()\r
302 +{\r
303 +    dir=$1\r
304 +\r
305 +    while [ -n "$dir" ]; do\r
306 +       bin=$dir/notmuch\r
307 +       if [ -x $bin ]; then\r
308 +           echo $bin\r
309 +           return\r
310 +       fi\r
311 +       dir=$(dirname $dir)\r
312 +       if [ "$dir" = "/" ]; then\r
313 +           break\r
314 +       fi\r
315 +    done\r
316 +\r
317 +    echo notmuch\r
318 +}\r
319 +\r
320 +# Generate a new message in the mail directory, with\r
321 +# a unique message ID and subject.\r
322 +#\r
323 +# The filename of the message generated is available as\r
324 +# $gen_msg_filename\r
325 +gen_msg_cnt=0\r
326 +gen_msg_filename=""\r
327 +generate_message ()\r
328 +{\r
329 +    gen_msg_cnt=$((gen_msg_cnt + 1))\r
330 +    gen_msg_name=msg-$(printf "%03d" $gen_msg_cnt)\r
331 +\r
332 +    if [ "$#" = "0" ]; then\r
333 +       gen_msg_filename="${MAIL_DIR}/$gen_msg_name"\r
334 +    else\r
335 +       gen_msg_filename="${MAIL_DIR}/$1/$gen_msg_name"\r
336 +       mkdir -p $(dirname $gen_msg_filename)\r
337 +    fi\r
338 +\r
339 +cat <<EOF >$gen_msg_filename\r
340 +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
341 +To: Notmuch Test Suite <test_suite@notmuchmail.org>\r
342 +Message-Id: <msg-${gen_msg_cnt}@notmuch-test-suite>\r
343 +Subject: Test message ${gen_msg_filename}\r
344 +Date: Tue, 05 Jan 2010 15:43:57 -0800\r
345 +\r
346 +This is just a test message at ${gen_msg_filename}\r
347 +EOF\r
348 +}\r
349 +\r
350 +do_sleep ()\r
351 +{\r
352 +    sleep 1\r
353 +}\r
354 +\r
355 +TEST_DIR=$(pwd)/test.$$\r
356 +MAIL_DIR=${TEST_DIR}/mail\r
357 +export NOTMUCH_CONFIG=${TEST_DIR}/notmuch-config\r
358 +NOTMUCH=$(find_notmuch_binary $(pwd))\r
359 +\r
360 +rm -rf ${TEST_DIR}\r
361 +mkdir ${TEST_DIR}\r
362 +cd ${TEST_DIR}\r
363 +\r
364 +mkdir ${MAIL_DIR}\r
365 +\r
366 +cat <<EOF > ${NOTMUCH_CONFIG}\r
367 +[database]\r
368 +path=${MAIL_DIR}\r
369 +\r
370 +[user]\r
371 +name=Notmuch Test Suite\r
372 +primary_email=test_suite@notmuchmail.org\r
373 +EOF\r
374 +\r
375 +echo "### Testing \"notmuch new\" with no messages"\r
376 +$NOTMUCH new\r
377 +\r
378 +echo "### Testing \"notmuch new\" with 1 new message"\r
379 +do_sleep\r
380 +generate_message\r
381 +$NOTMUCH new\r
382 +\r
383 +echo "### Testing \"notmuch new\" with 2 new messages"\r
384 +do_sleep\r
385 +generate_message\r
386 +generate_message\r
387 +$NOTMUCH new\r
388 +\r
389 +echo "### Testing \"notmuch new\" with no new messages (and a non-empty database)"\r
390 +\r
391 +$NOTMUCH new\r
392 +\r
393 +echo "### Testing \"notmuch new\" with two new directories (one mail)"\r
394 +rm -rf ${MAIL_DIR}/* ${MAIL_DIR}/.notmuch\r
395 +mkdir ${MAIL_DIR}/def\r
396 +mkdir ${MAIL_DIR}/ghi\r
397 +generate_message def\r
398 +\r
399 +$NOTMUCH new\r
400 +\r
401 +echo "### Testing \"notmuch new\" with two new directories (one mail)---opposite inode order"\r
402 +\r
403 +rm -rf ${MAIL_DIR}/.notmuch\r
404 +mv ${MAIL_DIR}/ghi ${MAIL_DIR}/abc\r
405 +rm ${MAIL_DIR}/def/*\r
406 +generate_message abc\r
407 +\r
408 +$NOTMUCH new\r
409 +\r
410 +echo "### Testing \"notmuch new\" with 1 old message moved into the mail store"\r
411 +rm -rf ${MAIL_DIR}/* ${MAIL_DIR}/.notmuch\r
412 +generate_message\r
413 +tmp_msg_filename=tmp/$gen_msg_filename\r
414 +mkdir -p $(dirname $tmp_msg_filename)\r
415 +mv $gen_msg_filename $tmp_msg_filename\r
416 +do_sleep\r
417 +$NOTMUCH new > /dev/null\r
418 +do_sleep\r
419 +mv $tmp_msg_filename $gen_msg_filename\r
420 +$NOTMUCH new\r
421 +\r
422 +echo "### Testing \"notmuch new\" with 1 renamed message"\r
423 +\r
424 +do_sleep\r
425 +generate_message\r
426 +$NOTMUCH new > /dev/null\r
427 +do_sleep\r
428 +mv $gen_msg_filename ${gen_msg_filename}-renamed\r
429 +$NOTMUCH new\r
430 +\r
431 +echo "### Testing \"notmuch new\" with 1 deleted message"\r
432 +\r
433 +do_sleep\r
434 +rm ${gen_msg_filename}-renamed\r
435 +$NOTMUCH new\r
436 +\r
437 +echo "### Testing \"notmuch new\" with a new directory with 3 messages"\r
438 +\r
439 +do_sleep\r
440 +generate_message dir\r
441 +generate_message dir\r
442 +generate_message dir\r
443 +\r
444 +$NOTMUCH new\r
445 +\r
446 +echo "### Testing \"notmuch new\" with a renamed directory of 3 messages"\r
447 +\r
448 +do_sleep\r
449 +mv ${MAIL_DIR}/dir ${MAIL_DIR}/dir-renamed\r
450 +\r
451 +$NOTMUCH new\r
452 +\r
453 +echo "### Testing \"notmuch new\" with a deleted directory of 3 messages"\r
454 +\r
455 +do_sleep\r
456 +rm -rf ${MAIL_DIR}/dir-renamed\r
457 +\r
458 +$NOTMUCH new\r
459 +\r
460 +echo "### Testing \"notmuch new\" with a new directory with 3 messages (tail of list)"\r
461 +\r
462 +do_sleep\r
463 +generate_message zzz\r
464 +generate_message zzz\r
465 +generate_message zzz\r
466 +\r
467 +$NOTMUCH new\r
468 +\r
469 +echo "### Testing \"notmuch new\" with a deleted directory of 3 messages (tail of list)"\r
470 +\r
471 +do_sleep\r
472 +rm -rf ${MAIL_DIR}/zzz\r
473 +\r
474 +$NOTMUCH new\r
475 +\r
476 +echo "### Testing \"notmuch new\" with a symlink to an external directory of 1 message"\r
477 +\r
478 +rm -rf ${MAIL_DIR}/.notmuch\r
479 +mv ${MAIL_DIR} ${TEST_DIR}/actual_maildir\r
480 +\r
481 +mkdir ${MAIL_DIR}\r
482 +ln -s ${TEST_DIR}/actual_maildir ${MAIL_DIR}/symlink\r
483 +\r
484 +$NOTMUCH new\r
485 +\r
486 +echo "### Testing \"notmuch new\" with a symlink to an external file"\r
487 +do_sleep\r
488 +generate_message\r
489 +external_msg_filename=${TEST_DIR}/external/$(basename $gen_msg_filename)\r
490 +mkdir -p $(dirname $external_msg_filename)\r
491 +mv $gen_msg_filename $external_msg_filename\r
492 +ln -s $external_msg_filename $gen_msg_filename\r
493 +\r
494 +$NOTMUCH new\r
495 +\r
496 +echo "### Testing \"notmuch new\" with a two-level directory with 3 files"\r
497 +\r
498 +do_sleep\r
499 +generate_message two/levels\r
500 +generate_message two/levels\r
501 +generate_message two/levels\r
502 +\r
503 +$NOTMUCH new\r
504 +\r
505 +echo "### Testing \"notmuch new\" with deletion of two-level directory (3 files)"\r
506 +\r
507 +do_sleep\r
508 +rm -rf ${MAIL_DIR}/two\r
509 +\r
510 +$NOTMUCH new\r
511 +\r
512 +cat <<EOF\r
513 +Notmuch test suite complete.\r
514 +\r
515 +Intermediate state can be examined in:\r
516 +       ${TEST_DIR}\r
517 +EOF\r
518 -- \r
519 1.6.6\r
520 \r