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