68 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/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
 |