#!/bin/sh | |
test_description='diff -r -t shows directory additions and deletions' | |
. ./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 |