From: David Bremner Date: Sat, 18 Oct 2014 07:22:35 +0000 (+0200) Subject: test: add simple tests for post-insert hook X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=7d32b01d781fedc2fa363ff38ae3aa7fe73540f1;p=notmuch.git test: add simple tests for post-insert hook Most of the existing tests for pre/post-new hook don't seem to apply. --- diff --git a/test/T400-hooks.sh b/test/T400-hooks.sh index 77e8569b..1adab2f0 100755 --- a/test/T400-hooks.sh +++ b/test/T400-hooks.sh @@ -30,6 +30,8 @@ rm_hooks () { # add a message to generate mail dir and database add_message +# create maildir structure for notmuch-insert +mkdir -p "$MAIL_DIR"/{cur,new,tmp} test_begin_subtest "pre-new is run" rm_hooks @@ -45,6 +47,13 @@ create_echo_hook "post-new" expected output notmuch new > /dev/null test_expect_equal_file expected output +test_begin_subtest "post-insert hook is run" +rm_hooks +generate_message +create_echo_hook "post-insert" expected output +notmuch insert < "$gen_msg_filename" +test_expect_equal_file expected output + test_begin_subtest "pre-new is run before post-new" rm_hooks generate_message @@ -82,6 +91,12 @@ test_expect_equal_file expected output # depends on the previous subtest leaving broken hook behind test_expect_code 1 "post-new non-zero exit status (notmuch status)" "notmuch new" +rm_hooks +generate_message +create_failing_hook "post-insert" +test_expect_success "post-insert hook does not affect insert status" \ + "notmuch insert < \"$gen_msg_filename\" > /dev/null" + # test_begin_subtest "hook without executable permissions" rm_hooks mkdir -p ${HOOK_DIR}