From: David Bremner Date: Sat, 1 Aug 2020 12:26:03 +0000 (-0300) Subject: test: regression tests for n_indexopts_{get,set}_decrypt_policy X-Git-Tag: 0.31_rc0~49 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=0e4695abaa7bda20d92813571ad53fb141f3e38c test: regression tests for n_indexopts_{get,set}_decrypt_policy The main criteria is that they don't crash. Working with a closed database is a bonus. --- diff --git a/test/T562-lib-database.sh b/test/T562-lib-database.sh index ce62eaa8..d6097418 100755 --- a/test/T562-lib-database.sh +++ b/test/T562-lib-database.sh @@ -388,4 +388,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