From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id CA38A431FBC for ; Fri, 30 Nov 2012 05:02:17 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: -1.098 X-Spam-Level: X-Spam-Status: No, score=-1.098 tagged_above=-999 required=5 tests=[DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_FROM=0.001, NML_ADSP_CUSTOM_MED=1.2, RCVD_IN_DNSWL_MED=-2.3] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id reRAi81WVNxZ for ; Fri, 30 Nov 2012 05:02:12 -0800 (PST) Received: from mail2.qmul.ac.uk (mail2.qmul.ac.uk [138.37.6.6]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by olra.theworths.org (Postfix) with ESMTPS id DB645431FAF for ; Fri, 30 Nov 2012 05:02:11 -0800 (PST) Received: from smtp.qmul.ac.uk ([138.37.6.40]) by mail2.qmul.ac.uk with esmtp (Exim 4.71) (envelope-from ) id 1TeQEF-000145-Il; Fri, 30 Nov 2012 13:02:06 +0000 Received: from 93-97-24-31.zone5.bethere.co.uk ([93.97.24.31] helo=localhost) by smtp.qmul.ac.uk with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1TeQED-0002sw-KB; Fri, 30 Nov 2012 13:02:03 +0000 From: Mark Walters To: Michael Stapelberg , David Bremner , notmuch@notmuchmail.org Subject: Re: [BUG] Saving attachments containing UTF-8 chars In-Reply-To: References: <87d2yzvlpj.fsf@zancas.localnet> <87boefv3hu.fsf@qmul.ac.uk> User-Agent: Notmuch/0.14+81~g9730584 (http://notmuchmail.org) Emacs/23.4.1 (i486-pc-linux-gnu) Date: Fri, 30 Nov 2012 13:02:00 +0000 Message-ID: <8738zrutvb.fsf@qmul.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Sender-Host-Address: 93.97.24.31 X-QM-SPAM-Info: Sender has good ham record. :) X-QM-Body-MD5: 80d625b9fe841b36c308e3e73985e417 (of first 20000 bytes) X-SpamAssassin-Score: -1.7 X-SpamAssassin-SpamBar: - X-SpamAssassin-Report: The QM spam filters have analysed this message to determine if it is spam. We require at least 5.0 points to mark a message as spam. This message scored -1.7 points. Summary of the scoring: * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/, * medium trust * [138.37.6.40 listed in list.dnswl.org] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * (markwalters1009[at]gmail.com) * 0.6 AWL AWL: From: address is in the auto white-list X-QM-Scan-Virus: ClamAV says the message is clean X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Nov 2012 13:02:18 -0000 Hi Do you have some patch applied which is outputting=20 "address_match " ?=20 Best wishes Mark Michael Stapelberg writes: > Hi Mark, > > Mark Walters writes: >> I don't think that we expect any tests to fail: they all pass for >> me. Can you say more about what is failing? > Sure. I attached the full output of "make test". Let me know if you need > any more information about my system. My `emacs` is emacs24 24.1+1-4 > from Debian. > > --=20 > Best regards, > Michael > INFO: using 2 minute timeout for tests > basic: Testing the test framework itself. > PASS success is reported like this > PASS test runs if prerequisite is satisfied > PASS tests clean up after themselves > PASS tests clean up even after a failure > PASS failure to clean up causes the test to fail > PASS Ensure that all available tests will be run by notmuch-test > PASS Ensure that test output is suppressed unless the test fails > PASS Ensure that -v does not suppress test output > PASS test that mail store was created > PASS mail store should be empty > PASS NOTMUCH_CONFIG is set and points to an existing file > PASS PATH is set to this repository > > help-test: Testing online help > PASS notmuch --help > PASS notmuch --help tag > PASS notmuch help > PASS notmuch help tag > PASS notmuch --version > > config: Testing "notmuch config" > PASS Get string value > PASS Get list value > PASS Set string value > PASS Set string value again > PASS Set list value > PASS Set list value again > PASS Remove key > PASS Remove non-existent key > PASS List all items > > new: Testing "notmuch new" in several variations > PASS No new messages > PASS Single new message > PASS Multiple new messages > PASS No new messages (non-empty DB) > PASS New directories > PASS Alternate inode order > PASS Message moved in > PASS Renamed message > PASS Deleted message > PASS Renamed directory > PASS Deleted directory > PASS New directory (at end of list) > PASS Deleted directory (end of list) > PASS New symlink to directory > PASS New symlink to a file > PASS Broken symlink aborts > PASS New two-level directory > PASS Deleted two-level directory > PASS Support single-message mbox (deprecated) > PASS Skip and report non-mail files > PASS Ignore files and directories specified in new.ignore > PASS Ignore files and directories specified in new.ignore (multiple oc= currences) > PASS Don't stop for ignored broken symlinks > > count: Testing "notmuch count" for messages and threads > PASS message count is the default for notmuch count > PASS message count with --output=3Dmessages > PASS thread count with --output=3Dthreads > PASS thread count is the default for notmuch search > PASS count with no matching messages > PASS count with no matching threads > > search: Testing "notmuch search" in several variations > PASS Search body > PASS Search by from: > PASS Search by to: > PASS Search by subject: > PASS Search by subject (utf-8): > PASS Search by id: > PASS Search by tag: > PASS Search by thread: > PASS Search body (phrase) > PASS Search by from: (address) > PASS Search by from: (name) > PASS Search by to: (address) > PASS Search by to: (name) > PASS Search by subject: (phrase) > PASS Search for all messages ("*") > PASS Search body (utf-8): > > search-output: Testing various settings for "notmuch search --output=3D" > PASS --output=3Dthreads > PASS --output=3Dthreads --format=3Djson > PASS --output=3Dmessages > PASS --output=3Dmessages --format=3Djson > PASS --output=3Dfiles > PASS --output=3Dfiles --format=3Djson > PASS --output=3Dtags > PASS --output=3Dtags --format=3Djson > PASS sanitize output for quoted-printable line-breaks in author and su= bject > PASS search for non-existent message prints nothing > PASS search --format=3Djson for non-existent message prints proper emp= ty json > > search-by-folder: Testing "notmuch search" by folder: (with variations) > PASS Single-world folder: specification (multiple results) > PASS Two-word path to narrow results to one > PASS After removing duplicate instance of matching path > PASS After rename, old path returns nothing > PASS After rename, new path returns result > > search-position-overlap-bug: Testing that notmuch does not overlap term p= ositions > PASS Search for a@b.c matches > PASS Search for x@y.z matches > PASS Search for a@y.c must not match > > search-insufficient-from-quoting: Testing messages with unquoted . in name > PASS Search by first name > PASS Search by last name: > PASS Search by address: > PASS Search for all messages: > > search-limiting: Testing "notmuch search" --offset and --limit parameters > PASS messages: limit does the right thing > PASS messages: concatenation of limited searches > PASS messages: limit larger than result set > PASS messages: limit =3D 0 > PASS messages: offset does the right thing > PASS messages: offset =3D 0 > PASS messages: negative offset > PASS messages: negative offset > PASS messages: negative offset combined with limit > PASS messages: negative offset combined with equal limit > PASS messages: negative offset combined with large limit > PASS messages: negative offset larger then results > PASS threads: limit does the right thing > PASS threads: concatenation of limited searches > PASS threads: limit larger than result set > PASS threads: limit =3D 0 > PASS threads: offset does the right thing > PASS threads: offset =3D 0 > PASS threads: negative offset > PASS threads: negative offset > PASS threads: negative offset combined with limit > PASS threads: negative offset combined with equal limit > PASS threads: negative offset combined with large limit > PASS threads: negative offset larger then results > > excludes: Testing "notmuch search, count and show" with excludes in sever= al variations > PASS Search, exclude "deleted" messages from search > PASS Search, exclude "deleted" messages from message search > PASS Search, exclude "deleted" messages from message search --exclude= =3Dfalse > PASS Search, exclude "deleted" messages from message search (non-exist= ent exclude-tag) > PASS Search, exclude "deleted" messages from search, overridden > PASS Search, exclude "deleted" messages from threads > PASS Search, don't exclude "deleted" messages when --exclude=3Dflag sp= ecified > PASS Search, don't exclude "deleted" messages from search if not confi= gured > PASS Search, default exclusion (thread summary) > PASS Search, default exclusion (messages) > PASS Search, exclude=3Dtrue (thread summary) > PASS Search, exclude=3Dtrue (messages) > PASS Search, exclude=3Dfalse (thread summary) > PASS Search, exclude=3Dfalse (messages) > PASS Search, exclude=3Dflag (thread summary) > PASS Search, exclude=3Dflag (messages) > PASS Search, default exclusion: tag in query (thread summary) > PASS Search, default exclusion: tag in query (messages) > PASS Search, exclude=3Dtrue: tag in query (thread summary) > PASS Search, exclude=3Dtrue: tag in query (messages) > PASS Search, exclude=3Dfalse: tag in query (thread summary) > PASS Search, exclude=3Dfalse: tag in query (messages) > PASS Search, exclude=3Dflag: tag in query (thread summary) > PASS Search, exclude=3Dflag: tag in query (messages) > PASS Count, default exclusion (messages) > PASS Count, default exclusion (threads) > PASS Count, exclude=3Dtrue (messages) > PASS Count, exclude=3Dtrue (threads) > PASS Count, exclude=3Dfalse (messages) > PASS Count, exclude=3Dfalse (threads) > PASS Count, default exclusion: tag in query (messages) > PASS Count, default exclusion: tag in query (threads) > PASS Count, exclude=3Dtrue: tag in query (messages) > PASS Count, exclude=3Dtrue: tag in query (threads) > PASS Count, exclude=3Dfalse: tag in query (messages) > PASS Count, exclude=3Dfalse: tag in query (threads) > PASS Show, default exclusion > PASS Show, default exclusion (entire-thread) > PASS Show, exclude=3Dtrue > PASS Show, exclude=3Dtrue (entire-thread) > PASS Show, exclude=3Dfalse > PASS Show, exclude=3Dfalse (entire-thread) > > tagging: Testing "notmuch tag" > PASS Adding tags > PASS Removing tags > PASS No tag operations > PASS No query > PASS Redundant tagging > PASS Special characters in tags > PASS Tagging order > PASS Empty tag names > PASS Tag name beginning with - > > json: Testing --format=3Djson output > PASS Show message: json > PASS Show message: json --body=3Dtrue > PASS Show message: json --body=3Dfalse > PASS Search message: json > PASS Show message: json, utf-8 > PASS Show message: json, inline attachment filename > PASS Search message: json, utf-8 > > text: Testing --format=3Dtext output > PASS Show message: text > PASS Search message: text > PASS Show message: text, utf-8 > PASS Search message: text, utf-8 > > multipart: Testing output of multipart message > PASS --format=3Dtext --part=3D0, full message > PASS --format=3Dtext --part=3D1, message body > PASS --format=3Dtext --part=3D2, multipart/mixed > PASS --format=3Dtext --part=3D3, rfc822 part > PASS --format=3Dtext --part=3D4, rfc822's multipart > PASS --format=3Dtext --part=3D5, rfc822's html part > PASS --format=3Dtext --part=3D6, rfc822's text part > PASS --format=3Dtext --part=3D7, inline attachement > PASS --format=3Dtext --part=3D8, plain text part > PASS --format=3Dtext --part=3D9, pgp signature (unverified) > PASS --format=3Dtext --part=3D8, no part, expect error > PASS --format=3Djson --part=3D0, full message > PASS --format=3Djson --part=3D1, message body > PASS --format=3Djson --part=3D2, multipart/mixed > PASS --format=3Djson --part=3D3, rfc822 part > PASS --format=3Djson --part=3D4, rfc822's multipart/alternative > PASS --format=3Djson --part=3D5, rfc822's html part > PASS --format=3Djson --part=3D6, rfc822's text part > PASS --format=3Djson --part=3D7, inline attachment > PASS --format=3Djson --part=3D8, plain text part > PASS --format=3Djson --part=3D9, pgp signature (unverified) > PASS --format=3Djson --part=3D10, no part, expect error > PASS --format=3Draw > PASS --format=3Draw --part=3D0, full message > PASS --format=3Draw --part=3D1, message body > PASS --format=3Draw --part=3D2, multipart/mixed > PASS --format=3Draw --part=3D3, rfc822 part > PASS --format=3Draw --part=3D4, rfc822's multipart > PASS --format=3Draw --part=3D5, rfc822's html part > PASS --format=3Draw --part=3D6, rfc822's text part > PASS --format=3Draw --part=3D7, inline attachment > PASS --format=3Draw --part=3D8, plain text part > PASS --format=3Draw --part=3D9, pgp signature (unverified) > PASS --format=3Draw --part=3D10, no part, expect error > PASS --format=3Dmbox > PASS --format=3Dmbox --part=3D1, incompatible, expect error > FAIL 'notmuch reply' to a multipart message > --- multipart.37.OUTPUT 2012-11-30 11:12:08.871828702 +0000 > +++ multipart.37.EXPECTED 2012-11-30 11:12:08.871828702 +0000 > @@ -1,5 +1,3 @@ > -address_match(cworth@cworth.org) > -address_match(cworth@cworth.org) > From: Notmuch Test Suite > Subject: Re: Multipart message > To: Carl Worth , cworth@cworth.org > FAIL 'notmuch reply' to a multipart message with json format > --- multipart.38.expected 2012-11-30 11:12:08.919827944 +0000 > +++ multipart.38.output 2012-11-30 11:12:08.919827944 +0000 > @@ -1,89 +1,3 @@ > -{ > - "original": { > - "body": [ > - { > - "content": [ > - { > - "content": [ > - { > - "content": [ > - { > - "body": [ > - { > - "content": [ > - { > - "content-type":= "text/html",=20 > - "id": 5 > - },=20 > - { > - "content": "Thi= s is an embedded message, with a multipart/alternative part.\n",=20 > - "content-type":= "text/plain",=20 > - "id": 6 > - } > - ],=20 > - "content-type": "multip= art/alternative",=20 > - "id": 4 > - } > - ],=20 > - "headers": { > - "Date": "Fri, 05 Jan 2001 1= 5:42:57 +0000",=20 > - "From": "Carl Worth ",=20 > - "Subject": "html message",= =20 > - "To": "cworth@cworth.org" > - } > - } > - ],=20 > - "content-type": "message/rfc822",=20 > - "id": 3 > - },=20 > - { > - "content": "This is a text attachment.\= n",=20 > - "content-type": "text/plain",=20 > - "filename": "YYYYY",=20 > - "id": 7 > - },=20 > - { > - "content": "And this message is signed.= \n\n-Carl\n",=20 > - "content-type": "text/plain",=20 > - "id": 8 > - } > - ],=20 > - "content-type": "multipart/mixed",=20 > - "id": 2 > - },=20 > - { > - "content-type": "application/pgp-signature",=20 > - "id": 9 > - } > - ],=20 > - "content-type": "multipart/signed",=20 > - "id": 1 > - } > - ],=20 > - "date_relative": "2001-01-05",=20 > - "excluded": false,=20 > - "filename": "YYYYY",=20 > - "headers": { > - "Date": "Fri, 05 Jan 2001 15:43:57 +0000",=20 > - "From": "Carl Worth ",=20 > - "Subject": "Multipart message",=20 > - "To": "cworth@cworth.org" > - },=20 > - "id": "XXXXX",=20 > - "match": false,=20 > - "tags": [ > - "attachment",=20 > - "inbox",=20 > - "signed",=20 > - "unread" > - ],=20 > - "timestamp": 978709437 > - },=20 > - "reply-headers": { > - "From": "Notmuch Test Suite ",=20 > - "In-reply-to": "<87liy5ap00.fsf@yoom.home.cworth.org>",=20 > - "References": " <87liy5ap00.fsf@yoom.home.cworth.org>",=20 > - "Subject": "Re: Multipart message",=20 > - "To": "Carl Worth , cworth@cworth.org" > - } > -} > +address_match(cworth@cworth.org) > +address_match(cworth@cworth.org) > +{"reply-headers": {"Subject": "Re: Multipart message", "From": "Notmuch= Test Suite ", "To": "Carl Worth , cworth@cworth.org", "In-reply-to": "<87liy5ap00.fsf@yoom.home.cworth= .org>", "References": " <87liy5ap00.fsf@yoom.home.cworth.org>"}, "original"= : {"id": "XXXXX", "match": false, "excluded": false, "filename": "YYYYY", "= timestamp": 978709437, "date_relative": "2001-01-05", "tags": ["attachment"= , "inbox", "signed", "unread"], "headers": {"Subject": "Multipart message",= "From": "Carl Worth ", "To": "cworth@cworth.org", "Date= ": "Fri, 05 Jan 2001 15:43:57 +0000"}, "body": [{"id": 1, "content-type": "= multipart/signed", "content": [{"id": 2, "content-type": "multipart/mixed",= "content": [{"id": 3, "content-type": "message/rfc822", "content": [{"head= ers": {"Subject": "html message", "From": "Carl Worth ",= "To": "cworth@cworth.org", "Date": "Fri, 05 Jan 2001 15:42:57 +0000"}, "bo= dy": [{"id": 4, "content-type": "multipart/alternative", "content": [{"id":= 5, "content-type": "text/html"}, {"id": 6, "content-type": "text/plain", "= content": "This is an embedded message, with a multipart/alternative part.\= n"}]}]}]}, {"id": 7, "content-type": "text/plain", "filename": "YYYYY", "co= ntent": "This is a text attachment.\n"}, {"id": 8, "content-type": "text/pl= ain", "content": "And this message is signed.\n\n-Carl\n"}]}, {"id": 9, "co= ntent-type": "application/pgp-signature"}]}]}} > No JSON object could be decoded > PASS 'notmuch show --part' does not corrupt a part with CRLF pair > > thread-naming: Testing naming of threads with changing subject > PASS Initial thread name (oldest-first search) > PASS Initial thread name (newest-first search) > PASS Changed thread name (oldest-first search) > PASS Changed thread name (newest-first search) > PASS Ignore added reply prefix (Re:) > PASS Ignore added reply prefix (Aw:) > PASS Ignore added reply prefix (Vs:) > PASS Ignore added reply prefix (Sv:) > PASS Test order of messages in "notmuch show" > > raw: Testing notmuch show --format=3Draw > PASS Attempt to show multiple raw messages > PASS Show a raw message > PASS Show another raw message > > reply: Testing "notmuch reply" in several variations > FAIL Basic reply > --- reply.1.expected 2012-11-30 11:12:09.207823395 +0000 > +++ reply.1.output 2012-11-30 11:12:09.207823395 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Multiple recipients > --- reply.2.expected 2012-11-30 11:12:09.223823144 +0000 > +++ reply.2.output 2012-11-30 11:12:09.223823144 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > +address_match(someone@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , Someone Else > FAIL Reply with CC > --- reply.3.expected 2012-11-30 11:12:09.239822892 +0000 > +++ reply.3.output 2012-11-30 11:12:09.239822892 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > +address_match(cc@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Reply from alternate address > --- reply.4.expected 2012-11-30 11:12:09.259822574 +0000 > +++ reply.4.output 2012-11-30 11:12:09.259822574 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Reply from address in named group list > --- reply.5.expected 2012-11-30 11:12:09.275822323 +0000 > +++ reply.5.output 2012-11-30 11:12:09.275822323 +0000 > @@ -1,3 +1,7 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > +address_match(someone@example.com) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , someone@example.com > FAIL Support for Reply-To > --- reply.6.expected 2012-11-30 11:12:09.291822071 +0000 > +++ reply.6.output 2012-11-30 11:12:09.291822071 +0000 > @@ -1,3 +1,5 @@ > +address_match(elsewhere@example.com) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Un-munging Reply-To > --- reply.7.expected 2012-11-30 11:12:09.307821818 +0000 > +++ reply.7.output 2012-11-30 11:12:09.307821818 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(list@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , Some List > FAIL Message with header of exactly 200 bytes > --- reply.8.expected 2012-11-30 11:12:09.323821564 +0000 > +++ reply.8.output 2012-11-30 11:12:09.323821564 +0000 > @@ -1,3 +1,5 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: This subject is exactly 200 bytes in length. Other than it= s length there is not much of note here. Note that the length of 200 bytes = includes the Subject: and Re: prefixes with two spaces > In-Reply-To: > FAIL From guessing: Envelope-To > --- reply.9.expected 2012-11-30 11:12:09.339821311 +0000 > +++ reply.9.output 2012-11-30 11:12:09.339821311 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(recipient@example.com) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: From guessing > To: Sender , Recipient > FAIL From guessing: X-Original-To > --- reply.10.expected 2012-11-30 11:12:09.359820997 +0000 > +++ reply.10.output 2012-11-30 11:12:09.359820997 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(recipient@example.com) > +address_match(test_suite@otherdomain.org) > From: Notmuch Test Suite > Subject: Re: From guessing > To: Sender , Recipient > FAIL From guessing: Delivered-To > --- reply.11.expected 2012-11-30 11:12:09.375820743 +0000 > +++ reply.11.output 2012-11-30 11:12:09.375820743 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(recipient@example.com) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: From guessing > To: Sender , Recipient > > reply-to-sender: Testing "notmuch reply --reply-to=3Dsender" in several v= ariations > FAIL Basic reply-to-sender > --- reply-to-sender.1.expected 2012-11-30 11:12:09.419820050 +0000 > +++ reply-to-sender.1.output 2012-11-30 11:12:09.419820050 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL From Us, Basic reply to message > --- reply-to-sender.2.expected 2012-11-30 11:12:09.439819734 +0000 > +++ reply-to-sender.2.output 2012-11-30 11:12:09.439819734 +0000 > @@ -1,3 +1,5 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(recipient@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Recipient > FAIL Multiple recipients > --- reply-to-sender.3.expected 2012-11-30 11:12:09.455819480 +0000 > +++ reply-to-sender.3.output 2012-11-30 11:12:09.455819480 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > +address_match(someone@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL From Us, Multiple TO recipients > --- reply-to-sender.4.expected 2012-11-30 11:12:09.475819164 +0000 > +++ reply-to-sender.4.output 2012-11-30 11:12:09.475819164 +0000 > @@ -1,3 +1,6 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(recipient@example.com) > +address_match(someone@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Recipient , Someone Else > FAIL Reply with CC > --- reply-to-sender.5.expected 2012-11-30 11:12:09.491818913 +0000 > +++ reply-to-sender.5.output 2012-11-30 11:12:09.491818913 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL From Us, Reply with CC > --- reply-to-sender.6.expected 2012-11-30 11:12:09.507818659 +0000 > +++ reply-to-sender.6.output 2012-11-30 11:12:09.507818659 +0000 > @@ -1,3 +1,5 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(recipient@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Recipient > FAIL From Us, Reply no TO but with CC > --- reply-to-sender.7.expected 2012-11-30 11:12:09.523818406 +0000 > +++ reply-to-sender.7.output 2012-11-30 11:12:09.523818406 +0000 > @@ -1,3 +1,6 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(test_suite@notmuchmail.org) > +address_match(cc@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > Cc: Other Parties > FAIL Reply from alternate address > --- reply-to-sender.8.expected 2012-11-30 11:12:09.539818155 +0000 > +++ reply-to-sender.8.output 2012-11-30 11:12:09.539818155 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Support for Reply-To > --- reply-to-sender.9.expected 2012-11-30 11:12:09.559817838 +0000 > +++ reply-to-sender.9.output 2012-11-30 11:12:09.559817838 +0000 > @@ -1,3 +1,5 @@ > +address_match(elsewhere@example.com) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Support for Reply-To with multiple recipients > --- reply-to-sender.10.expected 2012-11-30 11:12:09.575817588 +0000 > +++ reply-to-sender.10.output 2012-11-30 11:12:09.575817588 +0000 > @@ -1,3 +1,6 @@ > +address_match(elsewhere@example.com) > +address_match(test_suite@notmuchmail.org) > +address_match(someone@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Un-munging Reply-To > --- reply-to-sender.11.expected 2012-11-30 11:12:09.591817332 +0000 > +++ reply-to-sender.11.output 2012-11-30 11:12:09.591817332 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(list@example.com) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender > FAIL Message with header of exactly 200 bytes > --- reply-to-sender.12.expected 2012-11-30 11:12:09.611817017 +0000 > +++ reply-to-sender.12.output 2012-11-30 11:12:09.611817017 +0000 > @@ -1,3 +1,5 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: This subject is exactly 200 bytes in length. Other than it= s length there is not much of note here. Note that the length of 200 bytes = includes the Subject: and Re: prefixes with two spaces > In-Reply-To: > > dump-restore: Testing "notmuch dump" and "notmuch restore" > PASS Dumping all tags > PASS Dumping all tags II > PASS Clearing all tags > PASS Accumulate original tags > PASS Restoring original tags > PASS Restore with nothing to do > PASS Accumulate with existing tags > PASS Accumulate with no tags > PASS Accumulate with new tags > PASS Invalid restore invocation > PASS dump --output=3Doutfile > PASS dump --output=3Doutfile -- > PASS dump -- from:cworth > PASS dump --output=3Doutfile from:cworth > PASS dump --output=3Doutfile -- from:cworth > > uuencode: Testing handling of uuencoded data > PASS Ensure content before uu data is indexed > PASS Ensure uu data is not indexed > PASS Ensure content after uu data is indexed > > thread-order: Testing threading when messages received out of order > PASS Adding initial child message > PASS Searching returns the message > PASS Adding second child message > PASS Searching returns both messages in one thread > PASS Adding parent message > PASS Searching returns all three messages in one thread > > author-order: Testing author reordering; > PASS Adding parent message > PASS Adding initial child message > PASS Adding second child message > PASS Searching when all three messages match > PASS Searching when two messages match > PASS Searching when only one message matches > PASS Searching when only first message matches > PASS Adding duplicate author > PASS Searching when all four messages match > PASS Adding non-monotonic child message > PASS Searching non-monotonic messages (oldest-first) > PASS Searching non-monotonic messages (newest-first) > > from-guessing: Testing From line heuristics (with multiple configured add= resses) > FAIL Magic from guessing (nothing to go on) > --- from-guessing.1.expected 2012-11-30 11:12:10.251806912 +0000 > +++ from-guessing.1.output 2012-11-30 11:12:10.251806912 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (Envelope-to:) > --- from-guessing.2.expected 2012-11-30 11:12:10.271806599 +0000 > +++ from-guessing.2.output 2012-11-30 11:12:10.271806599 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (X-Original-To:) > --- from-guessing.3.expected 2012-11-30 11:12:10.287806344 +0000 > +++ from-guessing.3.output 2012-11-30 11:12:10.287806344 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (Received: .. for ..) > --- from-guessing.4.expected 2012-11-30 11:12:10.307806030 +0000 > +++ from-guessing.4.output 2012-11-30 11:12:10.307806030 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match( for ; Sat, 10 Apr 2010= 07:54:51 -0400 (EDT)) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (Received: domain) > --- from-guessing.5.expected 2012-11-30 11:12:10.323805778 +0000 > +++ from-guessing.5.output 2012-11-30 11:12:10.323805778 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match(otherdomain.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (multiple Received: headers) > --- from-guessing.6.expected 2012-11-30 11:12:10.339805525 +0000 > +++ from-guessing.6.output 2012-11-30 11:12:10.339805525 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match( for ; Sat, 10 Apr 2010= 07:54:51 -0400 (EDT) from extraneous.example.com (extraneous.example.com [= 1.1.1.1])) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > PASS Testing From line heuristics (with single configured address) > FAIL Magic from guessing (nothing to go on) > --- from-guessing.8.expected 2012-11-30 11:12:10.359805207 +0000 > +++ from-guessing.8.output 2012-11-30 11:12:10.359805207 +0000 > @@ -1,3 +1,5 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (Envelope-to:) > --- from-guessing.9.expected 2012-11-30 11:12:10.375804955 +0000 > +++ from-guessing.9.output 2012-11-30 11:12:10.375804955 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (X-Original-To:) > --- from-guessing.10.expected 2012-11-30 11:12:10.395804641 +0000 > +++ from-guessing.10.output 2012-11-30 11:12:10.395804641 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match(test_suite_other@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (Received: .. for ..) > --- from-guessing.11.expected 2012-11-30 11:12:10.419804262 +0000 > +++ from-guessing.11.output 2012-11-30 11:12:10.419804262 +0000 > @@ -1,3 +1,7 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match( for ; Sat, 10 Apr 2010= 07:54:51 -0400 (EDT)) > +address_match(notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > FAIL Magic from guessing (Received: domain) > --- from-guessing.12.expected 2012-11-30 11:12:10.435804008 +0000 > +++ from-guessing.12.output 2012-11-30 11:12:10.435804008 +0000 > @@ -1,3 +1,6 @@ > +address_match(sender@example.com) > +address_match(mailinglist@notmuchmail.org) > +address_match(otherdomain.org) > From: Notmuch Test Suite > Subject: Re: notmuch-reply-test > To: Sender , mailinglist@notmuchmail.org > > long-id: Testing messages with ridiculously-long message IDs > PASS Referencing long ID before adding > PASS Adding message with long ID > PASS Referencing long ID after adding > PASS Ensure all messages were threaded together > > encoding: Testing encoding issues > PASS Message with text of unknown charset > PASS Search for ISO-8859-2 encoded message > > emacs: Testing emacs interface > PASS Basic notmuch-hello view in emacs > PASS Saved search with 0 results > PASS No saved searches displayed (all with 0 results) > PASS Basic notmuch-search view in emacs > PASS Incremental parsing of search results > PASS Navigation of notmuch-hello to search results > PASS Basic notmuch-show view in emacs > PASS Basic notmuch-show view in emacs default indentation > PASS Basic notmuch-show view in emacs without indentation > PASS Basic notmuch-show view in emacs with fourfold indentation > PASS notmuch-show for message with invalid From > PASS Navigation of notmuch-search to thread view > PASS Add tag from search view > PASS Remove tag from search view > PASS Add tag from notmuch-show view > PASS Remove tag from notmuch-show view > PASS Message with .. in Message-Id: > PASS Message with quote in Message-Id: > PASS Sending a message via (fake) SMTP > PASS Verify that sent messages are saved/searchable (via FCC) > PASS notmuch-fcc-dirs set to nil > PASS notmuch-fcc-dirs set to a string > PASS notmuch-fcc-dirs set to a list (with match) > PASS notmuch-fcc-dirs set to a list (catch-all) > PASS notmuch-fcc-dirs set to a list (no match) > FAIL Reply within emacs > --- emacs.26.OUTPUT 2012-11-30 11:12:15.551723246 +0000 > +++ emacs.26.EXPECTED 2012-11-30 11:12:15.551723246 +0000 > @@ -0,0 +1,11 @@ > +From: Notmuch Test Suite > +To: user@example.com > +Subject: Re: Testing message sent via SMTP > +In-Reply-To: > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Notmuch Test Suite writes: > + > +> This is a test that messages are sent via SMTP > *ERROR*: JSON readtable error > FAIL Reply from alternate address within emacs > --- emacs.27.OUTPUT 2012-11-30 11:12:15.679721226 +0000 > +++ emacs.27.EXPECTED 2012-11-30 11:12:15.683721161 +0000 > @@ -0,0 +1,11 @@ > +From: Notmuch Test Suite > +To: Sender > +Subject: Re: Reply from alternate address within emacs > +In-Reply-To: > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Sender writes: > + > +> This is just a test message (#4) > *ERROR*: JSON readtable error > FAIL Reply from address in named group list within emacs > --- emacs.28.OUTPUT 2012-11-30 11:12:15.807719203 +0000 > +++ emacs.28.EXPECTED 2012-11-30 11:12:15.811719142 +0000 > @@ -0,0 +1,11 @@ > +From: Notmuch Test Suite > +To: Sender , someone@example.com > +Subject: Re: Reply from address in named group list within emacs > +In-Reply-To: > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Sender writes: > + > +> This is just a test message (#5) > *ERROR*: JSON readtable error > FAIL Reply within emacs to a multipart/mixed message > --- emacs.29.OUTPUT 2012-11-30 11:12:15.859718382 +0000 > +++ emacs.29.EXPECTED 2012-11-30 11:12:15.859718382 +0000 > @@ -0,0 +1,53 @@ > +From: Notmuch Test Suite > +To: Adrian Perez de Castro , notmuch@notmuchmail.org > +Subject: Re: [notmuch] Introducing myself > +In-Reply-To: <20091118002059.067214ed@hikari> > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: <20091118002059.067214ed@hikari> > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Adrian Perez de Castro writes: > + > +> Hello to all, > +> > +> I have just heard about Not Much today in some random Linux-related n= ews > +> site (LWN?), my name is Adrian Perez and I work as systems administra= tor > +> (although I can do some code as well :P). I have always thought that = the > +> ideas behind Sup were great, but after some time using it, I got tire= d of > +> the oddities that it has. I also do not like doing things like having= to > +> install Ruby just for reading and sorting mails. Some time ago I thou= ght > +> about doing something like Not Much and in fact I played a bit with t= he > +> Python+Xapian and the Python+Whoosh combinations, because I find rela= xing > +> to code things in Python when I am not working and also it is install= ed > +> by default on most distribution. I got to have some mailboxes indexed= and > +> basic searching working a couple of months ago. Lately I have been ve= ry > +> busy and had no time for coding, and them... boom! Not Much appears -= - and > +> it is almost exactly what I was trying to do, but faster. I have been > +> playing a bit with Not Much today, and I think it has potential. > +> > +> Also, I would like to share one idea I had in mind, that you might fi= nd > +> interesting: One thing I have found very annoying is having to re-tag= my > +> mail when the indexes get b0rked (it happened a couple of times to me= while > +> using Sup), so I was planning to mails as read/unread and adding the = tags > +> not just to the index, but to the mail text itself, e.g. by adding a > +> "X-Tags" header field or by reusing the "Keywords" one. This way, the= index > +> could be totally recreated by re-reading the mail directories, and th= is > +> would also allow to a tools like OfflineIMAP [1] to get the mails int= o a > +> local maildir, tagging and indexing the mails with the e-mail reader = and > +> then syncing back the messages with the "X-Tags" header to the IMAP s= erver. > +> This would allow to use the mail reader from a different computer and= still > +> have everything tagged finely. > +> > +> Best regards, > +> > +> > +> --- > +> [1] http://software.complete.org/software/projects/show/offlineimap > +> > +> --=20 > +> Adrian Perez de Castro > +> Igalia - Free Software Engineering > +> _______________________________________________ > +> notmuch mailing list > +> notmuch@notmuchmail.org > +> http://notmuchmail.org/mailman/listinfo/notmuch > *ERROR*: JSON readtable error > FAIL Reply within emacs to a multipart/alternative message > --- emacs.30.OUTPUT 2012-11-30 11:12:16.067715102 +0000 > +++ emacs.30.EXPECTED 2012-11-30 11:12:16.067715102 +0000 > @@ -0,0 +1,30 @@ > +From: Notmuch Test Suite > +To: Alex Botero-Lowry , notmuch@notmuchmail= .org > +Subject: Re: [notmuch] preliminary FreeBSD support > +In-Reply-To: > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Alex Botero-Lowry writes: > + > +> I saw the announcement this morning, and was very excited, as I had b= een > +> hoping sup would be turned into a library, > +> since I like the concept more than the UI (I'd rather an emacs interf= ace). > +> > +> I did a preliminary compile which worked out fine, but > +> sysconf(_SC_SC_GETPW_R_SIZE_MAX) returns -1 on > +> FreeBSD, so notmuch_config_open segfaulted. > +> > +> Attached is a patch that supplies a default buffer size of 64 in case= s where > +> -1 is returned. > +> > +> http://www.opengroup.org/austin/docs/austin_328.txt - seems to indica= te this > +> is acceptable behavior, > +> and http://mail-index.netbsd.org/pkgsrc-bugs/2006/06/07/msg016808.htm= lspecifically > +> uses 64 as the > +> buffer size. > +> _______________________________________________ > +> notmuch mailing list > +> notmuch@notmuchmail.org > +> http://notmuchmail.org/mailman/listinfo/notmuch > *ERROR*: JSON readtable error > FAIL Reply within emacs to an html-only message > --- emacs.31.OUTPUT 2012-11-30 11:12:16.111714404 +0000 > +++ emacs.31.EXPECTED 2012-11-30 11:12:16.111714404 +0000 > @@ -0,0 +1,11 @@ > +From: Notmuch Test Suite > +To:=20 > +Subject: Re: Reply within emacs to an html-only message > +In-Reply-To: > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Notmuch Test Suite writes: > + > +> Hi,This is an HTML test message.OK? > *ERROR*: JSON readtable error > FAIL Quote MML tags in reply > --- emacs.32.OUTPUT 2012-11-30 11:12:16.147713838 +0000 > +++ emacs.32.EXPECTED 2012-11-30 11:12:16.151713776 +0000 > @@ -0,0 +1,11 @@ > +From: Notmuch Test Suite > +To:=20 > +Subject: Re: Quote MML tags in reply > +In-Reply-To: > +Fcc: /home/michael/software/notmuch/test/tmp.emacs/mail/sent > +References: > +User-Agent: Notmuch/XXX Emacs/XXX > +--text follows this line-- > +Notmuch Test Suite writes: > + > +> <#!part disposition=3Dinline> > *ERROR*: JSON readtable error > PASS Save attachment from within emacs using notmuch-show-save-attachm= ents > PASS Save attachment from within emacs using notmuch-show-save-part > PASS Save 8bit attachment from within emacs using notmuch-show-save-at= tachments > PASS View raw message within emacs > PASS Hiding/showing signature in notmuch-show view > PASS Detection and hiding of top-post quoting of message > PASS Hiding message in notmuch-show view > PASS Hiding message with visible citation in notmuch-show view > PASS notmuch-show: show message headers > PASS notmuch-show: hide message headers > PASS notmuch-show: hide message headers (w/ notmuch-show-toggle-visibi= lity-headers) > PASS notmuch-show: collapse all messages in thread > PASS notmuch-show: uncollapse all messages in thread > PASS Stashing in notmuch-show > PASS Stashing in notmuch-search > PASS notmuch-show-advance-and-archive with invisible signature > PASS Refresh show buffer > PASS Refresh modified show buffer > PASS Do not call notmuch for non-inlinable application/mpeg parts > PASS Do not call notmuch for non-inlinable audio/mpeg parts > PASS notmuch-hello-mode hook is called > PASS notmuch-hello-mode hook is not called on updates > PASS notmuch-hello-refresh hook is called > PASS notmuch-hello-refresh hook is called on updates > PASS Rendering HTML mail with images > > emacs-large-search-buffer: Testing Emacs with large search results buffer > PASS Ensure that emacs doesn't drop results > PASS Ensure that emacs doesn't drop error messages > > emacs-subject-to-filename: Testing emacs: mail subject to filename > PASS no patch sequence number > PASS patch sequence number #1 > PASS patch sequence number #2 > PASS patch sequence number #3 > PASS patch sequence number #4 > PASS patch sequence number #5 > PASS patch sequence number #6 > PASS patch sequence number #7 > PASS filename #1 > PASS filename #2 > PASS filename #3 > PASS filename #4 > PASS filename #5 > PASS filename #6 > PASS filename #7 > PASS filename #8 > PASS filename #9 > PASS patch filename #1 > PASS patch filename #2 > PASS patch filename #3 > PASS patch filename #4 > > maildir-sync: Testing maildir synchronization > PASS Adding 'S' flag to existing filename removes 'unread' tag > PASS Adding message with 'S' flag prevents 'unread' tag > PASS Adding 'replied' tag adds 'R' flag to filename > PASS notmuch show works with renamed file (without notmuch new) > PASS notmuch reply works with renamed file (without notmuch new) > PASS notmuch new detects no file rename after tag->flag synchronization > PASS When read, message moved from new to cur > PASS No rename should be detected by notmuch new > PASS Removing 'S' flag from existing filename adds 'unread' tag > PASS Removing info from filename leaves tags unchanged > PASS Can remove unread tag from message in non-maildir directory > PASS Message in non-maildir directory does not get renamed > PASS notmuch dump/restore re-synchronizes maildir tags with flags > PASS Adding flags to duplicate message tags the mail > PASS Adding duplicate message without flags does not remove tags > PASS Tag changes modify flags of multiple files > PASS Synchronizing tag changes preserves unsupported maildir flags > PASS A file with non-compliant maildir info will not be renamed > PASS Files in new/ get default synchronized tags > > crypto: Testing PGP/MIME signature verification and decryption > PASS emacs delivery of signed message > PASS signature verification > PASS signature verification with full owner trust > PASS signature verification with signer key unavailable > PASS emacs delivery of encrypted message with attachment > PASS decryption, --format=3Dtext > PASS decryption, --format=3Djson > PASS decryption, --format=3Djson, --part=3D4 > PASS decrypt attachment (--part=3D5 --format=3Draw) > PASS decryption failure with missing key > PASS emacs delivery of encrypted + signed message > PASS decryption + signature verification > FAIL reply to encrypted message > --- crypto.13.expected 2012-11-30 11:12:30.559486390 +0000 > +++ crypto.13.output 2012-11-30 11:12:30.559486390 +0000 > @@ -1,3 +1,5 @@ > +address_match(test_suite@notmuchmail.org) > +address_match(test_suite@notmuchmail.org) > From: Notmuch Test Suite > Subject: Re: test encrypted message 002 >=20=09=20 > PASS signature verification with revoked key > > symbol-hiding: Testing exception symbol hiding > PASS running test > PASS checking output > PASS comparing existing to exported symbols > > search-folder-coherence: Testing folder tags removed and added through fi= le renames remain consistent > PASS No new messages > PASS Single new message > PASS Add second folder for same message > PASS Multiple files for same message > PASS Test matches folder:spam > PASS Remove folder:spam copy of email > PASS No mails match the folder:spam search > > atomicity: Testing atomicity > PASS "notmuch new" is idempotent under arbitrary aborts > PASS detected 22>10 abort points > > python: Testing python bindings > PASS compare thread ids > PASS compare message ids > PASS get non-existent file > > hooks: Testing hooks > PASS pre-new is run > PASS post-new is run > PASS pre-new is run before post-new > PASS pre-new non-zero exit status (hook status) > PASS pre-new non-zero exit status (notmuch status) > PASS pre-new non-zero exit status aborts new > PASS post-new non-zero exit status (hook status) > PASS post-new non-zero exit status (notmuch status) > PASS hook without executable permissions > PASS hook execution failure > > argument-parsing: Testing argument parsing > PASS sanity check > > emacs-test-functions: Testing emacs test function sanity > PASS emacs test function sanity > > emacs-address-cleaning: Testing emacs address cleaning > PASS notmuch-test-address-clean part 1 > PASS notmuch-test-address-clean part 2 > PASS notmuch-test-address-clean part 3 > > emacs-hello: Testing emacs notmuch-hello view > PASS User-defined section with inbox tag > PASS User-defined section with empty, hidden entry > PASS User-defined section, unread tag filtered out > PASS User-defined section, different query for counts > PASS Empty custom tags section > PASS Empty custom queries section > PASS Column alignment for tag/queries with long names > > emacs-show: Testing emacs notmuch-show view > PASS Hiding Original Message region at beginning of a message > PASS Bare subject #1 > PASS Bare subject #2 > PASS Bare subject #3 > PASS don't process cryptographic MIME parts > PASS process cryptographic MIME parts > PASS process cryptographic MIME parts (w/ notmuch-show-toggle-process-= crypto) > PASS notmuch-show: don't elide non-matching messages > PASS notmuch-show: elide non-matching messages > PASS notmuch-show: elide non-matching messages (w/ notmuch-show-toggle= -elide-non-matching) > PASS notmuch-show: elide non-matching messages (w/ prefix arg to notmu= ch-show) > PASS notmuch-show: disable indentation of thread content (w/ notmuch-s= how-toggle-thread-indentation) > PASS id buttonization > > missing-headers: Testing messages with missing headers > Added 2 new messages to the database. > PASS Search: text > PASS Search: json > PASS Show: text > PASS Show: json > > parse-time-string: Testing date/time parser module > PASS date(1) default format without TZ code > PASS date(1) --rfc-2822 format > PASS date(1) --rfc=3D3339=3Dseconds format > PASS Date parser tests > > search-date: Testing date:since..until queries > PASS Absolute date range > PASS Absolute time range with TZ > > Notmuch test suite complete. > 437/481 tests passed. > 44 tests failed.