#!/bin/sh | |
# | |
# Copyright (c) 2005 Junio C Hamano | |
# | |
test_description='Test rename detection in diff engine. | |
' | |
. ./test-lib.sh | |
. ../diff-lib.sh | |
echo >path0 'Line 1 | |
Line 2 | |
Line 3 | |
Line 4 | |
Line 5 | |
Line 6 | |
Line 7 | |
Line 8 | |
Line 9 | |
Line 10 | |
line 11 | |
Line 12 | |
Line 13 | |
Line 14 | |
Line 15 | |
' | |
test_expect_success \ | |
'update-cache --add a file.' \ | |
'git-update-index --add path0' | |
test_expect_success \ | |
'write that tree.' \ | |
'tree=$(git-write-tree) && echo $tree' | |
sed -e 's/line/Line/' <path0 >path1 | |
rm -f path0 | |
test_expect_success \ | |
'renamed and edited the file.' \ | |
'git-update-index --add --remove path0 path1' | |
test_expect_success \ | |
'git-diff-index -p -M after rename and editing.' \ | |
'git-diff-index -p -M $tree >current' | |
cat >expected <<\EOF | |
diff --git a/path0 b/path1 | |
rename from path0 | |
rename to path1 | |
--- a/path0 | |
+++ b/path1 | |
@@ -8,7 +8,7 @@ Line 7 | |
Line 8 | |
Line 9 | |
Line 10 | |
-line 11 | |
+Line 11 | |
Line 12 | |
Line 13 | |
Line 14 | |
EOF | |
test_expect_success \ | |
'validate the output.' \ | |
'compare_diff_patch current expected' | |
test_done |