[Patch v8 17/18] test/tagging: add test for naked punctuation in tags; compare with quoting spaces.
david at tethera.net
david at tethera.net
Fri Dec 21 05:08:26 PST 2012
From: David Bremner <bremner at debian.org>
This test also serves as documentation of the quoting
requirements. The comment lines are so that it exactly matches the man
page. Nothing more embarrassing than having an example in the man page
fail.
---
test/tagging | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/test/tagging b/test/tagging
index 88cd18b..e1aefdc 100755
--- a/test/tagging
+++ b/test/tagging
@@ -228,6 +228,29 @@ notmuch dump --format=batch-tag | sort > OUTPUT
notmuch restore --format=batch-tag < BACKUP
test_expect_equal_file EXPECTED OUTPUT
+test_begin_subtest "--batch: only space _needs_ to be quoted"
+notmuch dump --format=batch-tag > BACKUP
+
+notmuch tag --batch <<EOF
++winner *
++foo::bar -- One
++found::it -- tag:foo::bar
+# ignore this line and the next
+
++space%20in%20tags -- Two
++crazy( +tags\ +&are +#possible -- tag:space%20in%20tags
++match*crazy -- tag:crazy(
+EOF
+
+cat <<EOF > EXPECTED
++%23possible +%26are +crazy%28 +inbox +match%2acrazy +space%20in%20tags +tag4 +tag5 +tags%5c +unread +winner -- id:msg-002 at notmuch-test-suite
++foo%3a%3abar +found%3a%3ait +inbox +tag5 +unread +winner -- id:msg-001 at notmuch-test-suite
+EOF
+
+notmuch dump --format=batch-tag | sort > OUTPUT
+notmuch restore --format=batch-tag < BACKUP
+test_expect_equal_file EXPECTED OUTPUT
+
test_begin_subtest '--batch: unicode message-ids'
${TEST_DIRECTORY}/random-corpus --config-path=${NOTMUCH_CONFIG} \
--
1.7.10.4
More information about the notmuch
mailing list