3 # Copyright (c) 2005 Junio C Hamano
6 test_description
='Test rename detection in diff engine.
30 'update-cache --add a file.' \
31 'git update-index --add path0'
35 'tree=$(git write-tree) && echo $tree'
37 sed -e 's/line/Line/' <path0
>path1
40 'renamed and edited the file.' \
41 'git update-index --add --remove path0 path1'
44 'git diff-index -p -M after rename and editing.' \
45 'git diff-index -p -M $tree >current'
47 diff --git a
/path0 b
/path1
52 @@
-8,7 +8,7 @@ Line
7
64 'validate the output.' \
65 'compare_diff_patch current expected'
67 test_expect_success
'favour same basenames over different ones' '
68 cp path1 another-path &&
69 git add another-path &&
73 git mv another-path subdir/path1 &&
74 git runstatus | grep "renamed: .*path1 -> subdir/path1"'
76 test_expect_success
'favour same basenames even with minor differences' '
77 git show HEAD:path1 | sed "s/15/16/" > subdir/path1 &&
78 git runstatus | grep "renamed: .*path1 -> subdir/path1"'