From: David Bremner <[email protected]>

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

Reply via email to