Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
43
t/t1350-config-hooks-path.sh
Executable file
43
t/t1350-config-hooks-path.sh
Executable file
|
|
@ -0,0 +1,43 @@
|
|||
#!/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
|
||||
Loading…
Add table
Add a link
Reference in a new issue