Re: [PATCH v4 01/16] add util/search-path.{c, h} to test for executables in $PATH
[notmuch-archives.git] / 87 / 367598c9d4c31cdfd5cba735e8c78a3740f697
1 Return-Path: <michael@stapelberg.de>\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 D1462431FBC\r
6         for <notmuch@notmuchmail.org>; Fri, 30 Nov 2012 03:15:18 -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: -0.7\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5\r
12         tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\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 sKZYJ9DHkKyZ for <notmuch@notmuchmail.org>;\r
16         Fri, 30 Nov 2012 03:15:13 -0800 (PST)\r
17 Received: from mx02.rent-a-guru.de (srv2.rent-a-guru.de [212.86.204.162])\r
18         (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))\r
19         (No client certificate requested)\r
20         by olra.theworths.org (Postfix) with ESMTPS id 2D3EC431FAF\r
21         for <notmuch@notmuchmail.org>; Fri, 30 Nov 2012 03:15:13 -0800 (PST)\r
22 Received: from infra.in.zekjur.net (infra.in.zekjur.net [79.140.39.194])\r
23         (authenticated bits=0)\r
24         by mx02.rent-a-guru.de (8.13.6/8.13.6) with ESMTP id qAUBEwkp250406397; \r
25         Fri, 30 Nov 2012 12:15:06 +0100 (CET)\r
26 Received: from midna.zekjur.net (business-188-111-072-014.static.arcor-ip.net\r
27         [188.111.72.14])\r
28         by infra.in.zekjur.net (Postfix) with ESMTPSA id 48DE04F3B5;\r
29         Fri, 30 Nov 2012 12:14:58 +0100 (CET)\r
30 Received: by midna.zekjur.net (Postfix, from userid 101)\r
31         id D59473EFC83; Fri, 30 Nov 2012 12:14:57 +0100 (CET)\r
32 From: Michael Stapelberg <michael+nm@stapelberg.de>\r
33 To: Mark Walters <markwalters1009@gmail.com>,\r
34         David Bremner <david@tethera.net>, notmuch@notmuchmail.org\r
35 Subject: Re: [BUG] Saving attachments containing UTF-8 chars\r
36 In-Reply-To: <87boefv3hu.fsf@qmul.ac.uk>\r
37 References: <x6sj8xiexi.fsf@midna.zekjur.net> <87d2yzvlpj.fsf@zancas.localnet>\r
38         <x6mwxza2yd.fsf@midna.zekjur.net> <87boefv3hu.fsf@qmul.ac.uk>\r
39 User-Agent: Notmuch/0.14 (http://notmuchmail.org) Emacs/24.1.1\r
40         (x86_64-pc-linux-gnu)\r
41 Date: Fri, 30 Nov 2012 12:14:57 +0100\r
42 Message-ID: <x6vccn1gwe.fsf@midna.zekjur.net>\r
43 MIME-Version: 1.0\r
44 Content-Type: multipart/mixed; boundary="=-=-="\r
45 X-BeenThere: notmuch@notmuchmail.org\r
46 X-Mailman-Version: 2.1.13\r
47 Precedence: list\r
48 List-Id: "Use and development of the notmuch mail system."\r
49         <notmuch.notmuchmail.org>\r
50 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
51         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
52 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
53 List-Post: <mailto:notmuch@notmuchmail.org>\r
54 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
55 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
56         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
57 X-List-Received-Date: Fri, 30 Nov 2012 11:15:19 -0000\r
58 \r
59 --=-=-=\r
60 Content-Type: text/plain\r
61 \r
62 Hi Mark,\r
63 \r
64 Mark Walters <markwalters1009@gmail.com> writes:\r
65 > I don't think that we expect any tests to fail: they all pass for\r
66 > me. Can you say more about what is failing?\r
67 Sure. I attached the full output of "make test". Let me know if you need\r
68 any more information about my system. My `emacs` is emacs24 24.1+1-4\r
69 from Debian.\r
70 \r
71 -- \r
72 Best regards,\r
73 Michael\r
74 \r
75 --=-=-=\r
76 Content-Type: text/plain\r
77 Content-Disposition: attachment; filename=nm-test-output.txt\r
78 Content-Transfer-Encoding: quoted-printable\r
79 \r
80 INFO: using 2 minute timeout for tests\r
81 basic: Testing the test framework itself.\r
82  PASS   success is reported like this\r
83  PASS   test runs if prerequisite is satisfied\r
84  PASS   tests clean up after themselves\r
85  PASS   tests clean up even after a failure\r
86  PASS   failure to clean up causes the test to fail\r
87  PASS   Ensure that all available tests will be run by notmuch-test\r
88  PASS   Ensure that test output is suppressed unless the test fails\r
89  PASS   Ensure that -v does not suppress test output\r
90  PASS   test that mail store was created\r
91  PASS   mail store should be empty\r
92  PASS   NOTMUCH_CONFIG is set and points to an existing file\r
93  PASS   PATH is set to this repository\r
94 \r
95 help-test: Testing online help\r
96  PASS   notmuch --help\r
97  PASS   notmuch --help tag\r
98  PASS   notmuch help\r
99  PASS   notmuch help tag\r
100  PASS   notmuch --version\r
101 \r
102 config: Testing "notmuch config"\r
103  PASS   Get string value\r
104  PASS   Get list value\r
105  PASS   Set string value\r
106  PASS   Set string value again\r
107  PASS   Set list value\r
108  PASS   Set list value again\r
109  PASS   Remove key\r
110  PASS   Remove non-existent key\r
111  PASS   List all items\r
112 \r
113 new: Testing "notmuch new" in several variations\r
114  PASS   No new messages\r
115  PASS   Single new message\r
116  PASS   Multiple new messages\r
117  PASS   No new messages (non-empty DB)\r
118  PASS   New directories\r
119  PASS   Alternate inode order\r
120  PASS   Message moved in\r
121  PASS   Renamed message\r
122  PASS   Deleted message\r
123  PASS   Renamed directory\r
124  PASS   Deleted directory\r
125  PASS   New directory (at end of list)\r
126  PASS   Deleted directory (end of list)\r
127  PASS   New symlink to directory\r
128  PASS   New symlink to a file\r
129  PASS   Broken symlink aborts\r
130  PASS   New two-level directory\r
131  PASS   Deleted two-level directory\r
132  PASS   Support single-message mbox (deprecated)\r
133  PASS   Skip and report non-mail files\r
134  PASS   Ignore files and directories specified in new.ignore\r
135  PASS   Ignore files and directories specified in new.ignore (multiple occu=\r
136 rrences)\r
137  PASS   Don't stop for ignored broken symlinks\r
138 \r
139 count: Testing "notmuch count" for messages and threads\r
140  PASS   message count is the default for notmuch count\r
141  PASS   message count with --output=3Dmessages\r
142  PASS   thread count with --output=3Dthreads\r
143  PASS   thread count is the default for notmuch search\r
144  PASS   count with no matching messages\r
145  PASS   count with no matching threads\r
146 \r
147 search: Testing "notmuch search" in several variations\r
148  PASS   Search body\r
149  PASS   Search by from:\r
150  PASS   Search by to:\r
151  PASS   Search by subject:\r
152  PASS   Search by subject (utf-8):\r
153  PASS   Search by id:\r
154  PASS   Search by tag:\r
155  PASS   Search by thread:\r
156  PASS   Search body (phrase)\r
157  PASS   Search by from: (address)\r
158  PASS   Search by from: (name)\r
159  PASS   Search by to: (address)\r
160  PASS   Search by to: (name)\r
161  PASS   Search by subject: (phrase)\r
162  PASS   Search for all messages ("*")\r
163  PASS   Search body (utf-8):\r
164 \r
165 search-output: Testing various settings for "notmuch search --output=3D"\r
166  PASS   --output=3Dthreads\r
167  PASS   --output=3Dthreads --format=3Djson\r
168  PASS   --output=3Dmessages\r
169  PASS   --output=3Dmessages --format=3Djson\r
170  PASS   --output=3Dfiles\r
171  PASS   --output=3Dfiles --format=3Djson\r
172  PASS   --output=3Dtags\r
173  PASS   --output=3Dtags --format=3Djson\r
174  PASS   sanitize output for quoted-printable line-breaks in author and subj=\r
175 ect\r
176  PASS   search for non-existent message prints nothing\r
177  PASS   search --format=3Djson for non-existent message prints proper empty=\r
178  json\r
179 \r
180 search-by-folder: Testing "notmuch search" by folder: (with variations)\r
181  PASS   Single-world folder: specification (multiple results)\r
182  PASS   Two-word path to narrow results to one\r
183  PASS   After removing duplicate instance of matching path\r
184  PASS   After rename, old path returns nothing\r
185  PASS   After rename, new path returns result\r
186 \r
187 search-position-overlap-bug: Testing that notmuch does not overlap term pos=\r
188 itions\r
189  PASS   Search for a@b.c matches\r
190  PASS   Search for x@y.z matches\r
191  PASS   Search for a@y.c must not match\r
192 \r
193 search-insufficient-from-quoting: Testing messages with unquoted . in name\r
194  PASS   Search by first name\r
195  PASS   Search by last name:\r
196  PASS   Search by address:\r
197  PASS   Search for all messages:\r
198 \r
199 search-limiting: Testing "notmuch search" --offset and --limit parameters\r
200  PASS   messages: limit does the right thing\r
201  PASS   messages: concatenation of limited searches\r
202  PASS   messages: limit larger than result set\r
203  PASS   messages: limit =3D 0\r
204  PASS   messages: offset does the right thing\r
205  PASS   messages: offset =3D 0\r
206  PASS   messages: negative offset\r
207  PASS   messages: negative offset\r
208  PASS   messages: negative offset combined with limit\r
209  PASS   messages: negative offset combined with equal limit\r
210  PASS   messages: negative offset combined with large limit\r
211  PASS   messages: negative offset larger then results\r
212  PASS   threads: limit does the right thing\r
213  PASS   threads: concatenation of limited searches\r
214  PASS   threads: limit larger than result set\r
215  PASS   threads: limit =3D 0\r
216  PASS   threads: offset does the right thing\r
217  PASS   threads: offset =3D 0\r
218  PASS   threads: negative offset\r
219  PASS   threads: negative offset\r
220  PASS   threads: negative offset combined with limit\r
221  PASS   threads: negative offset combined with equal limit\r
222  PASS   threads: negative offset combined with large limit\r
223  PASS   threads: negative offset larger then results\r
224 \r
225 excludes: Testing "notmuch search, count and show" with excludes in several=\r
226  variations\r
227  PASS   Search, exclude "deleted" messages from search\r
228  PASS   Search, exclude "deleted" messages from message search\r
229  PASS   Search, exclude "deleted" messages from message search --exclude=3D=\r
230 false\r
231  PASS   Search, exclude "deleted" messages from message search (non-existen=\r
232 t exclude-tag)\r
233  PASS   Search, exclude "deleted" messages from search, overridden\r
234  PASS   Search, exclude "deleted" messages from threads\r
235  PASS   Search, don't exclude "deleted" messages when --exclude=3Dflag spec=\r
236 ified\r
237  PASS   Search, don't exclude "deleted" messages from search if not configu=\r
238 red\r
239  PASS   Search, default exclusion (thread summary)\r
240  PASS   Search, default exclusion (messages)\r
241  PASS   Search, exclude=3Dtrue (thread summary)\r
242  PASS   Search, exclude=3Dtrue (messages)\r
243  PASS   Search, exclude=3Dfalse (thread summary)\r
244  PASS   Search, exclude=3Dfalse (messages)\r
245  PASS   Search, exclude=3Dflag (thread summary)\r
246  PASS   Search, exclude=3Dflag (messages)\r
247  PASS   Search, default exclusion: tag in query (thread summary)\r
248  PASS   Search, default exclusion: tag in query (messages)\r
249  PASS   Search, exclude=3Dtrue: tag in query (thread summary)\r
250  PASS   Search, exclude=3Dtrue: tag in query (messages)\r
251  PASS   Search, exclude=3Dfalse: tag in query (thread summary)\r
252  PASS   Search, exclude=3Dfalse: tag in query (messages)\r
253  PASS   Search, exclude=3Dflag: tag in query (thread summary)\r
254  PASS   Search, exclude=3Dflag: tag in query (messages)\r
255  PASS   Count, default exclusion (messages)\r
256  PASS   Count, default exclusion (threads)\r
257  PASS   Count, exclude=3Dtrue (messages)\r
258  PASS   Count, exclude=3Dtrue (threads)\r
259  PASS   Count, exclude=3Dfalse (messages)\r
260  PASS   Count, exclude=3Dfalse (threads)\r
261  PASS   Count, default exclusion: tag in query (messages)\r
262  PASS   Count, default exclusion: tag in query (threads)\r
263  PASS   Count, exclude=3Dtrue: tag in query (messages)\r
264  PASS   Count, exclude=3Dtrue: tag in query (threads)\r
265  PASS   Count, exclude=3Dfalse: tag in query (messages)\r
266  PASS   Count, exclude=3Dfalse: tag in query (threads)\r
267  PASS   Show, default exclusion\r
268  PASS   Show, default exclusion (entire-thread)\r
269  PASS   Show, exclude=3Dtrue\r
270  PASS   Show, exclude=3Dtrue (entire-thread)\r
271  PASS   Show, exclude=3Dfalse\r
272  PASS   Show, exclude=3Dfalse (entire-thread)\r
273 \r
274 tagging: Testing "notmuch tag"\r
275  PASS   Adding tags\r
276  PASS   Removing tags\r
277  PASS   No tag operations\r
278  PASS   No query\r
279  PASS   Redundant tagging\r
280  PASS   Special characters in tags\r
281  PASS   Tagging order\r
282  PASS   Empty tag names\r
283  PASS   Tag name beginning with -\r
284 \r
285 json: Testing --format=3Djson output\r
286  PASS   Show message: json\r
287  PASS   Show message: json --body=3Dtrue\r
288  PASS   Show message: json --body=3Dfalse\r
289  PASS   Search message: json\r
290  PASS   Show message: json, utf-8\r
291  PASS   Show message: json, inline attachment filename\r
292  PASS   Search message: json, utf-8\r
293 \r
294 text: Testing --format=3Dtext output\r
295  PASS   Show message: text\r
296  PASS   Search message: text\r
297  PASS   Show message: text, utf-8\r
298  PASS   Search message: text, utf-8\r
299 \r
300 multipart: Testing output of multipart message\r
301  PASS   --format=3Dtext --part=3D0, full message\r
302  PASS   --format=3Dtext --part=3D1, message body\r
303  PASS   --format=3Dtext --part=3D2, multipart/mixed\r
304  PASS   --format=3Dtext --part=3D3, rfc822 part\r
305  PASS   --format=3Dtext --part=3D4, rfc822's multipart\r
306  PASS   --format=3Dtext --part=3D5, rfc822's html part\r
307  PASS   --format=3Dtext --part=3D6, rfc822's text part\r
308  PASS   --format=3Dtext --part=3D7, inline attachement\r
309  PASS   --format=3Dtext --part=3D8, plain text part\r
310  PASS   --format=3Dtext --part=3D9, pgp signature (unverified)\r
311  PASS   --format=3Dtext --part=3D8, no part, expect error\r
312  PASS   --format=3Djson --part=3D0, full message\r
313  PASS   --format=3Djson --part=3D1, message body\r
314  PASS   --format=3Djson --part=3D2, multipart/mixed\r
315  PASS   --format=3Djson --part=3D3, rfc822 part\r
316  PASS   --format=3Djson --part=3D4, rfc822's multipart/alternative\r
317  PASS   --format=3Djson --part=3D5, rfc822's html part\r
318  PASS   --format=3Djson --part=3D6, rfc822's text part\r
319  PASS   --format=3Djson --part=3D7, inline attachment\r
320  PASS   --format=3Djson --part=3D8, plain text part\r
321  PASS   --format=3Djson --part=3D9, pgp signature (unverified)\r
322  PASS   --format=3Djson --part=3D10, no part, expect error\r
323  PASS   --format=3Draw\r
324  PASS   --format=3Draw --part=3D0, full message\r
325  PASS   --format=3Draw --part=3D1, message body\r
326  PASS   --format=3Draw --part=3D2, multipart/mixed\r
327  PASS   --format=3Draw --part=3D3, rfc822 part\r
328  PASS   --format=3Draw --part=3D4, rfc822's multipart\r
329  PASS   --format=3Draw --part=3D5, rfc822's html part\r
330  PASS   --format=3Draw --part=3D6, rfc822's text part\r
331  PASS   --format=3Draw --part=3D7, inline attachment\r
332  PASS   --format=3Draw --part=3D8, plain text part\r
333  PASS   --format=3Draw --part=3D9, pgp signature (unverified)\r
334  PASS   --format=3Draw --part=3D10, no part, expect error\r
335  PASS   --format=3Dmbox\r
336  PASS   --format=3Dmbox --part=3D1, incompatible, expect error\r
337  FAIL   'notmuch reply' to a multipart message\r
338         --- multipart.37.OUTPUT 2012-11-30 11:12:08.871828702 +0000\r
339         +++ multipart.37.EXPECTED       2012-11-30 11:12:08.871828702 +0000\r
340         @@ -1,5 +1,3 @@\r
341         -address_match(cworth@cworth.org)\r
342         -address_match(cworth@cworth.org)\r
343          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
344          Subject: Re: Multipart message\r
345          To: Carl Worth <cworth@cworth.org>, cworth@cworth.org\r
346  FAIL   'notmuch reply' to a multipart message with json format\r
347         --- multipart.38.expected       2012-11-30 11:12:08.919827944 +0000\r
348         +++ multipart.38.output 2012-11-30 11:12:08.919827944 +0000\r
349         @@ -1,89 +1,3 @@\r
350         -{\r
351         -    "original": {\r
352         -        "body": [\r
353         -            {\r
354         -                "content": [\r
355         -                    {\r
356         -                        "content": [\r
357         -                            {\r
358         -                                "content": [\r
359         -                                    {\r
360         -                                        "body": [\r
361         -                                            {\r
362         -                                                "content": [\r
363         -                                                    {\r
364         -                                                        "content-type": "=\r
365 text/html",=20\r
366         -                                                        "id": 5\r
367         -                                                    },=20\r
368         -                                                    {\r
369         -                                                        "content": "This =\r
370 is an embedded message, with a multipart/alternative part.\n",=20\r
371         -                                                        "content-type": "=\r
372 text/plain",=20\r
373         -                                                        "id": 6\r
374         -                                                    }\r
375         -                                                ],=20\r
376         -                                                "content-type": "multipar=\r
377 t/alternative",=20\r
378         -                                                "id": 4\r
379         -                                            }\r
380         -                                        ],=20\r
381         -                                        "headers": {\r
382         -                                            "Date": "Fri, 05 Jan 2001 15:=\r
383 42:57 +0000",=20\r
384         -                                            "From": "Carl Worth <cworth@c=\r
385 worth.org>",=20\r
386         -                                            "Subject": "html message",=20\r
387         -                                            "To": "cworth@cworth.org"\r
388         -                                        }\r
389         -                                    }\r
390         -                                ],=20\r
391         -                                "content-type": "message/rfc822",=20\r
392         -                                "id": 3\r
393         -                            },=20\r
394         -                            {\r
395         -                                "content": "This is a text attachment.\n"=\r
396 ,=20\r
397         -                                "content-type": "text/plain",=20\r
398         -                                "filename": "YYYYY",=20\r
399         -                                "id": 7\r
400         -                            },=20\r
401         -                            {\r
402         -                                "content": "And this message is signed.\n=\r
403 \n-Carl\n",=20\r
404         -                                "content-type": "text/plain",=20\r
405         -                                "id": 8\r
406         -                            }\r
407         -                        ],=20\r
408         -                        "content-type": "multipart/mixed",=20\r
409         -                        "id": 2\r
410         -                    },=20\r
411         -                    {\r
412         -                        "content-type": "application/pgp-signature",=20\r
413         -                        "id": 9\r
414         -                    }\r
415         -                ],=20\r
416         -                "content-type": "multipart/signed",=20\r
417         -                "id": 1\r
418         -            }\r
419         -        ],=20\r
420         -        "date_relative": "2001-01-05",=20\r
421         -        "excluded": false,=20\r
422         -        "filename": "YYYYY",=20\r
423         -        "headers": {\r
424         -            "Date": "Fri, 05 Jan 2001 15:43:57 +0000",=20\r
425         -            "From": "Carl Worth <cworth@cworth.org>",=20\r
426         -            "Subject": "Multipart message",=20\r
427         -            "To": "cworth@cworth.org"\r
428         -        },=20\r
429         -        "id": "XXXXX",=20\r
430         -        "match": false,=20\r
431         -        "tags": [\r
432         -            "attachment",=20\r
433         -            "inbox",=20\r
434         -            "signed",=20\r
435         -            "unread"\r
436         -        ],=20\r
437         -        "timestamp": 978709437\r
438         -    },=20\r
439         -    "reply-headers": {\r
440         -        "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",=20\r
441         -        "In-reply-to": "<87liy5ap00.fsf@yoom.home.cworth.org>",=20\r
442         -        "References": " <87liy5ap00.fsf@yoom.home.cworth.org>",=20\r
443         -        "Subject": "Re: Multipart message",=20\r
444         -        "To": "Carl Worth <cworth@cworth.org>, cworth@cworth.org"\r
445         -    }\r
446         -}\r
447         +address_match(cworth@cworth.org)\r
448         +address_match(cworth@cworth.org)\r
449         +{"reply-headers": {"Subject": "Re: Multipart message", "From": "Notmuch T=\r
450 est Suite <test_suite@notmuchmail.org>", "To": "Carl Worth <cworth@cworth.o=\r
451 rg>, cworth@cworth.org", "In-reply-to": "<87liy5ap00.fsf@yoom.home.cworth.o=\r
452 rg>", "References": " <87liy5ap00.fsf@yoom.home.cworth.org>"}, "original": =\r
453 {"id": "XXXXX", "match": false, "excluded": false, "filename": "YYYYY", "ti=\r
454 mestamp": 978709437, "date_relative": "2001-01-05", "tags": ["attachment", =\r
455 "inbox", "signed", "unread"], "headers": {"Subject": "Multipart message", "=\r
456 From": "Carl Worth <cworth@cworth.org>", "To": "cworth@cworth.org", "Date":=\r
457  "Fri, 05 Jan 2001 15:43:57 +0000"}, "body": [{"id": 1, "content-type": "mu=\r
458 ltipart/signed", "content": [{"id": 2, "content-type": "multipart/mixed", "=\r
459 content": [{"id": 3, "content-type": "message/rfc822", "content": [{"header=\r
460 s": {"Subject": "html message", "From": "Carl Worth <cworth@cworth.org>", "=\r
461 To": "cworth@cworth.org", "Date": "Fri, 05 Jan 2001 15:42:57 +0000"}, "body=\r
462 ": [{"id": 4, "content-type": "multipart/alternative", "content": [{"id": 5=\r
463 , "content-type": "text/html"}, {"id": 6, "content-type": "text/plain", "co=\r
464 ntent": "This is an embedded message, with a multipart/alternative part.\n"=\r
465 }]}]}]}, {"id": 7, "content-type": "text/plain", "filename": "YYYYY", "cont=\r
466 ent": "This is a text attachment.\n"}, {"id": 8, "content-type": "text/plai=\r
467 n", "content": "And this message is signed.\n\n-Carl\n"}]}, {"id": 9, "cont=\r
468 ent-type": "application/pgp-signature"}]}]}}\r
469 No JSON object could be decoded\r
470  PASS   'notmuch show --part' does not corrupt a part with CRLF pair\r
471 \r
472 thread-naming: Testing naming of threads with changing subject\r
473  PASS   Initial thread name (oldest-first search)\r
474  PASS   Initial thread name (newest-first search)\r
475  PASS   Changed thread name (oldest-first search)\r
476  PASS   Changed thread name (newest-first search)\r
477  PASS   Ignore added reply prefix (Re:)\r
478  PASS   Ignore added reply prefix (Aw:)\r
479  PASS   Ignore added reply prefix (Vs:)\r
480  PASS   Ignore added reply prefix (Sv:)\r
481  PASS   Test order of messages in "notmuch show"\r
482 \r
483 raw: Testing notmuch show --format=3Draw\r
484  PASS   Attempt to show multiple raw messages\r
485  PASS   Show a raw message\r
486  PASS   Show another raw message\r
487 \r
488 reply: Testing "notmuch reply" in several variations\r
489  FAIL   Basic reply\r
490         --- reply.1.expected    2012-11-30 11:12:09.207823395 +0000\r
491         +++ reply.1.output      2012-11-30 11:12:09.207823395 +0000\r
492         @@ -1,3 +1,5 @@\r
493         +address_match(sender@example.com)\r
494         +address_match(test_suite@notmuchmail.org)\r
495          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
496          Subject: Re: notmuch-reply-test\r
497          To: Sender <sender@example.com>\r
498  FAIL   Multiple recipients\r
499         --- reply.2.expected    2012-11-30 11:12:09.223823144 +0000\r
500         +++ reply.2.output      2012-11-30 11:12:09.223823144 +0000\r
501         @@ -1,3 +1,6 @@\r
502         +address_match(sender@example.com)\r
503         +address_match(test_suite@notmuchmail.org)\r
504         +address_match(someone@example.com)\r
505          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
506          Subject: Re: notmuch-reply-test\r
507          To: Sender <sender@example.com>, Someone Else <someone@example.com>\r
508  FAIL   Reply with CC\r
509         --- reply.3.expected    2012-11-30 11:12:09.239822892 +0000\r
510         +++ reply.3.output      2012-11-30 11:12:09.239822892 +0000\r
511         @@ -1,3 +1,6 @@\r
512         +address_match(sender@example.com)\r
513         +address_match(test_suite@notmuchmail.org)\r
514         +address_match(cc@example.com)\r
515          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
516          Subject: Re: notmuch-reply-test\r
517          To: Sender <sender@example.com>\r
518  FAIL   Reply from alternate address\r
519         --- reply.4.expected    2012-11-30 11:12:09.259822574 +0000\r
520         +++ reply.4.output      2012-11-30 11:12:09.259822574 +0000\r
521         @@ -1,3 +1,5 @@\r
522         +address_match(sender@example.com)\r
523         +address_match(test_suite_other@notmuchmail.org)\r
524          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
525          Subject: Re: notmuch-reply-test\r
526          To: Sender <sender@example.com>\r
527  FAIL   Reply from address in named group list\r
528         --- reply.5.expected    2012-11-30 11:12:09.275822323 +0000\r
529         +++ reply.5.output      2012-11-30 11:12:09.275822323 +0000\r
530         @@ -1,3 +1,7 @@\r
531         +address_match(sender@example.com)\r
532         +address_match(test_suite@notmuchmail.org)\r
533         +address_match(someone@example.com)\r
534         +address_match(test_suite_other@notmuchmail.org)\r
535          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
536          Subject: Re: notmuch-reply-test\r
537          To: Sender <sender@example.com>, someone@example.com\r
538  FAIL   Support for Reply-To\r
539         --- reply.6.expected    2012-11-30 11:12:09.291822071 +0000\r
540         +++ reply.6.output      2012-11-30 11:12:09.291822071 +0000\r
541         @@ -1,3 +1,5 @@\r
542         +address_match(elsewhere@example.com)\r
543         +address_match(test_suite@notmuchmail.org)\r
544          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
545          Subject: Re: notmuch-reply-test\r
546          To: Sender <elsewhere@example.com>\r
547  FAIL   Un-munging Reply-To\r
548         --- reply.7.expected    2012-11-30 11:12:09.307821818 +0000\r
549         +++ reply.7.output      2012-11-30 11:12:09.307821818 +0000\r
550         @@ -1,3 +1,5 @@\r
551         +address_match(sender@example.com)\r
552         +address_match(list@example.com)\r
553          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
554          Subject: Re: notmuch-reply-test\r
555          To: Sender <sender@example.com>, Some List <list@example.com>\r
556  FAIL   Message with header of exactly 200 bytes\r
557         --- reply.8.expected    2012-11-30 11:12:09.323821564 +0000\r
558         +++ reply.8.output      2012-11-30 11:12:09.323821564 +0000\r
559         @@ -1,3 +1,5 @@\r
560         +address_match(test_suite@notmuchmail.org)\r
561         +address_match(test_suite@notmuchmail.org)\r
562          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
563          Subject: Re: This subject is exactly 200 bytes in length. Other than its =\r
564 length there is not much of note here. Note that the length of 200 bytes in=\r
565 cludes the Subject: and Re: prefixes with two spaces\r
566          In-Reply-To: <msg-008@notmuch-test-suite>\r
567  FAIL   From guessing: Envelope-To\r
568         --- reply.9.expected    2012-11-30 11:12:09.339821311 +0000\r
569         +++ reply.9.output      2012-11-30 11:12:09.339821311 +0000\r
570         @@ -1,3 +1,6 @@\r
571         +address_match(sender@example.com)\r
572         +address_match(recipient@example.com)\r
573         +address_match(test_suite_other@notmuchmail.org)\r
574          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
575          Subject: Re: From guessing\r
576          To: Sender <sender@example.com>, Recipient <recipient@example.com>\r
577  FAIL   From guessing: X-Original-To\r
578         --- reply.10.expected   2012-11-30 11:12:09.359820997 +0000\r
579         +++ reply.10.output     2012-11-30 11:12:09.359820997 +0000\r
580         @@ -1,3 +1,6 @@\r
581         +address_match(sender@example.com)\r
582         +address_match(recipient@example.com)\r
583         +address_match(test_suite@otherdomain.org)\r
584          From: Notmuch Test Suite <test_suite@otherdomain.org>\r
585          Subject: Re: From guessing\r
586          To: Sender <sender@example.com>, Recipient <recipient@example.com>\r
587  FAIL   From guessing: Delivered-To\r
588         --- reply.11.expected   2012-11-30 11:12:09.375820743 +0000\r
589         +++ reply.11.output     2012-11-30 11:12:09.375820743 +0000\r
590         @@ -1,3 +1,6 @@\r
591         +address_match(sender@example.com)\r
592         +address_match(recipient@example.com)\r
593         +address_match(test_suite_other@notmuchmail.org)\r
594          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
595          Subject: Re: From guessing\r
596          To: Sender <sender@example.com>, Recipient <recipient@example.com>\r
597 \r
598 reply-to-sender: Testing "notmuch reply --reply-to=3Dsender" in several var=\r
599 iations\r
600  FAIL   Basic reply-to-sender\r
601         --- reply-to-sender.1.expected  2012-11-30 11:12:09.419820050 +0000\r
602         +++ reply-to-sender.1.output    2012-11-30 11:12:09.419820050 +0000\r
603         @@ -1,3 +1,5 @@\r
604         +address_match(sender@example.com)\r
605         +address_match(test_suite@notmuchmail.org)\r
606          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
607          Subject: Re: notmuch-reply-test\r
608          To: Sender <sender@example.com>\r
609  FAIL   From Us, Basic reply to message\r
610         --- reply-to-sender.2.expected  2012-11-30 11:12:09.439819734 +0000\r
611         +++ reply-to-sender.2.output    2012-11-30 11:12:09.439819734 +0000\r
612         @@ -1,3 +1,5 @@\r
613         +address_match(test_suite@notmuchmail.org)\r
614         +address_match(recipient@example.com)\r
615          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
616          Subject: Re: notmuch-reply-test\r
617          To: Recipient <recipient@example.com>\r
618  FAIL   Multiple recipients\r
619         --- reply-to-sender.3.expected  2012-11-30 11:12:09.455819480 +0000\r
620         +++ reply-to-sender.3.output    2012-11-30 11:12:09.455819480 +0000\r
621         @@ -1,3 +1,6 @@\r
622         +address_match(sender@example.com)\r
623         +address_match(test_suite@notmuchmail.org)\r
624         +address_match(someone@example.com)\r
625          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
626          Subject: Re: notmuch-reply-test\r
627          To: Sender <sender@example.com>\r
628  FAIL   From Us, Multiple TO recipients\r
629         --- reply-to-sender.4.expected  2012-11-30 11:12:09.475819164 +0000\r
630         +++ reply-to-sender.4.output    2012-11-30 11:12:09.475819164 +0000\r
631         @@ -1,3 +1,6 @@\r
632         +address_match(test_suite@notmuchmail.org)\r
633         +address_match(recipient@example.com)\r
634         +address_match(someone@example.com)\r
635          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
636          Subject: Re: notmuch-reply-test\r
637          To: Recipient <recipient@example.com>, Someone Else <someone@example.com>\r
638  FAIL   Reply with CC\r
639         --- reply-to-sender.5.expected  2012-11-30 11:12:09.491818913 +0000\r
640         +++ reply-to-sender.5.output    2012-11-30 11:12:09.491818913 +0000\r
641         @@ -1,3 +1,5 @@\r
642         +address_match(sender@example.com)\r
643         +address_match(test_suite@notmuchmail.org)\r
644          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
645          Subject: Re: notmuch-reply-test\r
646          To: Sender <sender@example.com>\r
647  FAIL   From Us, Reply with CC\r
648         --- reply-to-sender.6.expected  2012-11-30 11:12:09.507818659 +0000\r
649         +++ reply-to-sender.6.output    2012-11-30 11:12:09.507818659 +0000\r
650         @@ -1,3 +1,5 @@\r
651         +address_match(test_suite@notmuchmail.org)\r
652         +address_match(recipient@example.com)\r
653          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
654          Subject: Re: notmuch-reply-test\r
655          To: Recipient <recipient@example.com>\r
656  FAIL   From Us, Reply no TO but with CC\r
657         --- reply-to-sender.7.expected  2012-11-30 11:12:09.523818406 +0000\r
658         +++ reply-to-sender.7.output    2012-11-30 11:12:09.523818406 +0000\r
659         @@ -1,3 +1,6 @@\r
660         +address_match(test_suite@notmuchmail.org)\r
661         +address_match(test_suite@notmuchmail.org)\r
662         +address_match(cc@example.com)\r
663          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
664          Subject: Re: notmuch-reply-test\r
665          Cc: Other Parties <cc@example.com>\r
666  FAIL   Reply from alternate address\r
667         --- reply-to-sender.8.expected  2012-11-30 11:12:09.539818155 +0000\r
668         +++ reply-to-sender.8.output    2012-11-30 11:12:09.539818155 +0000\r
669         @@ -1,3 +1,5 @@\r
670         +address_match(sender@example.com)\r
671         +address_match(test_suite_other@notmuchmail.org)\r
672          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
673          Subject: Re: notmuch-reply-test\r
674          To: Sender <sender@example.com>\r
675  FAIL   Support for Reply-To\r
676         --- reply-to-sender.9.expected  2012-11-30 11:12:09.559817838 +0000\r
677         +++ reply-to-sender.9.output    2012-11-30 11:12:09.559817838 +0000\r
678         @@ -1,3 +1,5 @@\r
679         +address_match(elsewhere@example.com)\r
680         +address_match(test_suite@notmuchmail.org)\r
681          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
682          Subject: Re: notmuch-reply-test\r
683          To: Sender <elsewhere@example.com>\r
684  FAIL   Support for Reply-To with multiple recipients\r
685         --- reply-to-sender.10.expected 2012-11-30 11:12:09.575817588 +0000\r
686         +++ reply-to-sender.10.output   2012-11-30 11:12:09.575817588 +0000\r
687         @@ -1,3 +1,6 @@\r
688         +address_match(elsewhere@example.com)\r
689         +address_match(test_suite@notmuchmail.org)\r
690         +address_match(someone@example.com)\r
691          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
692          Subject: Re: notmuch-reply-test\r
693          To: Sender <elsewhere@example.com>\r
694  FAIL   Un-munging Reply-To\r
695         --- reply-to-sender.11.expected 2012-11-30 11:12:09.591817332 +0000\r
696         +++ reply-to-sender.11.output   2012-11-30 11:12:09.591817332 +0000\r
697         @@ -1,3 +1,5 @@\r
698         +address_match(sender@example.com)\r
699         +address_match(list@example.com)\r
700          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
701          Subject: Re: notmuch-reply-test\r
702          To: Sender <sender@example.com>\r
703  FAIL   Message with header of exactly 200 bytes\r
704         --- reply-to-sender.12.expected 2012-11-30 11:12:09.611817017 +0000\r
705         +++ reply-to-sender.12.output   2012-11-30 11:12:09.611817017 +0000\r
706         @@ -1,3 +1,5 @@\r
707         +address_match(test_suite@notmuchmail.org)\r
708         +address_match(test_suite@notmuchmail.org)\r
709          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
710          Subject: Re: This subject is exactly 200 bytes in length. Other than its =\r
711 length there is not much of note here. Note that the length of 200 bytes in=\r
712 cludes the Subject: and Re: prefixes with two spaces\r
713          In-Reply-To: <msg-012@notmuch-test-suite>\r
714 \r
715 dump-restore: Testing "notmuch dump" and "notmuch restore"\r
716  PASS   Dumping all tags\r
717  PASS   Dumping all tags II\r
718  PASS   Clearing all tags\r
719  PASS   Accumulate original tags\r
720  PASS   Restoring original tags\r
721  PASS   Restore with nothing to do\r
722  PASS   Accumulate with existing tags\r
723  PASS   Accumulate with no tags\r
724  PASS   Accumulate with new tags\r
725  PASS   Invalid restore invocation\r
726  PASS   dump --output=3Doutfile\r
727  PASS   dump --output=3Doutfile --\r
728  PASS   dump -- from:cworth\r
729  PASS   dump --output=3Doutfile from:cworth\r
730  PASS   dump --output=3Doutfile -- from:cworth\r
731 \r
732 uuencode: Testing handling of uuencoded data\r
733  PASS   Ensure content before uu data is indexed\r
734  PASS   Ensure uu data is not indexed\r
735  PASS   Ensure content after uu data is indexed\r
736 \r
737 thread-order: Testing threading when messages received out of order\r
738  PASS   Adding initial child message\r
739  PASS   Searching returns the message\r
740  PASS   Adding second child message\r
741  PASS   Searching returns both messages in one thread\r
742  PASS   Adding parent message\r
743  PASS   Searching returns all three messages in one thread\r
744 \r
745 author-order: Testing author reordering;\r
746  PASS   Adding parent message\r
747  PASS   Adding initial child message\r
748  PASS   Adding second child message\r
749  PASS   Searching when all three messages match\r
750  PASS   Searching when two messages match\r
751  PASS   Searching when only one message matches\r
752  PASS   Searching when only first message matches\r
753  PASS   Adding duplicate author\r
754  PASS   Searching when all four messages match\r
755  PASS   Adding non-monotonic child message\r
756  PASS   Searching non-monotonic messages (oldest-first)\r
757  PASS   Searching non-monotonic messages (newest-first)\r
758 \r
759 from-guessing: Testing From line heuristics (with multiple configured addre=\r
760 sses)\r
761  FAIL   Magic from guessing (nothing to go on)\r
762         --- from-guessing.1.expected    2012-11-30 11:12:10.251806912 +0000\r
763         +++ from-guessing.1.output      2012-11-30 11:12:10.251806912 +0000\r
764         @@ -1,3 +1,5 @@\r
765         +address_match(sender@example.com)\r
766         +address_match(mailinglist@notmuchmail.org)\r
767          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
768          Subject: Re: notmuch-reply-test\r
769          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
770  FAIL   Magic from guessing (Envelope-to:)\r
771         --- from-guessing.2.expected    2012-11-30 11:12:10.271806599 +0000\r
772         +++ from-guessing.2.output      2012-11-30 11:12:10.271806599 +0000\r
773         @@ -1,3 +1,6 @@\r
774         +address_match(sender@example.com)\r
775         +address_match(mailinglist@notmuchmail.org)\r
776         +address_match(test_suite_other@notmuchmail.org)\r
777          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
778          Subject: Re: notmuch-reply-test\r
779          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
780  FAIL   Magic from guessing (X-Original-To:)\r
781         --- from-guessing.3.expected    2012-11-30 11:12:10.287806344 +0000\r
782         +++ from-guessing.3.output      2012-11-30 11:12:10.287806344 +0000\r
783         @@ -1,3 +1,6 @@\r
784         +address_match(sender@example.com)\r
785         +address_match(mailinglist@notmuchmail.org)\r
786         +address_match(test_suite_other@notmuchmail.org)\r
787          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
788          Subject: Re: notmuch-reply-test\r
789          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
790  FAIL   Magic from guessing (Received: .. for ..)\r
791         --- from-guessing.4.expected    2012-11-30 11:12:10.307806030 +0000\r
792         +++ from-guessing.4.output      2012-11-30 11:12:10.307806030 +0000\r
793         @@ -1,3 +1,6 @@\r
794         +address_match(sender@example.com)\r
795         +address_match(mailinglist@notmuchmail.org)\r
796         +address_match( for <test_suite_other@notmuchmail.org>; Sat, 10 Apr 2010 0=\r
797 7:54:51 -0400 (EDT))\r
798          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
799          Subject: Re: notmuch-reply-test\r
800          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
801  FAIL   Magic from guessing (Received: domain)\r
802         --- from-guessing.5.expected    2012-11-30 11:12:10.323805778 +0000\r
803         +++ from-guessing.5.output      2012-11-30 11:12:10.323805778 +0000\r
804         @@ -1,3 +1,6 @@\r
805         +address_match(sender@example.com)\r
806         +address_match(mailinglist@notmuchmail.org)\r
807         +address_match(otherdomain.org)\r
808          From: Notmuch Test Suite <test_suite@otherdomain.org>\r
809          Subject: Re: notmuch-reply-test\r
810          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
811  FAIL   Magic from guessing (multiple Received: headers)\r
812         --- from-guessing.6.expected    2012-11-30 11:12:10.339805525 +0000\r
813         +++ from-guessing.6.output      2012-11-30 11:12:10.339805525 +0000\r
814         @@ -1,3 +1,6 @@\r
815         +address_match(sender@example.com)\r
816         +address_match(mailinglist@notmuchmail.org)\r
817         +address_match( for <test_suite_other@notmuchmail.org>; Sat, 10 Apr 2010 0=\r
818 7:54:51 -0400 (EDT) from extraneous.example.com (extraneous.example.com [1.=\r
819 1.1.1]))\r
820          From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
821          Subject: Re: notmuch-reply-test\r
822          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
823  PASS   Testing From line heuristics (with single configured address)\r
824  FAIL   Magic from guessing (nothing to go on)\r
825         --- from-guessing.8.expected    2012-11-30 11:12:10.359805207 +0000\r
826         +++ from-guessing.8.output      2012-11-30 11:12:10.359805207 +0000\r
827         @@ -1,3 +1,5 @@\r
828         +address_match(sender@example.com)\r
829         +address_match(mailinglist@notmuchmail.org)\r
830          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
831          Subject: Re: notmuch-reply-test\r
832          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
833  FAIL   Magic from guessing (Envelope-to:)\r
834         --- from-guessing.9.expected    2012-11-30 11:12:10.375804955 +0000\r
835         +++ from-guessing.9.output      2012-11-30 11:12:10.375804955 +0000\r
836         @@ -1,3 +1,6 @@\r
837         +address_match(sender@example.com)\r
838         +address_match(mailinglist@notmuchmail.org)\r
839         +address_match(test_suite_other@notmuchmail.org)\r
840          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
841          Subject: Re: notmuch-reply-test\r
842          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
843  FAIL   Magic from guessing (X-Original-To:)\r
844         --- from-guessing.10.expected   2012-11-30 11:12:10.395804641 +0000\r
845         +++ from-guessing.10.output     2012-11-30 11:12:10.395804641 +0000\r
846         @@ -1,3 +1,6 @@\r
847         +address_match(sender@example.com)\r
848         +address_match(mailinglist@notmuchmail.org)\r
849         +address_match(test_suite_other@notmuchmail.org)\r
850          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
851          Subject: Re: notmuch-reply-test\r
852          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
853  FAIL   Magic from guessing (Received: .. for ..)\r
854         --- from-guessing.11.expected   2012-11-30 11:12:10.419804262 +0000\r
855         +++ from-guessing.11.output     2012-11-30 11:12:10.419804262 +0000\r
856         @@ -1,3 +1,7 @@\r
857         +address_match(sender@example.com)\r
858         +address_match(mailinglist@notmuchmail.org)\r
859         +address_match( for <test_suite_other@notmuchmail.org>; Sat, 10 Apr 2010 0=\r
860 7:54:51 -0400 (EDT))\r
861         +address_match(notmuchmail.org)\r
862          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
863          Subject: Re: notmuch-reply-test\r
864          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
865  FAIL   Magic from guessing (Received: domain)\r
866         --- from-guessing.12.expected   2012-11-30 11:12:10.435804008 +0000\r
867         +++ from-guessing.12.output     2012-11-30 11:12:10.435804008 +0000\r
868         @@ -1,3 +1,6 @@\r
869         +address_match(sender@example.com)\r
870         +address_match(mailinglist@notmuchmail.org)\r
871         +address_match(otherdomain.org)\r
872          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
873          Subject: Re: notmuch-reply-test\r
874          To: Sender <sender@example.com>, mailinglist@notmuchmail.org\r
875 \r
876 long-id: Testing messages with ridiculously-long message IDs\r
877  PASS   Referencing long ID before adding\r
878  PASS   Adding message with long ID\r
879  PASS   Referencing long ID after adding\r
880  PASS   Ensure all messages were threaded together\r
881 \r
882 encoding: Testing encoding issues\r
883  PASS   Message with text of unknown charset\r
884  PASS   Search for ISO-8859-2 encoded message\r
885 \r
886 emacs: Testing emacs interface\r
887  PASS   Basic notmuch-hello view in emacs\r
888  PASS   Saved search with 0 results\r
889  PASS   No saved searches displayed (all with 0 results)\r
890  PASS   Basic notmuch-search view in emacs\r
891  PASS   Incremental parsing of search results\r
892  PASS   Navigation of notmuch-hello to search results\r
893  PASS   Basic notmuch-show view in emacs\r
894  PASS   Basic notmuch-show view in emacs default indentation\r
895  PASS   Basic notmuch-show view in emacs without indentation\r
896  PASS   Basic notmuch-show view in emacs with fourfold indentation\r
897  PASS   notmuch-show for message with invalid From\r
898  PASS   Navigation of notmuch-search to thread view\r
899  PASS   Add tag from search view\r
900  PASS   Remove tag from search view\r
901  PASS   Add tag from notmuch-show view\r
902  PASS   Remove tag from notmuch-show view\r
903  PASS   Message with .. in Message-Id:\r
904  PASS   Message with quote in Message-Id:\r
905  PASS   Sending a message via (fake) SMTP\r
906  PASS   Verify that sent messages are saved/searchable (via FCC)\r
907  PASS   notmuch-fcc-dirs set to nil\r
908  PASS   notmuch-fcc-dirs set to a string\r
909  PASS   notmuch-fcc-dirs set to a list (with match)\r
910  PASS   notmuch-fcc-dirs set to a list (catch-all)\r
911  PASS   notmuch-fcc-dirs set to a list (no match)\r
912  FAIL   Reply within emacs\r
913         --- emacs.26.OUTPUT     2012-11-30 11:12:15.551723246 +0000\r
914         +++ emacs.26.EXPECTED   2012-11-30 11:12:15.551723246 +0000\r
915         @@ -0,0 +1,11 @@\r
916         +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
917         +To: user@example.com\r
918         +Subject: Re: Testing message sent via SMTP\r
919         +In-Reply-To: <XXX>\r
920         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
921         +References: <XXX>\r
922         +User-Agent: Notmuch/XXX Emacs/XXX\r
923         +--text follows this line--\r
924         +Notmuch Test Suite <test_suite@notmuchmail.org> writes:\r
925         +\r
926         +> This is a test that messages are sent via SMTP\r
927 *ERROR*: JSON readtable error\r
928  FAIL   Reply from alternate address within emacs\r
929         --- emacs.27.OUTPUT     2012-11-30 11:12:15.679721226 +0000\r
930         +++ emacs.27.EXPECTED   2012-11-30 11:12:15.683721161 +0000\r
931         @@ -0,0 +1,11 @@\r
932         +From: Notmuch Test Suite <test_suite_other@notmuchmail.org>\r
933         +To: Sender <sender@example.com>\r
934         +Subject: Re: Reply from alternate address within emacs\r
935         +In-Reply-To: <msg-004@notmuch-test-suite>\r
936         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
937         +References: <msg-004@notmuch-test-suite>\r
938         +User-Agent: Notmuch/XXX Emacs/XXX\r
939         +--text follows this line--\r
940         +Sender <sender@example.com> writes:\r
941         +\r
942         +> This is just a test message (#4)\r
943 *ERROR*: JSON readtable error\r
944  FAIL   Reply from address in named group list within emacs\r
945         --- emacs.28.OUTPUT     2012-11-30 11:12:15.807719203 +0000\r
946         +++ emacs.28.EXPECTED   2012-11-30 11:12:15.811719142 +0000\r
947         @@ -0,0 +1,11 @@\r
948         +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
949         +To: Sender <sender@example.com>, someone@example.com\r
950         +Subject: Re: Reply from address in named group list within emacs\r
951         +In-Reply-To: <msg-005@notmuch-test-suite>\r
952         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
953         +References: <msg-005@notmuch-test-suite>\r
954         +User-Agent: Notmuch/XXX Emacs/XXX\r
955         +--text follows this line--\r
956         +Sender <sender@example.com> writes:\r
957         +\r
958         +> This is just a test message (#5)\r
959 *ERROR*: JSON readtable error\r
960  FAIL   Reply within emacs to a multipart/mixed message\r
961         --- emacs.29.OUTPUT     2012-11-30 11:12:15.859718382 +0000\r
962         +++ emacs.29.EXPECTED   2012-11-30 11:12:15.859718382 +0000\r
963         @@ -0,0 +1,53 @@\r
964         +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
965         +To: Adrian Perez de Castro <aperez@igalia.com>, notmuch@notmuchmail.org\r
966         +Subject: Re: [notmuch] Introducing myself\r
967         +In-Reply-To: <20091118002059.067214ed@hikari>\r
968         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
969         +References: <20091118002059.067214ed@hikari>\r
970         +User-Agent: Notmuch/XXX Emacs/XXX\r
971         +--text follows this line--\r
972         +Adrian Perez de Castro <aperez@igalia.com> writes:\r
973         +\r
974         +> Hello to all,\r
975         +>\r
976         +> I have just heard about Not Much today in some random Linux-related news\r
977         +> site (LWN?), my name is Adrian Perez and I work as systems administrator\r
978         +> (although I can do some code as well :P). I have always thought that the\r
979         +> ideas behind Sup were great, but after some time using it, I got tired =\r
980 of\r
981         +> the oddities that it has. I also do not like doing things like having to\r
982         +> install Ruby just for reading and sorting mails. Some time ago I thought\r
983         +> about doing something like Not Much and in fact I played a bit with the\r
984         +> Python+Xapian and the Python+Whoosh combinations, because I find relaxi=\r
985 ng\r
986         +> to code things in Python when I am not working and also it is installed\r
987         +> by default on most distribution. I got to have some mailboxes indexed a=\r
988 nd\r
989         +> basic searching working a couple of months ago. Lately I have been very\r
990         +> busy and had no time for coding, and them... boom! Not Much appears -- =\r
991 and\r
992         +> it is almost exactly what I was trying to do, but faster. I have been\r
993         +> playing a bit with Not Much today, and I think it has potential.\r
994         +>\r
995         +> Also, I would like to share one idea I had in mind, that you might find\r
996         +> interesting: One thing I have found very annoying is having to re-tag my\r
997         +> mail when the indexes get b0rked (it happened a couple of times to me w=\r
998 hile\r
999         +> using Sup), so I was planning to mails as read/unread and adding the ta=\r
1000 gs\r
1001         +> not just to the index, but to the mail text itself, e.g. by adding a\r
1002         +> "X-Tags" header field or by reusing the "Keywords" one. This way, the i=\r
1003 ndex\r
1004         +> could be totally recreated by re-reading the mail directories, and this\r
1005         +> would also allow to a tools like OfflineIMAP [1] to get the mails into a\r
1006         +> local maildir, tagging and indexing the mails with the e-mail reader and\r
1007         +> then syncing back the messages with the "X-Tags" header to the IMAP ser=\r
1008 ver.\r
1009         +> This would allow to use the mail reader from a different computer and s=\r
1010 till\r
1011         +> have everything tagged finely.\r
1012         +>\r
1013         +> Best regards,\r
1014         +>\r
1015         +>\r
1016         +> ---\r
1017         +> [1] http://software.complete.org/software/projects/show/offlineimap\r
1018         +>\r
1019         +> --=20\r
1020         +> Adrian Perez de Castro <aperez@igalia.com>\r
1021         +> Igalia - Free Software Engineering\r
1022         +> _______________________________________________\r
1023         +> notmuch mailing list\r
1024         +> notmuch@notmuchmail.org\r
1025         +> http://notmuchmail.org/mailman/listinfo/notmuch\r
1026 *ERROR*: JSON readtable error\r
1027  FAIL   Reply within emacs to a multipart/alternative message\r
1028         --- emacs.30.OUTPUT     2012-11-30 11:12:16.067715102 +0000\r
1029         +++ emacs.30.EXPECTED   2012-11-30 11:12:16.067715102 +0000\r
1030         @@ -0,0 +1,30 @@\r
1031         +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
1032         +To: Alex Botero-Lowry <alex.boterolowry@gmail.com>, notmuch@notmuchmail.o=\r
1033 rg\r
1034         +Subject: Re: [notmuch] preliminary FreeBSD support\r
1035         +In-Reply-To: <cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com>\r
1036         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
1037         +References: <cf0c4d610911171136h1713aa59w9cf9aa31f052ad0a@mail.gmail.com>\r
1038         +User-Agent: Notmuch/XXX Emacs/XXX\r
1039         +--text follows this line--\r
1040         +Alex Botero-Lowry <alex.boterolowry@gmail.com> writes:\r
1041         +\r
1042         +> I saw the announcement this morning, and was very excited, as I had been\r
1043         +> hoping sup would be turned into a library,\r
1044         +> since I like the concept more than the UI (I'd rather an emacs interfac=\r
1045 e).\r
1046         +>\r
1047         +> I did a preliminary compile which worked out fine, but\r
1048         +> sysconf(_SC_SC_GETPW_R_SIZE_MAX) returns -1 on\r
1049         +> FreeBSD, so notmuch_config_open segfaulted.\r
1050         +>\r
1051         +> Attached is a patch that supplies a default buffer size of 64 in cases =\r
1052 where\r
1053         +> -1 is returned.\r
1054         +>\r
1055         +> http://www.opengroup.org/austin/docs/austin_328.txt - seems to indicate=\r
1056  this\r
1057         +> is acceptable behavior,\r
1058         +> and http://mail-index.netbsd.org/pkgsrc-bugs/2006/06/07/msg016808.htmls=\r
1059 pecifically\r
1060         +> uses 64 as the\r
1061         +> buffer size.\r
1062         +> _______________________________________________\r
1063         +> notmuch mailing list\r
1064         +> notmuch@notmuchmail.org\r
1065         +> http://notmuchmail.org/mailman/listinfo/notmuch\r
1066 *ERROR*: JSON readtable error\r
1067  FAIL   Reply within emacs to an html-only message\r
1068         --- emacs.31.OUTPUT     2012-11-30 11:12:16.111714404 +0000\r
1069         +++ emacs.31.EXPECTED   2012-11-30 11:12:16.111714404 +0000\r
1070         @@ -0,0 +1,11 @@\r
1071         +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
1072         +To:=20\r
1073         +Subject: Re: Reply within emacs to an html-only message\r
1074         +In-Reply-To: <msg-006@notmuch-test-suite>\r
1075         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
1076         +References: <msg-006@notmuch-test-suite>\r
1077         +User-Agent: Notmuch/XXX Emacs/XXX\r
1078         +--text follows this line--\r
1079         +Notmuch Test Suite <test_suite@notmuchmail.org> writes:\r
1080         +\r
1081         +> Hi,This is an HTML test message.OK?\r
1082 *ERROR*: JSON readtable error\r
1083  FAIL   Quote MML tags in reply\r
1084         --- emacs.32.OUTPUT     2012-11-30 11:12:16.147713838 +0000\r
1085         +++ emacs.32.EXPECTED   2012-11-30 11:12:16.151713776 +0000\r
1086         @@ -0,0 +1,11 @@\r
1087         +From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
1088         +To:=20\r
1089         +Subject: Re: Quote MML tags in reply\r
1090         +In-Reply-To: <test-emacs-mml-quoting@message.id>\r
1091         +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent\r
1092         +References: <test-emacs-mml-quoting@message.id>\r
1093         +User-Agent: Notmuch/XXX Emacs/XXX\r
1094         +--text follows this line--\r
1095         +Notmuch Test Suite <test_suite@notmuchmail.org> writes:\r
1096         +\r
1097         +> <#!part disposition=3Dinline>\r
1098 *ERROR*: JSON readtable error\r
1099  PASS   Save attachment from within emacs using notmuch-show-save-attachmen=\r
1100 ts\r
1101  PASS   Save attachment from within emacs using notmuch-show-save-part\r
1102  PASS   Save 8bit attachment from within emacs using notmuch-show-save-atta=\r
1103 chments\r
1104  PASS   View raw message within emacs\r
1105  PASS   Hiding/showing signature in notmuch-show view\r
1106  PASS   Detection and hiding of top-post quoting of message\r
1107  PASS   Hiding message in notmuch-show view\r
1108  PASS   Hiding message with visible citation in notmuch-show view\r
1109  PASS   notmuch-show: show message headers\r
1110  PASS   notmuch-show: hide message headers\r
1111  PASS   notmuch-show: hide message headers (w/ notmuch-show-toggle-visibili=\r
1112 ty-headers)\r
1113  PASS   notmuch-show: collapse all messages in thread\r
1114  PASS   notmuch-show: uncollapse all messages in thread\r
1115  PASS   Stashing in notmuch-show\r
1116  PASS   Stashing in notmuch-search\r
1117  PASS   notmuch-show-advance-and-archive with invisible signature\r
1118  PASS   Refresh show buffer\r
1119  PASS   Refresh modified show buffer\r
1120  PASS   Do not call notmuch for non-inlinable application/mpeg parts\r
1121  PASS   Do not call notmuch for non-inlinable audio/mpeg parts\r
1122  PASS   notmuch-hello-mode hook is called\r
1123  PASS   notmuch-hello-mode hook is not called on updates\r
1124  PASS   notmuch-hello-refresh hook is called\r
1125  PASS   notmuch-hello-refresh hook is called on updates\r
1126  PASS   Rendering HTML mail with images\r
1127 \r
1128 emacs-large-search-buffer: Testing Emacs with large search results buffer\r
1129  PASS   Ensure that emacs doesn't drop results\r
1130  PASS   Ensure that emacs doesn't drop error messages\r
1131 \r
1132 emacs-subject-to-filename: Testing emacs: mail subject to filename\r
1133  PASS   no patch sequence number\r
1134  PASS   patch sequence number #1\r
1135  PASS   patch sequence number #2\r
1136  PASS   patch sequence number #3\r
1137  PASS   patch sequence number #4\r
1138  PASS   patch sequence number #5\r
1139  PASS   patch sequence number #6\r
1140  PASS   patch sequence number #7\r
1141  PASS   filename #1\r
1142  PASS   filename #2\r
1143  PASS   filename #3\r
1144  PASS   filename #4\r
1145  PASS   filename #5\r
1146  PASS   filename #6\r
1147  PASS   filename #7\r
1148  PASS   filename #8\r
1149  PASS   filename #9\r
1150  PASS   patch filename #1\r
1151  PASS   patch filename #2\r
1152  PASS   patch filename #3\r
1153  PASS   patch filename #4\r
1154 \r
1155 maildir-sync: Testing maildir synchronization\r
1156  PASS   Adding 'S' flag to existing filename removes 'unread' tag\r
1157  PASS   Adding message with 'S' flag prevents 'unread' tag\r
1158  PASS   Adding 'replied' tag adds 'R' flag to filename\r
1159  PASS   notmuch show works with renamed file (without notmuch new)\r
1160  PASS   notmuch reply works with renamed file (without notmuch new)\r
1161  PASS   notmuch new detects no file rename after tag->flag synchronization\r
1162  PASS   When read, message moved from new to cur\r
1163  PASS   No rename should be detected by notmuch new\r
1164  PASS   Removing 'S' flag from existing filename adds 'unread' tag\r
1165  PASS   Removing info from filename leaves tags unchanged\r
1166  PASS   Can remove unread tag from message in non-maildir directory\r
1167  PASS   Message in non-maildir directory does not get renamed\r
1168  PASS   notmuch dump/restore re-synchronizes maildir tags with flags\r
1169  PASS   Adding flags to duplicate message tags the mail\r
1170  PASS   Adding duplicate message without flags does not remove tags\r
1171  PASS   Tag changes modify flags of multiple files\r
1172  PASS   Synchronizing tag changes preserves unsupported maildir flags\r
1173  PASS   A file with non-compliant maildir info will not be renamed\r
1174  PASS   Files in new/ get default synchronized tags\r
1175 \r
1176 crypto: Testing PGP/MIME signature verification and decryption\r
1177  PASS   emacs delivery of signed message\r
1178  PASS   signature verification\r
1179  PASS   signature verification with full owner trust\r
1180  PASS   signature verification with signer key unavailable\r
1181  PASS   emacs delivery of encrypted message with attachment\r
1182  PASS   decryption, --format=3Dtext\r
1183  PASS   decryption, --format=3Djson\r
1184  PASS   decryption, --format=3Djson, --part=3D4\r
1185  PASS   decrypt attachment (--part=3D5 --format=3Draw)\r
1186  PASS   decryption failure with missing key\r
1187  PASS   emacs delivery of encrypted + signed message\r
1188  PASS   decryption + signature verification\r
1189  FAIL   reply to encrypted message\r
1190         --- crypto.13.expected  2012-11-30 11:12:30.559486390 +0000\r
1191         +++ crypto.13.output    2012-11-30 11:12:30.559486390 +0000\r
1192         @@ -1,3 +1,5 @@\r
1193         +address_match(test_suite@notmuchmail.org)\r
1194         +address_match(test_suite@notmuchmail.org)\r
1195          From: Notmuch Test Suite <test_suite@notmuchmail.org>\r
1196          Subject: Re: test encrypted message 002\r
1197 =09=20\r
1198  PASS   signature verification with revoked key\r
1199 \r
1200 symbol-hiding: Testing exception symbol hiding\r
1201  PASS   running test\r
1202  PASS   checking output\r
1203  PASS   comparing existing to exported symbols\r
1204 \r
1205 search-folder-coherence: Testing folder tags removed and added through file=\r
1206  renames remain consistent\r
1207  PASS   No new messages\r
1208  PASS   Single new message\r
1209  PASS   Add second folder for same message\r
1210  PASS   Multiple files for same message\r
1211  PASS   Test matches folder:spam\r
1212  PASS   Remove folder:spam copy of email\r
1213  PASS   No mails match the folder:spam search\r
1214 \r
1215 atomicity: Testing atomicity\r
1216  PASS   "notmuch new" is idempotent under arbitrary aborts\r
1217  PASS   detected 22>10 abort points\r
1218 \r
1219 python: Testing python bindings\r
1220  PASS   compare thread ids\r
1221  PASS   compare message ids\r
1222  PASS   get non-existent file\r
1223 \r
1224 hooks: Testing hooks\r
1225  PASS   pre-new is run\r
1226  PASS   post-new is run\r
1227  PASS   pre-new is run before post-new\r
1228  PASS   pre-new non-zero exit status (hook status)\r
1229  PASS   pre-new non-zero exit status (notmuch status)\r
1230  PASS   pre-new non-zero exit status aborts new\r
1231  PASS   post-new non-zero exit status (hook status)\r
1232  PASS   post-new non-zero exit status (notmuch status)\r
1233  PASS   hook without executable permissions\r
1234  PASS   hook execution failure\r
1235 \r
1236 argument-parsing: Testing argument parsing\r
1237  PASS   sanity check\r
1238 \r
1239 emacs-test-functions: Testing emacs test function sanity\r
1240  PASS   emacs test function sanity\r
1241 \r
1242 emacs-address-cleaning: Testing emacs address cleaning\r
1243  PASS   notmuch-test-address-clean part 1\r
1244  PASS   notmuch-test-address-clean part 2\r
1245  PASS   notmuch-test-address-clean part 3\r
1246 \r
1247 emacs-hello: Testing emacs notmuch-hello view\r
1248  PASS   User-defined section with inbox tag\r
1249  PASS   User-defined section with empty, hidden entry\r
1250  PASS   User-defined section, unread tag filtered out\r
1251  PASS   User-defined section, different query for counts\r
1252  PASS   Empty custom tags section\r
1253  PASS   Empty custom queries section\r
1254  PASS   Column alignment for tag/queries with long names\r
1255 \r
1256 emacs-show: Testing emacs notmuch-show view\r
1257  PASS   Hiding Original Message region at beginning of a message\r
1258  PASS   Bare subject #1\r
1259  PASS   Bare subject #2\r
1260  PASS   Bare subject #3\r
1261  PASS   don't process cryptographic MIME parts\r
1262  PASS   process cryptographic MIME parts\r
1263  PASS   process cryptographic MIME parts (w/ notmuch-show-toggle-process-cr=\r
1264 ypto)\r
1265  PASS   notmuch-show: don't elide non-matching messages\r
1266  PASS   notmuch-show: elide non-matching messages\r
1267  PASS   notmuch-show: elide non-matching messages (w/ notmuch-show-toggle-e=\r
1268 lide-non-matching)\r
1269  PASS   notmuch-show: elide non-matching messages (w/ prefix arg to notmuch=\r
1270 -show)\r
1271  PASS   notmuch-show: disable indentation of thread content (w/ notmuch-sho=\r
1272 w-toggle-thread-indentation)\r
1273  PASS   id buttonization\r
1274 \r
1275 missing-headers: Testing messages with missing headers\r
1276 Added 2 new messages to the database.\r
1277  PASS   Search: text\r
1278  PASS   Search: json\r
1279  PASS   Show: text\r
1280  PASS   Show: json\r
1281 \r
1282 parse-time-string: Testing date/time parser module\r
1283  PASS   date(1) default format without TZ code\r
1284  PASS   date(1) --rfc-2822 format\r
1285  PASS   date(1) --rfc=3D3339=3Dseconds format\r
1286  PASS   Date parser tests\r
1287 \r
1288 search-date: Testing date:since..until queries\r
1289  PASS   Absolute date range\r
1290  PASS   Absolute time range with TZ\r
1291 \r
1292 Notmuch test suite complete.\r
1293 437/481 tests passed.\r
1294 44 tests failed.\r
1295 \r
1296 --=-=-=--\r