]> git.notmuchmail.org Git - notmuch/commitdiff
test: add two known broken tests searching for xapian keywords
authorDavid Bremner <david@tethera.net>
Sun, 30 Sep 2018 16:27:54 +0000 (13:27 -0300)
committerDavid Bremner <david@tethera.net>
Thu, 28 Mar 2019 17:32:11 +0000 (14:32 -0300)
Thanks to plujon for pointing out this problem on IRC. The underlying
issue is that the quotes are stripped before the field processors get
the query string, and the heuristic for putting them back is not quite
right.

test/T650-regexp-query.sh

index 31b3d036eba06ff4f6f917f323e2d9d143b4cd6e..e792decf4e1657c08edb45a4d6bbea3b2d2c132d 100755 (executable)
@@ -77,6 +77,19 @@ test_expect_equal_file cworth.msg-ids OUTPUT
 test_begin_subtest "xapian wildcard search for subject:"
 test_expect_equal $(notmuch count 'subject:count*') 1
 
+add_message '[from]="and"' '[subject]="and-and-and"'
+printf "id:$gen_msg_id\n" > EXPECTED
+
+test_begin_subtest "quoted xapian keyword search for from:"
+test_subtest_known_broken
+notmuch search --output=messages 'from:"and"' > OUTPUT
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "quoted xapian keyword search for subject:"
+test_subtest_known_broken
+notmuch search --output=messages 'subject:"and-and-and"' > OUTPUT
+test_expect_equal_file EXPECTED OUTPUT
+
 test_begin_subtest "regexp from search, case sensitive"
 notmuch search --output=messages from:/carl/ > OUTPUT
 test_expect_equal_file /dev/null OUTPUT