]> git.ipfire.org Git - thirdparty/git.git/blame - t/t4037-diff-r-t-dirs.sh
The second batch
[thirdparty/git.git] / t / t4037-diff-r-t-dirs.sh
CommitLineData
df533f34
NE
1#!/bin/sh
2
3test_description='diff -r -t shows directory additions and deletions'
4
16d4bd4f 5TEST_PASSES_SANITIZE_LEAK=true
df533f34
NE
6. ./test-lib.sh
7
8test_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
32cat >expect <<\EOF
33A da
34A da/4
35M dc
36M dc/1
37D dr
38D dr/2
39A dt
40D dt
41D dt/3
42M fc
43D fr
44D ft
45A ft
46A ft/5
47EOF
48
49test_expect_success verify '
50 git diff-tree -r -t --name-status HEAD^ HEAD >actual &&
51 test_cmp expect actual
52'
53
54test_done