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