]>
Commit | Line | Data |
---|---|---|
df533f34 NE |
1 | #!/bin/sh |
2 | ||
3 | test_description='diff -r -t shows directory additions and deletions' | |
4 | ||
16d4bd4f | 5 | TEST_PASSES_SANITIZE_LEAK=true |
df533f34 NE |
6 | . ./test-lib.sh |
7 | ||
8 | test_expect_success setup ' | |
9 | mkdir dc dr dt && | |
10 | >dc/1 && | |
11 | >dr/2 && | |
12 | >dt/3 && | |
13 | >fc && | |
14 | >fr && | |
15 | >ft && | |
16 | git add . && | |
17 | test_tick && | |
18 | git commit -m initial && | |
19 | ||
20 | rm -fr dt dr ft fr && | |
21 | mkdir da ft && | |
22 | for p in dc/1 da/4 dt ft/5 fc | |
23 | do | |
24 | echo hello >$p || exit | |
25 | done && | |
26 | git add -u && | |
27 | git add . && | |
28 | test_tick && | |
29 | git commit -m second | |
30 | ' | |
31 | ||
32 | cat >expect <<\EOF | |
33 | A da | |
34 | A da/4 | |
35 | M dc | |
36 | M dc/1 | |
37 | D dr | |
38 | D dr/2 | |
39 | A dt | |
40 | D dt | |
41 | D dt/3 | |
42 | M fc | |
43 | D fr | |
44 | D ft | |
45 | A ft | |
46 | A ft/5 | |
47 | EOF | |
48 | ||
49 | test_expect_success verify ' | |
50 | git diff-tree -r -t --name-status HEAD^ HEAD >actual && | |
51 | test_cmp expect actual | |
52 | ' | |
53 | ||
54 | test_done |