mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 20:08:10 +01:00
test: add known broken test for nondestructiveness of count
Thanks to Lucas (id:147263183913.27784.12274024193186585889@mbp) for the bug report and the test case. I decided to use the python version because the python bindings could use more exercise.
This commit is contained in:
parent
6a3ce94aaf
commit
169e29d431
1 changed files with 28 additions and 0 deletions
|
@ -126,4 +126,32 @@ sed 's/^\(A Xapian exception [^:]*\):.*$/\1/' < OUTPUT > OUTPUT.clean
|
|||
test_expect_equal_file EXPECTED OUTPUT.clean
|
||||
restore_database
|
||||
|
||||
test_begin_subtest "count library function is non-destructive"
|
||||
test_subtest_known_broken
|
||||
cat<<EOF > EXPECTED
|
||||
1: 52 messages
|
||||
2: 52 messages
|
||||
Exclude 'spam'
|
||||
3: 52 messages
|
||||
4: 52 messages
|
||||
EOF
|
||||
test_python <<EOF
|
||||
import sys
|
||||
import notmuch
|
||||
|
||||
query_string = 'tag:inbox or tag:spam'
|
||||
tag_string = 'spam'
|
||||
|
||||
database = notmuch.Database(mode=notmuch.Database.MODE.READ_ONLY)
|
||||
query = notmuch.Query(database, query_string)
|
||||
|
||||
print("1: {} messages".format(query.count_messages()))
|
||||
print("2: {} messages".format(query.count_messages()))
|
||||
print("Exclude '{}'".format(tag_string))
|
||||
query.exclude_tag(tag_string)
|
||||
print("3: {} messages".format(query.count_messages()))
|
||||
print("4: {} messages".format(query.count_messages()))
|
||||
EOF
|
||||
test_expect_equal_file EXPECTED OUTPUT
|
||||
|
||||
test_done
|
||||
|
|
Loading…
Reference in a new issue