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
|
test_expect_equal_file EXPECTED OUTPUT.clean
|
||||||
restore_database
|
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
|
test_done
|
||||||
|
|
Loading…
Reference in a new issue