X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT400-hooks.sh;h=ed1191319fecbf49f681b0f46ee4a197a45ccdee;hp=77e8569b22a2cfa280791ee149b38e1f7dfb67ee;hb=13a59c4a8fc4ee418424e0b7ee4c8bbd5aae5da2;hpb=957fc2e1a7d00636c7eaaf487edae65e7a63dc8f diff --git a/test/T400-hooks.sh b/test/T400-hooks.sh index 77e8569b..ed119131 100755 --- a/test/T400-hooks.sh +++ b/test/T400-hooks.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash test_description='hooks' -. ./test-lib.sh +. ./test-lib.sh || exit 1 HOOK_DIR=${MAIL_DIR}/.notmuch/hooks @@ -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}