[Patch v2 7/9] test/tagging: add test for exotic message-ids and batch tagging
From: David BremnerThe (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. --- test/tagging | 18 ++ 1 file changed, 18 insertions(+) diff --git a/test/tagging b/test/tagging index 417112b..1717e72 100755 --- a/test/tagging +++ b/test/tagging @@ -198,6 +198,24 @@ 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} \ + --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 "Tag name beginning with -" 'notmuch tag +- One' -- 1.7.10.4
[Patch v2 7/9] test/tagging: add test for exotic message-ids and batch tagging
From: David Bremner brem...@debian.org 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. --- test/tagging | 18 ++ 1 file changed, 18 insertions(+) diff --git a/test/tagging b/test/tagging index 417112b..1717e72 100755 --- a/test/tagging +++ b/test/tagging @@ -198,6 +198,24 @@ 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} \ + --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 Tag name beginning with - 'notmuch tag +- One' -- 1.7.10.4 ___ notmuch mailing list notmuch@notmuchmail.org http://notmuchmail.org/mailman/listinfo/notmuch