]>
Commit | Line | Data |
---|---|---|
772d8a3b SP |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2006 Shawn Pearce | |
4 | # | |
5 | ||
d592b315 | 6 | test_description='git reset should cull empty subdirs' |
d96fb140 ÆAB |
7 | |
8 | TEST_PASSES_SANITIZE_LEAK=true | |
772d8a3b | 9 | . ./test-lib.sh |
1c720357 | 10 | . "$TEST_DIRECTORY"/lib-diff-data.sh |
772d8a3b | 11 | |
e166fe36 CM |
12 | test_expect_success 'creating initial files' ' |
13 | mkdir path0 && | |
1c720357 | 14 | COPYING_test_data >path0/COPYING && |
5be60078 | 15 | git add path0/COPYING && |
e166fe36 CM |
16 | git commit -m add -a |
17 | ' | |
772d8a3b | 18 | |
e166fe36 CM |
19 | test_expect_success 'creating second files' ' |
20 | mkdir path1 && | |
772d8a3b | 21 | mkdir path1/path2 && |
1c720357 ÆAB |
22 | COPYING_test_data >path1/path2/COPYING && |
23 | COPYING_test_data >path1/COPYING && | |
24 | COPYING_test_data >COPYING && | |
25 | COPYING_test_data >path0/COPYING-TOO && | |
5be60078 JH |
26 | git add path1/path2/COPYING && |
27 | git add path1/COPYING && | |
28 | git add COPYING && | |
29 | git add path0/COPYING-TOO && | |
e166fe36 CM |
30 | git commit -m change -a |
31 | ' | |
772d8a3b | 32 | |
e166fe36 CM |
33 | test_expect_success 'resetting tree HEAD^' ' |
34 | git reset --hard HEAD^ | |
35 | ' | |
772d8a3b | 36 | |
e166fe36 CM |
37 | test_expect_success 'checking initial files exist after rewind' ' |
38 | test -d path0 && | |
39 | test -f path0/COPYING | |
40 | ' | |
772d8a3b | 41 | |
e166fe36 CM |
42 | test_expect_success 'checking lack of path1/path2/COPYING' ' |
43 | ! test -f path1/path2/COPYING | |
44 | ' | |
772d8a3b | 45 | |
e166fe36 CM |
46 | test_expect_success 'checking lack of path1/COPYING' ' |
47 | ! test -f path1/COPYING | |
48 | ' | |
772d8a3b | 49 | |
e166fe36 CM |
50 | test_expect_success 'checking lack of COPYING' ' |
51 | ! test -f COPYING | |
52 | ' | |
772d8a3b | 53 | |
e166fe36 CM |
54 | test_expect_success 'checking checking lack of path1/COPYING-TOO' ' |
55 | ! test -f path0/COPYING-TOO | |
56 | ' | |
772d8a3b | 57 | |
e166fe36 CM |
58 | test_expect_success 'checking lack of path1/path2' ' |
59 | ! test -d path1/path2 | |
60 | ' | |
772d8a3b | 61 | |
e166fe36 CM |
62 | test_expect_success 'checking lack of path1' ' |
63 | ! test -d path1 | |
64 | ' | |
772d8a3b SP |
65 | |
66 | test_done |