X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT600-named-queries.sh;h=abaee3b7ca4c7d7165d1bf42df806694ab56156d;hp=09226208b289e4fc02b05cb0085146c591fe80a6;hb=4c5b17b10b786994255641fee8df4733c3586f3e;hpb=2d2a13966c74ffe86fc10abfbe1ac4c9798788ce diff --git a/test/T600-named-queries.sh b/test/T600-named-queries.sh index 09226208..abaee3b7 100755 --- a/test/T600-named-queries.sh +++ b/test/T600-named-queries.sh @@ -1,20 +1,20 @@ #!/usr/bin/env bash test_description='named queries' -. ./test-lib.sh || exit 1 +. $(dirname "$0")/test-lib.sh || exit 1 QUERYSTR="date:2009-11-18..2009-11-18 and tag:unread" -test_expect_code 1 "error adding named query before initializing DB" \ - "notmuch config set query.test \"$QUERYSTR\"" +test_begin_subtest "error adding named query before initializing DB" +test_expect_code 1 "notmuch config set query.test \"$QUERYSTR\"" add_email_corpus -test_expect_success "adding named query" \ - "notmuch config set query.test \"$QUERYSTR\"" +test_begin_subtest "adding named query" +test_expect_success "notmuch config set query.test \"$QUERYSTR\"" +test_begin_subtest "adding nested named query" QUERYSTR2="query:test and subject:Maildir" -test_expect_success "adding nested named query" \ - "notmuch config set query.test2 \"$QUERYSTR2\"" +test_expect_success "notmuch config set query.test2 \"$QUERYSTR2\"" test_begin_subtest "retrieve named query" output=$(notmuch config get query.test) @@ -50,4 +50,25 @@ notmuch restore < BEFORE notmuch dump | grep '^#@' > OUTPUT test_expect_equal_file QUERIES.BEFORE OUTPUT +test_begin_subtest "search named query" +notmuch search query:test > OUTPUT +notmuch search $QUERYSTR > EXPECTED +if [ $NOTMUCH_HAVE_XAPIAN_FIELD_PROCESSOR -ne 1 ]; then + test_subtest_known_broken +fi +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "search named query with other terms" +notmuch search query:test and subject:Maildir > OUTPUT +notmuch search $QUERYSTR and subject:Maildir > EXPECTED +if [ $NOTMUCH_HAVE_XAPIAN_FIELD_PROCESSOR -ne 1 ]; then + test_subtest_known_broken +fi +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "search nested named query" +notmuch search query:test2 > OUTPUT +notmuch search $QUERYSTR2 > EXPECTED +test_expect_equal_file EXPECTED OUTPUT + test_done