Document git commit --untracked-files and --verbose
[git/git-p4.git] / t / t2003-checkout-cache-mkdir.sh
blob71894b37439bd1b9c72194cbbabe37680d2f9743
1 #!/bin/sh
3 # Copyright (c) 2005 Junio C Hamano
6 test_description='git checkout-index --prefix test.
8 This test makes sure that --prefix option works as advertised, and
9 also verifies that such leading path may contain symlinks, unlike
10 the GIT controlled paths.
13 . ./test-lib.sh
15 test_expect_success \
16 'setup' \
17 'mkdir path1 &&
18 echo frotz >path0 &&
19 echo rezrov >path1/file1 &&
20 git update-index --add path0 path1/file1'
22 test_expect_success \
23 'have symlink in place where dir is expected.' \
24 'rm -fr path0 path1 &&
25 mkdir path2 &&
26 ln -s path2 path1 &&
27 git checkout-index -f -a &&
28 test ! -h path1 && test -d path1 &&
29 test -f path1/file1 && test ! -f path2/file1'
31 test_expect_success \
32 'use --prefix=path2/' \
33 'rm -fr path0 path1 path2 &&
34 mkdir path2 &&
35 git checkout-index --prefix=path2/ -f -a &&
36 test -f path2/path0 &&
37 test -f path2/path1/file1 &&
38 test ! -f path0 &&
39 test ! -f path1/file1'
41 test_expect_success \
42 'use --prefix=tmp-' \
43 'rm -fr path0 path1 path2 tmp* &&
44 git checkout-index --prefix=tmp- -f -a &&
45 test -f tmp-path0 &&
46 test -f tmp-path1/file1 &&
47 test ! -f path0 &&
48 test ! -f path1/file1'
50 test_expect_success \
51 'use --prefix=tmp- but with a conflicting file and dir' \
52 'rm -fr path0 path1 path2 tmp* &&
53 echo nitfol >tmp-path1 &&
54 mkdir tmp-path0 &&
55 git checkout-index --prefix=tmp- -f -a &&
56 test -f tmp-path0 &&
57 test -f tmp-path1/file1 &&
58 test ! -f path0 &&
59 test ! -f path1/file1'
61 # Linus fix #1
62 test_expect_success \
63 'use --prefix=tmp/orary/ where tmp is a symlink' \
64 'rm -fr path0 path1 path2 tmp* &&
65 mkdir tmp1 tmp1/orary &&
66 ln -s tmp1 tmp &&
67 git checkout-index --prefix=tmp/orary/ -f -a &&
68 test -d tmp1/orary &&
69 test -f tmp1/orary/path0 &&
70 test -f tmp1/orary/path1/file1 &&
71 test -h tmp'
73 # Linus fix #2
74 test_expect_success \
75 'use --prefix=tmp/orary- where tmp is a symlink' \
76 'rm -fr path0 path1 path2 tmp* &&
77 mkdir tmp1 &&
78 ln -s tmp1 tmp &&
79 git checkout-index --prefix=tmp/orary- -f -a &&
80 test -f tmp1/orary-path0 &&
81 test -f tmp1/orary-path1/file1 &&
82 test -h tmp'
84 # Linus fix #3
85 test_expect_success \
86 'use --prefix=tmp- where tmp-path1 is a symlink' \
87 'rm -fr path0 path1 path2 tmp* &&
88 mkdir tmp1 &&
89 ln -s tmp1 tmp-path1 &&
90 git checkout-index --prefix=tmp- -f -a &&
91 test -f tmp-path0 &&
92 test ! -h tmp-path1 &&
93 test -d tmp-path1 &&
94 test -f tmp-path1/file1'
96 test_done