7ef0d62730
Merge commit '1b593e1ea4d2af0f6444d9a7788d5d99abd6fde5' as 'third_party/git'
43 lines
1.1 KiB
Bash
Executable file
43 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
test_description='Test the core.hooksPath configuration variable'
|
|
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success 'set up a pre-commit hook in core.hooksPath' '
|
|
mkdir -p .git/custom-hooks .git/hooks &&
|
|
write_script .git/custom-hooks/pre-commit <<-\EOF &&
|
|
echo CUSTOM >>actual
|
|
EOF
|
|
write_script .git/hooks/pre-commit <<-\EOF
|
|
echo NORMAL >>actual
|
|
EOF
|
|
'
|
|
|
|
test_expect_success 'Check that various forms of specifying core.hooksPath work' '
|
|
test_commit no_custom_hook &&
|
|
git config core.hooksPath .git/custom-hooks &&
|
|
test_commit have_custom_hook &&
|
|
git config core.hooksPath .git/custom-hooks/ &&
|
|
test_commit have_custom_hook_trailing_slash &&
|
|
git config core.hooksPath "$PWD/.git/custom-hooks" &&
|
|
test_commit have_custom_hook_abs_path &&
|
|
git config core.hooksPath "$PWD/.git/custom-hooks/" &&
|
|
test_commit have_custom_hook_abs_path_trailing_slash &&
|
|
cat >expect <<-\EOF &&
|
|
NORMAL
|
|
CUSTOM
|
|
CUSTOM
|
|
CUSTOM
|
|
CUSTOM
|
|
EOF
|
|
test_cmp expect actual
|
|
'
|
|
|
|
test_expect_success 'git rev-parse --git-path hooks' '
|
|
git config core.hooksPath .git/custom-hooks &&
|
|
git rev-parse --git-path hooks/abc >actual &&
|
|
test .git/custom-hooks/abc = "$(cat actual)"
|
|
'
|
|
|
|
test_done
|