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
45
t/t1515-rev-parse-outside-repo.sh
Executable file
45
t/t1515-rev-parse-outside-repo.sh
Executable file
|
|
@ -0,0 +1,45 @@
|
|||
#!/bin/sh
|
||||
|
||||
test_description='check that certain rev-parse options work outside repo'
|
||||
. ./test-lib.sh
|
||||
|
||||
test_expect_success 'set up non-repo directory' '
|
||||
GIT_CEILING_DIRECTORIES=$(pwd) &&
|
||||
export GIT_CEILING_DIRECTORIES &&
|
||||
mkdir non-repo &&
|
||||
cd non-repo &&
|
||||
# confirm that git does not find a repo
|
||||
test_must_fail git rev-parse --git-dir
|
||||
'
|
||||
|
||||
# Rather than directly test the output of sq-quote directly,
|
||||
# make sure the shell can read back a tricky case, since
|
||||
# that's what we really care about anyway.
|
||||
tricky="really tricky with \\ and \" and '"
|
||||
dump_args () {
|
||||
for i in "$@"; do
|
||||
echo "arg: $i"
|
||||
done
|
||||
}
|
||||
test_expect_success 'rev-parse --sq-quote' '
|
||||
dump_args "$tricky" easy >expect &&
|
||||
eval "dump_args $(git rev-parse --sq-quote "$tricky" easy)" >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'rev-parse --local-env-vars' '
|
||||
git rev-parse --local-env-vars >actual &&
|
||||
# we do not want to depend on the complete list here,
|
||||
# so just look for something plausible
|
||||
grep ^GIT_DIR actual
|
||||
'
|
||||
|
||||
test_expect_success 'rev-parse --resolve-git-dir' '
|
||||
git init --separate-git-dir repo dir &&
|
||||
test_must_fail git rev-parse --resolve-git-dir . &&
|
||||
echo "$(pwd)/repo" >expect &&
|
||||
git rev-parse --resolve-git-dir dir/.git >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_done
|
||||
Loading…
Add table
Add a link
Reference in a new issue