From bd829fde9640cf23482b3f1dfe2007ef38f2b24a Mon Sep 17 00:00:00 2001 From: David Bremner Date: Tue, 25 Dec 2012 15:42:47 -0400 Subject: [PATCH] test/tagging: add test for naked punctuation in tags; compare with quoting spaces. 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 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/tagging b/test/tagging index 1717e720..1f5632cb 100755 --- a/test/tagging +++ b/test/tagging @@ -198,6 +198,31 @@ 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 and % needs to be encoded." +notmuch dump --format=batch-tag > BACKUP + +notmuch tag --batch < EXPECTED ++%23possible%5c +%26are +%28tags%29 +crazy%7b +inbox +match%2acrazy +space%20in%20tags +tag4 +tag5 +unread +winner -- id:msg-002@notmuch-test-suite ++foo%3a%3abar%25 +found%3a%3ait +inbox +tag5 +unread +winner -- id:msg-001@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} \