test/tagging: add test for exotic message-ids and batch tagging

The (now fixed) bug that this test revealed is that unquoted
message-ids with whitespace or other control characters in them are
split into several tokens by the Xapian query parser.
This commit is contained in:
David Bremner 2012-12-25 15:42:44 -04:00
parent 9a31cbd386
commit bbdbc83854

View file

@ -198,6 +198,24 @@ notmuch dump --format=batch-tag | sort > OUTPUT
notmuch restore --format=batch-tag < BACKUP notmuch restore --format=batch-tag < BACKUP
test_expect_equal_file EXPECTED OUTPUT test_expect_equal_file EXPECTED OUTPUT
test_begin_subtest '--batch: unicode message-ids'
${TEST_DIRECTORY}/random-corpus --config-path=${NOTMUCH_CONFIG} \
--num-messages=100
notmuch dump --format=batch-tag | sed 's/^.* -- /+common_tag -- /' | \
sort > EXPECTED
notmuch dump --format=batch-tag | sed 's/^.* -- / -- /' | \
notmuch restore --format=batch-tag
notmuch tag --batch < EXPECTED
notmuch dump --format=batch-tag| \
sort > OUTPUT
test_expect_equal_file EXPECTED OUTPUT
test_expect_code 1 "Empty tag names" 'notmuch tag + One' test_expect_code 1 "Empty tag names" 'notmuch tag + One'
test_expect_code 1 "Tag name beginning with -" 'notmuch tag +- One' test_expect_code 1 "Tag name beginning with -" 'notmuch tag +- One'