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