X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT562-lib-database.sh;h=fe5555ec9a8ec541a370d30a4e117afedfa7c001;hp=b8fba7d63fc555442dfc0d431fb8f4eb9810ec12;hb=964e783fd42ae870d2aa24a4e4ff14bc5c7a1945;hpb=920dc56e605405bb7413d958ac80b8b84d7a8a0f diff --git a/test/T562-lib-database.sh b/test/T562-lib-database.sh index b8fba7d6..fe5555ec 100755 --- a/test/T562-lib-database.sh +++ b/test/T562-lib-database.sh @@ -15,7 +15,7 @@ cat < c_head int main (int argc, char** argv) { notmuch_database_t *db; - notmuch_status_t stat; + notmuch_status_t stat = NOTMUCH_STATUS_SUCCESS; char *msg = NULL; stat = notmuch_database_open_verbose (argv[1], NOTMUCH_DATABASE_MODE_READ_WRITE, &db, &msg); @@ -68,13 +68,29 @@ EOF test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "get version with closed db" -test_subtest_known_broken cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { unsigned int version; EXPECT0(notmuch_database_close (db)); version = notmuch_database_get_version (db); printf ("%u\n", version); + stat = NOTMUCH_STATUS_XAPIAN_EXCEPTION; + } +EOF +cat < EXPECTED +== stdout == +0 +== stderr == +A Xapian exception occurred at lib/database.cc:XXX: Database has been closed +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "re-close a closed db" +cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + EXPECT0(notmuch_database_close (db)); + stat = notmuch_database_close (db); + printf ("%d\n", stat); } EOF cat < EXPECTED