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