X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2FT566-lib-message.sh;h=bc9bfcb62fad36a513a62b186e03ccdcdaeb21f4;hb=f48d2e2ff89a7e0a413b29ca844b2c785063eb3d;hp=8b61d18215af0698803c0c0b4b4fab0762a6f3e4;hpb=63d3b2b5cf8702b5fecea77392ce46f8a8249175;p=notmuch diff --git a/test/T566-lib-message.sh b/test/T566-lib-message.sh index 8b61d182..bc9bfcb6 100755 --- a/test/T566-lib-message.sh +++ b/test/T566-lib-message.sh @@ -29,7 +29,9 @@ int main (int argc, char** argv) notmuch_message_t *message = NULL; const char *id = "1258471718-6781-1-git-send-email-dottedmag@dottedmag.net"; - stat = notmuch_database_open_verbose (argv[1], NOTMUCH_DATABASE_MODE_READ_WRITE, &db, &msg); + stat = notmuch_database_open_with_config (argv[1], + NOTMUCH_DATABASE_MODE_READ_WRITE, + NULL, NULL, &db, &msg); if (stat != NOTMUCH_STATUS_SUCCESS) { fprintf (stderr, "error opening database: %d %s\n", stat, msg ? msg : ""); exit (1); @@ -305,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} {