3 # Copyright (c) 2007 Michael Spang
6 test_description='git-clean basic tests'
10 git config clean.requireForce no
12 test_expect_success 'setup' '
15 touch src/part1.c Makefile &&
16 echo build >.gitignore &&
17 echo \*.o >>.gitignore &&
19 git-commit -m setup &&
20 touch src/part2.c README &&
25 test_expect_success 'git-clean' '
27 mkdir -p build docs &&
28 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
32 test -f src/part1.c &&
33 test -f src/part2.c &&
35 test ! -f src/part3.c &&
36 test -f docs/manual.txt &&
42 test_expect_success 'git-clean -n' '
44 mkdir -p build docs &&
45 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
49 test -f src/part1.c &&
50 test -f src/part2.c &&
52 test -f src/part3.c &&
53 test -f docs/manual.txt &&
59 test_expect_success 'git-clean -d' '
61 mkdir -p build docs &&
62 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
66 test -f src/part1.c &&
67 test -f src/part2.c &&
69 test ! -f src/part3.c &&
76 test_expect_success 'git-clean -x' '
78 mkdir -p build docs &&
79 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
83 test -f src/part1.c &&
84 test -f src/part2.c &&
86 test ! -f src/part3.c &&
87 test -f docs/manual.txt &&
93 test_expect_success 'git-clean -d -x' '
95 mkdir -p build docs &&
96 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
100 test -f src/part1.c &&
101 test -f src/part2.c &&
103 test ! -f src/part3.c &&
110 test_expect_success 'git-clean -X' '
112 mkdir -p build docs &&
113 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
117 test -f src/part1.c &&
118 test -f src/part2.c &&
120 test -f src/part3.c &&
121 test -f docs/manual.txt &&
127 test_expect_success 'git-clean -d -X' '
129 mkdir -p build docs &&
130 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
134 test -f src/part1.c &&
135 test -f src/part2.c &&
137 test -f src/part3.c &&
138 test -f docs/manual.txt &&
144 test_expect_success 'clean.requireForce defaults to true' '
146 git config --unset clean.requireForce &&
151 test_expect_success 'clean.requireForce' '
153 git config clean.requireForce true &&
158 test_expect_success 'clean.requireForce and -n' '
160 mkdir -p build docs &&
161 touch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&
165 test -f src/part1.c &&
166 test -f src/part2.c &&
168 test -f src/part3.c &&
169 test -f docs/manual.txt &&
175 test_expect_success 'clean.requireForce and -f' '
179 test -f src/part1.c &&
180 test -f src/part2.c &&
182 test ! -f src/part3.c &&
183 test -f docs/manual.txt &&