Re: [PATCH 9/9] add has: query prefix to search for specific properties
[notmuch-archives.git] / bd / 8e268b568ff5ea0bcb75716dc5ed39d2a269e2
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 50359431FBF\r
6         for <notmuch@notmuchmail.org>; Sun, 23 Dec 2012 17:40:17 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: 0\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]\r
12         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 0-BXXNeRYXEJ for <notmuch@notmuchmail.org>;\r
16         Sun, 23 Dec 2012 17:40:16 -0800 (PST)\r
17 Received: from tesseract.cs.unb.ca (tesseract.cs.unb.ca [131.202.240.238])\r
18         (using TLSv1 with cipher AES256-SHA (256/256 bits))\r
19         (No client certificate requested)\r
20         by olra.theworths.org (Postfix) with ESMTPS id E2614431FD8\r
21         for <notmuch@notmuchmail.org>; Sun, 23 Dec 2012 17:40:02 -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.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72)\r
26         (envelope-from <bremner@tethera.net>)\r
27         id 1Tmx1O-0008Kz-2M; Sun, 23 Dec 2012 21:40:02 -0400\r
28 Received: from bremner by zancas.localnet with local (Exim 4.80)\r
29         (envelope-from <bremner@tethera.net>)\r
30         id 1Tmx1I-0002oY-Hr; Sun, 23 Dec 2012 21:39:56 -0400\r
31 From: david@tethera.net\r
32 To: notmuch@notmuchmail.org\r
33 Subject: [Patch v9 16/17] test/tagging: add test for naked punctuation in\r
34  tags;  compare with quoting spaces.\r
35 Date: Sun, 23 Dec 2012 21:39:42 -0400\r
36 Message-Id: <1356313183-9266-17-git-send-email-david@tethera.net>\r
37 X-Mailer: git-send-email 1.7.10.4\r
38 In-Reply-To: <1356313183-9266-1-git-send-email-david@tethera.net>\r
39 References: <1356313183-9266-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, 24 Dec 2012 01:40:17 -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 |   24 ++++++++++++++++++++++++\r
64  1 file changed, 24 insertions(+)\r
65 \r
66 diff --git a/test/tagging b/test/tagging\r
67 index 5b48cb7..748d947 100755\r
68 --- a/test/tagging\r
69 +++ b/test/tagging\r
70 @@ -228,6 +228,30 @@ 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 parens need to be quoted"\r
75 +notmuch dump --format=batch-tag > BACKUP\r
76 +\r
77 +notmuch tag --batch <<EOF\r
78 ++winner *\r
79 ++foo::bar -- (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 +# hex encode tag '(tags)', among other stunts.\r
85 ++crazy{ +%28tags%29 +&are +#possible\ -- tag:space%20in%20tags\r
86 ++match*crazy -- tag:crazy{\r
87 +EOF\r
88 +\r
89 +cat <<EOF > EXPECTED\r
90 ++%23possible%5c +%26are +%28tags%29 +crazy%7b +inbox +match%2acrazy +space%20in%20tags +tag4 +tag5 +unread +winner -- id:msg-002@notmuch-test-suite\r
91 ++foo%3a%3abar +found%3a%3ait +inbox +tag5 +unread +winner -- id:msg-001@notmuch-test-suite\r
92 +EOF\r
93 +\r
94 +notmuch dump --format=batch-tag | sort > OUTPUT\r
95 +notmuch restore --format=batch-tag < BACKUP\r
96 +test_expect_equal_file EXPECTED OUTPUT\r
97 +\r
98  test_begin_subtest '--batch: unicode message-ids'\r
99  \r
100  ${TEST_DIRECTORY}/random-corpus --config-path=${NOTMUCH_CONFIG} \\r
101 -- \r
102 1.7.10.4\r
103 \r