X-Git-Url: https://git.cworth.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT566-lib-message.sh;fp=test%2FT566-lib-message.sh;h=bc9bfcb62fad36a513a62b186e03ccdcdaeb21f4;hp=b6a9e53673c6978f93bd9409bb8b7232c5a019eb;hb=f48d2e2ff89a7e0a413b29ca844b2c785063eb3d;hpb=2707c06a0fc587a68096a3ec6f054ba4f0d7e7c7 diff --git a/test/T566-lib-message.sh b/test/T566-lib-message.sh index b6a9e536..bc9bfcb6 100755 --- a/test/T566-lib-message.sh +++ b/test/T566-lib-message.sh @@ -307,6 +307,23 @@ cat < EXPECTED EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "_notmuch_message_add_term catches exceptions" +cat c_head0 - c_tail <<'EOF' | test_private_C ${MAIL_DIR} + { + notmuch_private_status_t status; + /* This relies on Xapian throwing an exception for adding empty terms */ + status = _notmuch_message_add_term (message, "body", ""); + printf("%d\n%d\n", message != NULL, status != NOTMUCH_STATUS_SUCCESS ); + } +EOF +cat < EXPECTED +== stdout == +1 +1 +== stderr == +EOF +test_expect_equal_file EXPECTED OUTPUT + test_begin_subtest "Handle removing all tags with closed db" cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} {