From: Michael Stapelberg Date: Fri, 30 Nov 2012 11:14:57 +0000 (+0100) Subject: Re: [BUG] Saving attachments containing UTF-8 chars X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=47fe0bb4cc261bec0c250ae0e779c29bf75056da;p=notmuch-archives.git Re: [BUG] Saving attachments containing UTF-8 chars --- diff --git a/87/367598c9d4c31cdfd5cba735e8c78a3740f697 b/87/367598c9d4c31cdfd5cba735e8c78a3740f697 new file mode 100644 index 000000000..3dc803b62 --- /dev/null +++ b/87/367598c9d4c31cdfd5cba735e8c78a3740f697 @@ -0,0 +1,1296 @@ +Return-Path: +X-Original-To: notmuch@notmuchmail.org +Delivered-To: notmuch@notmuchmail.org +Received: from localhost (localhost [127.0.0.1]) + by olra.theworths.org (Postfix) with ESMTP id D1462431FBC + for ; Fri, 30 Nov 2012 03:15:18 -0800 (PST) +X-Virus-Scanned: Debian amavisd-new at olra.theworths.org +X-Spam-Flag: NO +X-Spam-Score: -0.7 +X-Spam-Level: +X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5 + tests=[RCVD_IN_DNSWL_LOW=-0.7] 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 sKZYJ9DHkKyZ for ; + Fri, 30 Nov 2012 03:15:13 -0800 (PST) +Received: from mx02.rent-a-guru.de (srv2.rent-a-guru.de [212.86.204.162]) + (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) + (No client certificate requested) + by olra.theworths.org (Postfix) with ESMTPS id 2D3EC431FAF + for ; Fri, 30 Nov 2012 03:15:13 -0800 (PST) +Received: from infra.in.zekjur.net (infra.in.zekjur.net [79.140.39.194]) + (authenticated bits=0) + by mx02.rent-a-guru.de (8.13.6/8.13.6) with ESMTP id qAUBEwkp250406397; + Fri, 30 Nov 2012 12:15:06 +0100 (CET) +Received: from midna.zekjur.net (business-188-111-072-014.static.arcor-ip.net + [188.111.72.14]) + by infra.in.zekjur.net (Postfix) with ESMTPSA id 48DE04F3B5; + Fri, 30 Nov 2012 12:14:58 +0100 (CET) +Received: by midna.zekjur.net (Postfix, from userid 101) + id D59473EFC83; Fri, 30 Nov 2012 12:14:57 +0100 (CET) +From: Michael Stapelberg +To: Mark Walters , + David Bremner , notmuch@notmuchmail.org +Subject: Re: [BUG] Saving attachments containing UTF-8 chars +In-Reply-To: <87boefv3hu.fsf@qmul.ac.uk> +References: <87d2yzvlpj.fsf@zancas.localnet> + <87boefv3hu.fsf@qmul.ac.uk> +User-Agent: Notmuch/0.14 (http://notmuchmail.org) Emacs/24.1.1 + (x86_64-pc-linux-gnu) +Date: Fri, 30 Nov 2012 12:14:57 +0100 +Message-ID: +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="=-=-=" +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 11:15:19 -0000 + +--=-=-= +Content-Type: text/plain + +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. + +-- +Best regards, +Michael + +--=-=-= +Content-Type: text/plain +Content-Disposition: attachment; filename=nm-test-output.txt +Content-Transfer-Encoding: quoted-printable + +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 occu= +rrences) + 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 subj= +ect + PASS search for non-existent message prints nothing + PASS search --format=3Djson for non-existent message prints proper empty= + 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 pos= +itions + 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 several= + 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=3D= +false + PASS Search, exclude "deleted" messages from message search (non-existen= +t 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 spec= +ified + PASS Search, don't exclude "deleted" messages from search if not configu= +red + 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": "This = +is an embedded message, with a multipart/alternative part.\n",=20 + - "content-type": "= +text/plain",=20 + - "id": 6 + - } + - ],=20 + - "content-type": "multipar= +t/alternative",=20 + - "id": 4 + - } + - ],=20 + - "headers": { + - "Date": "Fri, 05 Jan 2001 15:= +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 T= +est Suite ", "To": "Carl Worth , cworth@cworth.org", "In-reply-to": "<87liy5ap00.fsf@yoom.home.cworth.o= +rg>", "References": " <87liy5ap00.fsf@yoom.home.cworth.org>"}, "original": = +{"id": "XXXXX", "match": false, "excluded": false, "filename": "YYYYY", "ti= +mestamp": 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": "mu= +ltipart/signed", "content": [{"id": 2, "content-type": "multipart/mixed", "= +content": [{"id": 3, "content-type": "message/rfc822", "content": [{"header= +s": {"Subject": "html message", "From": "Carl Worth ", "= +To": "cworth@cworth.org", "Date": "Fri, 05 Jan 2001 15:42:57 +0000"}, "body= +": [{"id": 4, "content-type": "multipart/alternative", "content": [{"id": 5= +, "content-type": "text/html"}, {"id": 6, "content-type": "text/plain", "co= +ntent": "This is an embedded message, with a multipart/alternative part.\n"= +}]}]}]}, {"id": 7, "content-type": "text/plain", "filename": "YYYYY", "cont= +ent": "This is a text attachment.\n"}, {"id": 8, "content-type": "text/plai= +n", "content": "And this message is signed.\n\n-Carl\n"}]}, {"id": 9, "cont= +ent-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 its = +length there is not much of note here. Note that the length of 200 bytes in= +cludes 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 var= +iations + 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 its = +length there is not much of note here. Note that the length of 200 bytes in= +cludes 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 addre= +sses) + 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 0= +7: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 0= +7: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 0= +7: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 news + +> site (LWN?), my name is Adrian Perez and I work as systems administrator + +> (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 tired = +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 thought + +> about doing something like Not Much and in fact I played a bit with the + +> Python+Xapian and the Python+Whoosh combinations, because I find relaxi= +ng + +> to code things in Python when I am not working and also it is installed + +> by default on most distribution. I got to have some mailboxes indexed a= +nd + +> basic searching working a couple of months ago. Lately I have been very + +> 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 find + +> 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 w= +hile + +> using Sup), so I was planning to mails as read/unread and adding the ta= +gs + +> 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 i= +ndex + +> could be totally recreated by re-reading the mail directories, and this + +> would also allow to a tools like OfflineIMAP [1] to get the mails into 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 ser= +ver. + +> This would allow to use the mail reader from a different computer and s= +till + +> 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.o= +rg + +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 been + +> hoping sup would be turned into a library, + +> since I like the concept more than the UI (I'd rather an emacs interfac= +e). + +> + +> 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 cases = +where + +> -1 is returned. + +> + +> http://www.opengroup.org/austin/docs/austin_328.txt - seems to indicate= + this + +> is acceptable behavior, + +> and http://mail-index.netbsd.org/pkgsrc-bugs/2006/06/07/msg016808.htmls= +pecifically + +> 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-attachmen= +ts + PASS Save attachment from within emacs using notmuch-show-save-part + PASS Save 8bit attachment from within emacs using notmuch-show-save-atta= +chments + 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-visibili= +ty-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 +=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 file= + 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-cr= +ypto) + 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-e= +lide-non-matching) + PASS notmuch-show: elide non-matching messages (w/ prefix arg to notmuch= +-show) + PASS notmuch-show: disable indentation of thread content (w/ notmuch-sho= +w-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. + +--=-=-=--