X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT400-hooks.sh;h=7917a82f0154ef1d8355e62d7ae30ebb796e3fa8;hp=1adab2f078e51cbe79b9509431e902d5b15a0e69;hb=5f71a4d3e15fa2ff7d4bcc9b8bfb8a2057b26ad7;hpb=7d32b01d781fedc2fa363ff38ae3aa7fe73540f1 diff --git a/test/T400-hooks.sh b/test/T400-hooks.sh index 1adab2f0..7917a82f 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 @@ -70,7 +70,8 @@ output=`notmuch new 2>&1` test_expect_equal "$output" "Error: pre-new hook failed with status 13" # depends on the previous subtest leaving broken hook behind -test_expect_code 1 "pre-new non-zero exit status (notmuch status)" "notmuch new" +test_begin_subtest "pre-new non-zero exit status (notmuch status)" +test_expect_code 1 "notmuch new" # depends on the previous subtests leaving 1 new message behind test_begin_subtest "pre-new non-zero exit status aborts new" @@ -89,15 +90,16 @@ echo "Error: post-new hook failed with status 13" >> expected 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" +test_begin_subtest "post-new non-zero exit status (notmuch status)" +test_expect_code 1 "notmuch new" +test_begin_subtest "post-insert hook does not affect insert status" 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_expect_success "notmuch insert < \"$gen_msg_filename\" > /dev/null" -# test_begin_subtest "hook without executable permissions" +test_begin_subtest "hook without executable permissions" rm_hooks mkdir -p ${HOOK_DIR} cat <"${HOOK_DIR}/pre-new" @@ -105,15 +107,15 @@ cat <"${HOOK_DIR}/pre-new" echo foo EOF output=`notmuch new 2>&1` -test_expect_code 1 "hook without executable permissions" "notmuch new" +test_expect_code 1 "notmuch new" -# test_begin_subtest "hook execution failure" +test_begin_subtest "hook execution failure" rm_hooks mkdir -p ${HOOK_DIR} cat <"${HOOK_DIR}/pre-new" no hashbang, execl fails EOF chmod +x "${HOOK_DIR}/pre-new" -test_expect_code 1 "hook execution failure" "notmuch new" +test_expect_code 1 "notmuch new" test_done