#!/usr/bin/env bash test_description='named queries' . ./test-lib.sh || exit 1 QUERYSTR="date:2009-11-18..2009-11-18 and tag:unread" QUERYSTR2="query:test and subject:Maildir" add_email_corpus if [ $NOTMUCH_HAVE_XAPIAN_FIELD_PROCESSOR -eq 1 ]; then notmuch search --output=messages from:cworth > cworth.msg-ids test_begin_subtest "regexp from search, case sensitive" notmuch search --output=messages re:from:carl > OUTPUT test_expect_equal_file /dev/null OUTPUT test_begin_subtest "empty regexp or query" notmuch search --output=messages re:from:carl or from:cworth > OUTPUT test_expect_equal_file cworth.msg-ids OUTPUT test_begin_subtest "non-empty regexp and query" notmuch search re:from:cworth and subject:patch > OUTPUT cat < EXPECTED thread:0000000000000008 2009-11-18 [1/2] Carl Worth| Alex Botero-Lowry; [notmuch] [PATCH] Error out if no query is supplied to search instead of going into an infinite loop (attachment inbox unread) thread:0000000000000007 2009-11-18 [1/2] Carl Worth| Ingmar Vanhassel; [notmuch] [PATCH] Typsos (inbox unread) thread:0000000000000018 2009-11-18 [1/2] Carl Worth| Jan Janak; [notmuch] [PATCH] Older versions of install do not support -C. (inbox unread) thread:0000000000000017 2009-11-18 [1/2] Carl Worth| Keith Packard; [notmuch] [PATCH] Make notmuch-show 'X' (and 'x') commands remove inbox (and unread) tags (inbox unread) thread:0000000000000014 2009-11-18 [2/5] Carl Worth| Mikhail Gusarov, Keith Packard; [notmuch] [PATCH 1/2] Close message file after parsing message headers (inbox unread) thread:0000000000000001 2009-11-18 [1/1] Stewart Smith; [notmuch] [PATCH] Fix linking with gcc to use g++ to link in C++ libs. (inbox unread) EOF test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "regexp from search, duplicate term search" notmuch search --output=messages re:from:cworth > OUTPUT test_expect_equal_file cworth.msg-ids OUTPUT test_begin_subtest "long enough regexp matches only desired senders" notmuch search --output=messages 're:"from:C.* Wo"' > OUTPUT test_expect_equal_file cworth.msg-ids OUTPUT test_begin_subtest "shorter regexp matches one more sender" notmuch search --output=messages 're:"from:C.* W"' > OUTPUT (echo id:1258544095-16616-1-git-send-email-chris@chris-wilson.co.uk ; cat cworth.msg-ids) > EXPECTED test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "regexp subject search, non-ASCII" notmuch search --output=messages re:subject:accentué > OUTPUT echo id:877h1wv7mg.fsf@inf-8657.int-evry.fr > EXPECTED test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "regexp subject search, punctuation" notmuch search re:subject:\'X\' > OUTPUT cat < EXPECTED thread:0000000000000017 2009-11-18 [2/2] Keith Packard, Carl Worth; [notmuch] [PATCH] Make notmuch-show 'X' (and 'x') commands remove inbox (and unread) tags (inbox unread) EOF test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "regexp subject search, no punctuation" notmuch search re:subject:X > OUTPUT cat < EXPECTED thread:0000000000000017 2009-11-18 [2/2] Keith Packard, Carl Worth; [notmuch] [PATCH] Make notmuch-show 'X' (and 'x') commands remove inbox (and unread) tags (inbox unread) thread:000000000000000f 2009-11-18 [4/4] Jjgod Jiang, Alexander Botero-Lowry; [notmuch] Mac OS X/Darwin compatibility issues (inbox unread) EOF test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "combine regexp from and subject" notmuch search re:subject:-C and re:from:.an.k > OUTPUT cat < EXPECTED thread:0000000000000018 2009-11-17 [1/2] Jan Janak| Carl Worth; [notmuch] [PATCH] Older versions of install do not support -C. (inbox unread) EOF test_expect_equal_file EXPECTED OUTPUT fi test_done