You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.0 KiB
66 lines
1.0 KiB
#!/bin/sh |
|
# |
|
# Copyright (c) 2005 Junio C Hamano |
|
# |
|
|
|
test_description='Test rename detection in diff engine. |
|
|
|
' |
|
. ./test-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.' \ |
|
'diff -I "similarity.*" >/dev/null current expected' |
|
|
|
test_done
|
|
|