Re: How does notmuch track mails?
[notmuch-archives.git] / 0c / 05e02a55cecd2c5f5487ff214b65ceecc22b35
1 Return-Path: <bremner@tethera.net>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 2FD61431FD4\r
6         for <notmuch@notmuchmail.org>; Sun,  6 Jan 2013 19:17:13 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: 0.001\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=0.001 tagged_above=-999 required=5\r
12         tests=[WEIRD_QUOTING=0.001] autolearn=disabled\r
13 Received: from olra.theworths.org ([127.0.0.1])\r
14         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
15         with ESMTP id EhkUOP4LkrkU for <notmuch@notmuchmail.org>;\r
16         Sun,  6 Jan 2013 19:17:12 -0800 (PST)\r
17 Received: from tesseract.cs.unb.ca (tesseract.cs.unb.ca [131.202.240.238])\r
18         (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))\r
19         (No client certificate requested)\r
20         by olra.theworths.org (Postfix) with ESMTPS id 1B32F431FD5\r
21         for <notmuch@notmuchmail.org>; Sun,  6 Jan 2013 19:17:12 -0800 (PST)\r
22 Received: from fctnnbsc30w-156034082078.dhcp-dynamic.fibreop.nb.bellaliant.net\r
23         ([156.34.82.78] helo=zancas.localnet)\r
24         by tesseract.cs.unb.ca with esmtpsa\r
25         (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80)\r
26         (envelope-from <bremner@tethera.net>)\r
27         id 1Ts3D4-0002e4-AP; Sun, 06 Jan 2013 23:17:10 -0400\r
28 Received: from bremner by zancas.localnet with local (Exim 4.80)\r
29         (envelope-from <bremner@tethera.net>)\r
30         id 1Ts3Cy-0001iQ-Qf; Sun, 06 Jan 2013 23:17:04 -0400\r
31 From: david@tethera.net\r
32 To: notmuch@notmuchmail.org\r
33 Subject: [Patch v2 9/9] test/tagging: add test for naked punctuation in tags;\r
34         compare with quoting spaces.\r
35 Date: Sun,  6 Jan 2013 23:16:54 -0400\r
36 Message-Id: <1357528614-6413-10-git-send-email-david@tethera.net>\r
37 X-Mailer: git-send-email 1.7.10.4\r
38 In-Reply-To: <1357528614-6413-1-git-send-email-david@tethera.net>\r
39 References: <1357528614-6413-1-git-send-email-david@tethera.net>\r
40 X-Spam_bar: -\r
41 Cc: David Bremner <bremner@debian.org>\r
42 X-BeenThere: notmuch@notmuchmail.org\r
43 X-Mailman-Version: 2.1.13\r
44 Precedence: list\r
45 List-Id: "Use and development of the notmuch mail system."\r
46         <notmuch.notmuchmail.org>\r
47 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
48         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
49 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
50 List-Post: <mailto:notmuch@notmuchmail.org>\r
51 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
52 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
53         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
54 X-List-Received-Date: Mon, 07 Jan 2013 03:17:13 -0000\r
55 \r
56 From: David Bremner <bremner@debian.org>\r
57 \r
58 This test also serves as documentation of the quoting\r
59 requirements. The comment lines are so that it exactly matches the man\r
60 page. Nothing more embarrassing than having an example in the man page\r
61 fail.\r
62 ---\r
63  test/tagging |   25 +++++++++++++++++++++++++\r
64  1 file changed, 25 insertions(+)\r
65 \r
66 diff --git a/test/tagging b/test/tagging\r
67 index 1717e72..1f5632c 100755\r
68 --- a/test/tagging\r
69 +++ b/test/tagging\r
70 @@ -198,6 +198,31 @@ notmuch dump --format=batch-tag | sort > OUTPUT\r
71  notmuch restore --format=batch-tag < BACKUP\r
72  test_expect_equal_file EXPECTED OUTPUT\r
73  \r
74 +test_begin_subtest "--batch: only space and % needs to be encoded."\r
75 +notmuch dump --format=batch-tag > BACKUP\r
76 +\r
77 +notmuch tag --batch <<EOF\r
78 ++winner *\r
79 ++foo::bar%25 -- (One and Two) or (One and tag:winner)\r
80 ++found::it -- tag:foo::bar%\r
81 +# ignore this line and the next\r
82 +\r
83 ++space%20in%20tags -- Two\r
84 +# add tag '(tags)', among other stunts.\r
85 ++crazy{ +(tags) +&are +#possible\ -- tag:"space in tags"\r
86 ++match*crazy -- tag:crazy{\r
87 ++some_tag -- id:"this is ""nauty)"""\r
88 +EOF\r
89 +\r
90 +cat <<EOF > EXPECTED\r
91 ++%23possible%5c +%26are +%28tags%29 +crazy%7b +inbox +match%2acrazy +space%20in%20tags +tag4 +tag5 +unread +winner -- id:msg-002@notmuch-test-suite\r
92 ++foo%3a%3abar%25 +found%3a%3ait +inbox +tag5 +unread +winner -- id:msg-001@notmuch-test-suite\r
93 +EOF\r
94 +\r
95 +notmuch dump --format=batch-tag | sort > OUTPUT\r
96 +notmuch restore --format=batch-tag < BACKUP\r
97 +test_expect_equal_file EXPECTED OUTPUT\r
98 +\r
99  test_begin_subtest '--batch: unicode message-ids'\r
100  \r
101  ${TEST_DIRECTORY}/random-corpus --config-path=${NOTMUCH_CONFIG} \\r
102 -- \r
103 1.7.10.4\r
104 \r