55 lines
689 B
Bash
Executable File
55 lines
689 B
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='diff -r -t shows directory additions and deletions'
|
|
|
|
TEST_PASSES_SANITIZE_LEAK=true
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success setup '
|
|
mkdir dc dr dt &&
|
|
>dc/1 &&
|
|
>dr/2 &&
|
|
>dt/3 &&
|
|
>fc &&
|
|
>fr &&
|
|
>ft &&
|
|
git add . &&
|
|
test_tick &&
|
|
git commit -m initial &&
|
|
|
|
rm -fr dt dr ft fr &&
|
|
mkdir da ft &&
|
|
for p in dc/1 da/4 dt ft/5 fc
|
|
do
|
|
echo hello >$p || exit
|
|
done &&
|
|
git add -u &&
|
|
git add . &&
|
|
test_tick &&
|
|
git commit -m second
|
|
'
|
|
|
|
cat >expect <<\EOF
|
|
A da
|
|
A da/4
|
|
M dc
|
|
M dc/1
|
|
D dr
|
|
D dr/2
|
|
A dt
|
|
D dt
|
|
D dt/3
|
|
M fc
|
|
D fr
|
|
D ft
|
|
A ft
|
|
A ft/5
|
|
EOF
|
|
|
|
test_expect_success verify '
|
|
git diff-tree -r -t --name-status HEAD^ HEAD >actual &&
|
|
test_cmp expect actual
|
|
'
|
|
|
|
test_done
|