X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2FT562-lib-database.sh;h=4e5655e814dbb62b6595001c66499b93851ef17f;hb=9ab3e2e77d2881004cd2fdc1035dad7052ae735c;hp=eed88f464a8e2cb3e106e30fd4f2484e77963116;hpb=1ca805a9620c7e09cb6c4022e6ffe9b95a3fc04f;p=notmuch diff --git a/test/T562-lib-database.sh b/test/T562-lib-database.sh index eed88f46..4e5655e8 100755 --- a/test/T562-lib-database.sh +++ b/test/T562-lib-database.sh @@ -12,6 +12,7 @@ cat < c_head #include #include #include +#include int main (int argc, char** argv) { notmuch_database_t *db; @@ -237,4 +238,23 @@ A Xapian exception occurred creating a directory: Database has been closed. EOF test_expect_equal_file EXPECTED OUTPUT +# XXX TODO: test with relative path +test_begin_subtest "index file with a closed db" +cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + notmuch_message_t *msg; + const char *path = talloc_asprintf(db, "%s/01:2,", argv[1]); + EXPECT0(notmuch_database_close (db)); + stat = notmuch_database_index_file (db, path, NULL, &msg); + printf ("%d\n", stat == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + } +EOF +cat < EXPECTED +== stdout == +1 +== stderr == +A Xapian exception occurred finding message: Database has been closed. +EOF +test_expect_equal_file EXPECTED OUTPUT + test_done