X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2FT566-lib-message.sh;h=ee55ef291d7a44c23a2728cf26c9af36be8f1107;hb=d9a2b900b6525874b913276af91840983d81b3f1;hp=3b0e85b546c516e368e1dacd9aae9964149e9b94;hpb=2b6e73d895ccd35ede4fd9f20952de133423cf08;p=notmuch diff --git a/test/T566-lib-message.sh b/test/T566-lib-message.sh index 3b0e85b5..ee55ef29 100755 --- a/test/T566-lib-message.sh +++ b/test/T566-lib-message.sh @@ -138,6 +138,29 @@ cat < EXPECTED EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "iterate over all message filenames from closed database" +cat c_head0 - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + notmuch_filenames_t *filenames; + filenames = notmuch_message_get_filenames (message); + EXPECT0(notmuch_database_close (db)); + for (; notmuch_filenames_valid (filenames); + notmuch_filenames_move_to_next (filenames)) { + const char *filename = notmuch_filenames_get (filenames); + printf("%s\n", filename); + } + notmuch_filenames_destroy (filenames); + printf("SUCCESS\n"); + } +EOF +cat < EXPECTED +== stdout == +MAIL_DIR/01:2, +SUCCESS +== stderr == +EOF +test_expect_equal_file EXPECTED OUTPUT + test_begin_subtest "Handle getting ghost flag from closed database" cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { @@ -256,7 +279,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} notmuch_status_t status; notmuch_bool_t out; status = notmuch_message_has_maildir_flag_st (message, 'S', &out); - printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); } EOF cat < EXPECTED @@ -272,7 +295,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_status_t status; status = notmuch_message_maildir_flags_to_tags (message); - printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); } EOF cat < EXPECTED @@ -288,7 +311,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_status_t status; status = notmuch_message_remove_all_tags (message); - printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); } EOF cat < EXPECTED @@ -304,7 +327,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_status_t status; status = notmuch_message_freeze (message); - printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_SUCCESS); + printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_SUCCESS); } EOF cat < EXPECTED @@ -320,7 +343,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_status_t status; status = notmuch_message_thaw (message); - printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_UNBALANCED_FREEZE_THAW); + printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_UNBALANCED_FREEZE_THAW); } EOF cat < EXPECTED @@ -335,7 +358,7 @@ test_begin_subtest "Handle destroying message with closed db" cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_message_destroy (message); - printf("%d\n%d\n", message != NULL, 1); + printf("%d\n%d\n", message != NULL, 1); } EOF cat < EXPECTED @@ -351,7 +374,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_database_t *db2; db2 = notmuch_message_get_database (message); - printf("%d\n%d\n", message != NULL, db == db2); + printf("%d\n%d\n", message != NULL, db == db2); } EOF cat < EXPECTED @@ -367,7 +390,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_status_t status; status = notmuch_message_reindex (message, NULL); - printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + printf("%d\n%d\n", message != NULL, status == NOTMUCH_STATUS_XAPIAN_EXCEPTION); } EOF cat < EXPECTED