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