2 test_description="python bindings (notmuch test suite)"
3 . $(dirname "$0")/test-lib.sh || exit 1
5 if [ $NOTMUCH_HAVE_PYTHON3_CFFI -eq 0 -o $NOTMUCH_HAVE_PYTHON3_PYTEST -eq 0 ]; then
11 cat <<EOF > recurse.py
12 from notmuch2 import Database
13 def show_msgs(msgs, level):
14 print('{:s} {:s}'.format(' ' * level*4, type(msgs).__name__))
16 print('{:s} {:s}'.format(' ' * (level*4+2), type(msg).__name__))
18 show_msgs(replies, level+1)
19 db = Database(config=Database.CONFIG.SEARCH)
20 msg=db.find("87ocn0qh6d.fsf@yoom.home.cworth.org")
21 threads = db.threads(query="thread:"+msg.threadid)
22 thread = next (threads)
26 test_begin_subtest "recursive traversal of replies (no crash)"
27 test_python < recurse.py
29 test_expect_equal "${error}" 0
31 test_begin_subtest "recursive traversal of replies (output)"
32 test_python < recurse.py
33 tail -n 10 < OUTPUT > OUTPUT.sample
46 test_expect_equal_file EXPECTED OUTPUT.sample