| #!/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 |