mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 10:58:10 +01:00
98f5b0f09a
The tests test the new --no-exclude option to search and count. There were no existing tests for the exclude behaviour for count so added these too.
61 lines
1.8 KiB
Bash
Executable file
61 lines
1.8 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
test_description='"notmuch count" for messages and threads'
|
|
. ./test-lib.sh
|
|
|
|
add_email_corpus
|
|
|
|
SEARCH="\"*\""
|
|
|
|
test_begin_subtest "message count is the default for notmuch count"
|
|
test_expect_equal \
|
|
"`notmuch search --output=messages ${SEARCH} | wc -l`" \
|
|
"`notmuch count ${SEARCH}`"
|
|
|
|
test_begin_subtest "message count with --output=messages"
|
|
test_expect_equal \
|
|
"`notmuch search --output=messages ${SEARCH} | wc -l`" \
|
|
"`notmuch count --output=messages ${SEARCH}`"
|
|
|
|
test_begin_subtest "thread count with --output=threads"
|
|
test_expect_equal \
|
|
"`notmuch search --output=threads ${SEARCH} | wc -l`" \
|
|
"`notmuch count --output=threads ${SEARCH}`"
|
|
|
|
test_begin_subtest "thread count is the default for notmuch search"
|
|
test_expect_equal \
|
|
"`notmuch search ${SEARCH} | wc -l`" \
|
|
"`notmuch count --output=threads ${SEARCH}`"
|
|
|
|
SEARCH="from:cworth and not from:cworth"
|
|
test_begin_subtest "count with no matching messages"
|
|
test_expect_equal \
|
|
"0" \
|
|
"`notmuch count --output=messages ${SEARCH}`"
|
|
|
|
test_begin_subtest "count with no matching threads"
|
|
test_expect_equal \
|
|
"0" \
|
|
"`notmuch count --output=threads ${SEARCH}`"
|
|
|
|
test_begin_subtest "count excluding \"deleted\" messages"
|
|
notmuch config set search.exclude_tags = deleted
|
|
generate_message '[subject]="Not deleted"'
|
|
generate_message '[subject]="Another not deleted"'
|
|
generate_message '[subject]="Deleted"'
|
|
notmuch new > /dev/null
|
|
notmuch tag +deleted id:$gen_msg_id
|
|
test_expect_equal \
|
|
"2" \
|
|
"`notmuch count subject:deleted`"
|
|
|
|
test_begin_subtest "count \"deleted\" messages, exclude overridden"
|
|
test_expect_equal \
|
|
"1" \
|
|
"`notmuch count subject:deleted and tag:deleted`"
|
|
|
|
test_begin_subtest "count \"deleted\" messages, with --no-exclude"
|
|
test_expect_equal \
|
|
"3" \
|
|
"`notmuch count --no-exclude subject:deleted`"
|
|
|
|
test_done
|