verify_dotfile(): reject .git case-insensitively
[git/debian.git] / t / t1014-read-tree-confusing.sh
blobeff8aedf7a45bfed92e2f72fcc191f3fc10976cb
1 #!/bin/sh
3 test_description='check that read-tree rejects confusing paths'
4 . ./test-lib.sh
6 test_expect_success 'create base tree' '
7 echo content >file &&
8 git add file &&
9 git commit -m base &&
10 blob=$(git rev-parse HEAD:file) &&
11 tree=$(git rev-parse HEAD^{tree})
14 while read path; do
15 test_expect_success "reject $path at end of path" '
16 printf "100644 blob %s\t%s" "$blob" "$path" >tree &&
17 bogus=$(git mktree <tree) &&
18 test_must_fail git read-tree $bogus
21 test_expect_success "reject $path as subtree" '
22 printf "040000 tree %s\t%s" "$tree" "$path" >tree &&
23 bogus=$(git mktree <tree) &&
24 test_must_fail git read-tree $bogus
26 done <<-\EOF
29 .git
30 .GIT
31 EOF
33 test_done