From 0e4695abaa7bda20d92813571ad53fb141f3e38c Mon Sep 17 00:00:00 2001 From: David Bremner Date: Sat, 1 Aug 2020 09:26:03 -0300 Subject: [PATCH 1/1] 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. --- test/T562-lib-database.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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 -- 2.43.0