X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT600-named-queries.sh;h=421a11d42b493c858d0cb92262594c28756209c3;hp=495b7699a0a781beee246fb6070bdb67e3ae584d;hb=690e36bacd5e53c45775586024ca70f069ca68ad;hpb=33e58021958f8069ad46d7bd05cf586676fb6ae7 diff --git a/test/T600-named-queries.sh b/test/T600-named-queries.sh index 495b7699..421a11d4 100755 --- a/test/T600-named-queries.sh +++ b/test/T600-named-queries.sh @@ -1,6 +1,6 @@ #!/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" @@ -36,6 +36,21 @@ cat< QUERIES.BEFORE EOF test_expect_equal_file QUERIES.BEFORE OUTPUT +test_begin_subtest 'dumping large queries' +# This value is just large enough to trigger a limitation of gzprintf +# to 8191 bytes in total (by default). +repeat=1329 +notmuch config set query.big "$(seq -s' ' $repeat)" +notmuch dump --include=config > OUTPUT +notmuch config set query.big '' +printf "#notmuch-dump batch-tag:3 config\n#@ query.big " > EXPECTED +seq -s'%20' $repeat >> EXPECTED +cat <> EXPECTED +#@ query.test date%3a2009-11-18..2009-11-18%20and%20tag%3aunread +#@ query.test2 query%3atest%20and%20subject%3aMaildir +EOF +test_expect_equal_file EXPECTED OUTPUT + test_begin_subtest "delete named queries" notmuch dump > BEFORE notmuch config set query.test @@ -50,21 +65,25 @@ notmuch restore < BEFORE notmuch dump | grep '^#@' > OUTPUT test_expect_equal_file QUERIES.BEFORE OUTPUT -if [ $NOTMUCH_HAVE_XAPIAN_FIELD_PROCESSOR -eq 1 ]; then - test_begin_subtest "search named query" - notmuch search query:test > OUTPUT - notmuch search $QUERYSTR > EXPECTED - 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 - test_expect_equal_file EXPECTED 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 nested named query" - notmuch search query:test2 > OUTPUT - notmuch search $QUERYSTR2 > EXPECTED - 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