mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 11:58:10 +01:00
test: add known broken tests for recursive traversal of replies.
This reproduces the bug reported at [1]. The second test hints at the solution, making reply return OwnedMessage objects. [1]: id:87sfu6utxg.fsf@tethera.net
This commit is contained in:
parent
14c4f9441d
commit
d9a2b900b6
1 changed files with 50 additions and 0 deletions
50
test/T392-python-cffi-notmuch.sh
Executable file
50
test/T392-python-cffi-notmuch.sh
Executable file
|
@ -0,0 +1,50 @@
|
|||
#!/usr/bin/env bash
|
||||
test_description="python bindings (notmuch test suite)"
|
||||
. $(dirname "$0")/test-lib.sh || exit 1
|
||||
|
||||
if [ $NOTMUCH_HAVE_PYTHON3_CFFI -eq 0 -o $NOTMUCH_HAVE_PYTHON3_PYTEST -eq 0 ]; then
|
||||
test_done
|
||||
fi
|
||||
|
||||
add_email_corpus
|
||||
|
||||
cat <<EOF > recurse.py
|
||||
from notmuch2 import Database
|
||||
def show_msgs(msgs, level):
|
||||
print('{:s} {:s}'.format(' ' * level*4, type(msgs).__name__))
|
||||
for msg in msgs:
|
||||
print('{:s} {:s}'.format(' ' * (level*4+2), type(msg).__name__))
|
||||
replies=msg.replies()
|
||||
show_msgs(replies, level+1)
|
||||
db = Database(config=Database.CONFIG.SEARCH)
|
||||
msg=db.find("87ocn0qh6d.fsf@yoom.home.cworth.org")
|
||||
threads = db.threads(query="thread:"+msg.threadid)
|
||||
thread = next (threads)
|
||||
show_msgs(thread, 0)
|
||||
EOF
|
||||
|
||||
test_begin_subtest "recursive traversal of replies (no crash)"
|
||||
test_subtest_known_broken
|
||||
test_python < recurse.py
|
||||
error=$?
|
||||
test_expect_equal "${error}" 0
|
||||
|
||||
test_begin_subtest "recursive traversal of replies (output)"
|
||||
test_subtest_known_broken
|
||||
test_python < recurse.py
|
||||
tail -n 10 < OUTPUT > OUTPUT.sample
|
||||
cat <<EOF > EXPECTED
|
||||
OwnedMessage
|
||||
MessageIter
|
||||
OwnedMessage
|
||||
MessageIter
|
||||
OwnedMessage
|
||||
MessageIter
|
||||
OwnedMessage
|
||||
MessageIter
|
||||
OwnedMessage
|
||||
MessageIter
|
||||
EOF
|
||||
test_expect_equal_file EXPECTED OUTPUT.sample
|
||||
|
||||
test_done
|
Loading…
Reference in a new issue