X-Git-Url: https://git.cworth.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT562-lib-database.sh;h=d9f5d18e09aab9535000227cdc0ee9debb9716b9;hp=ce62eaa8af5d4756587c6d3ae0969c8fe02677be;hb=a06b76b9b3c1212b17d2bb170bdd511711f578f8;hpb=31dab9b1cd66c7f285fe86021f66940f679325d4 diff --git a/test/T562-lib-database.sh b/test/T562-lib-database.sh index ce62eaa8..d9f5d18e 100755 --- a/test/T562-lib-database.sh +++ b/test/T562-lib-database.sh @@ -9,10 +9,8 @@ test_begin_subtest "building database" test_expect_success "NOTMUCH_NEW" cat < c_head -#include -#include #include -#include + int main (int argc, char** argv) { notmuch_database_t *db; @@ -154,11 +152,9 @@ test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "upgrade a closed db" cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { - notmuch_bool_t ret; - EXPECT0(notmuch_database_close (db)); stat = notmuch_database_upgrade (db, NULL, NULL); - printf ("%d\n", ret == NOTMUCH_STATUS_SUCCESS); + printf ("%d\n", stat == NOTMUCH_STATUS_SUCCESS); } EOF cat < EXPECTED @@ -327,7 +323,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} notmuch_tags_t *result; EXPECT0(notmuch_database_close (db)); result = notmuch_database_get_all_tags (db); - printf("%d\n", result == NULL); + printf("%d\n", result == NULL); stat = NOTMUCH_STATUS_XAPIAN_EXCEPTION; } EOF @@ -342,17 +338,16 @@ test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "get config from closed database" cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { - const char *result; + char *result; EXPECT0(notmuch_database_close (db)); stat = notmuch_database_get_config (db, "foo", &result); - printf("%d\n", stat == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + printf("%d\n", stat == NOTMUCH_STATUS_SUCCESS); } EOF cat < EXPECTED == stdout == 1 == stderr == -Error: A Xapian exception occurred getting metadata: Database has been closed EOF test_expect_equal_file EXPECTED OUTPUT @@ -361,7 +356,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { EXPECT0(notmuch_database_close (db)); stat = notmuch_database_set_config (db, "foo", "bar"); - printf("%d\n", stat == NOTMUCH_STATUS_XAPIAN_EXCEPTION); + printf("%d\n", stat == NOTMUCH_STATUS_XAPIAN_EXCEPTION); } EOF cat < EXPECTED @@ -378,7 +373,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} notmuch_indexopts_t *result; EXPECT0(notmuch_database_close (db)); result = notmuch_database_get_default_indexopts (db); - printf("%d\n", result == NULL); + printf("%d\n", result != NULL); } EOF cat < EXPECTED @@ -388,4 +383,43 @@ cat < EXPECTED EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "get decryption policy from closed database" +cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + notmuch_indexopts_t *result; + result = notmuch_database_get_default_indexopts (db); + EXPECT0(notmuch_database_close (db)); + notmuch_decryption_policy_t policy = notmuch_indexopts_get_decrypt_policy (result); + printf ("%d\n", policy == NOTMUCH_DECRYPT_AUTO); + notmuch_indexopts_destroy (result); + printf ("SUCCESS\n"); + } +EOF +cat < EXPECTED +== stdout == +1 +SUCCESS +== stderr == +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "set decryption policy with closed database" +cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} + { + notmuch_indexopts_t *result; + result = notmuch_database_get_default_indexopts (db); + EXPECT0(notmuch_database_close (db)); + notmuch_decryption_policy_t policy = notmuch_indexopts_get_decrypt_policy (result); + stat = notmuch_indexopts_set_decrypt_policy (result, policy); + printf("%d\n%d\n", policy == NOTMUCH_DECRYPT_AUTO, stat == NOTMUCH_STATUS_SUCCESS); + } +EOF +cat < EXPECTED +== stdout == +1 +1 +== stderr == +EOF +test_expect_equal_file EXPECTED OUTPUT + test_done