|  | #!/bin/sh | 
|  | # | 
|  | # Copyright (c) 2005 Junio C Hamano | 
|  | # | 
|  |  | 
|  | test_description='Test mode change diffs. | 
|  |  | 
|  | ' | 
|  | . ./test-lib.sh | 
|  |  | 
|  | sed_script='s/\(:100644 100755\) \('"$_x40"'\) \2 /\1 X X /' | 
|  |  | 
|  | test_expect_success 'setup' ' | 
|  | echo frotz >rezrov && | 
|  | git update-index --add rezrov && | 
|  | tree=`git write-tree` && | 
|  | echo $tree | 
|  | ' | 
|  |  | 
|  | test_expect_success 'chmod' ' | 
|  | test_chmod +x rezrov && | 
|  | git diff-index $tree >current && | 
|  | sed -e "$sed_script" <current >check && | 
|  | echo ":100644 100755 X X M	rezrov" >expected && | 
|  | test_cmp expected check | 
|  | ' | 
|  |  | 
|  | test_expect_success 'prepare binary file' ' | 
|  | git commit -m rezrov && | 
|  | printf "\00\01\02\03\04\05\06" >binbin && | 
|  | git add binbin && | 
|  | git commit -m binbin | 
|  | ' | 
|  |  | 
|  | # test_expect_success '--stat output after text chmod' ' | 
|  | # 	test_chmod -x rezrov && | 
|  | # 	echo " 0 files changed" >expect && | 
|  | # 	git diff HEAD --stat >actual && | 
|  | #	test_i18ncmp expect actual | 
|  | # ' | 
|  | # | 
|  | # test_expect_success '--shortstat output after text chmod' ' | 
|  | # 	git diff HEAD --shortstat >actual && | 
|  | # 	test_i18ncmp expect actual | 
|  | # ' | 
|  | # | 
|  | # test_expect_success '--stat output after binary chmod' ' | 
|  | # 	test_chmod +x binbin && | 
|  | # 	echo " 0 files changed" >expect && | 
|  | # 	git diff HEAD --stat >actual && | 
|  | # 	test_i18ncmp expect actual | 
|  | # ' | 
|  | # | 
|  | # test_expect_success '--shortstat output after binary chmod' ' | 
|  | # 	git diff HEAD --shortstat >actual && | 
|  | # 	test_i18ncmp expect actual | 
|  | # ' | 
|  |  | 
|  | test_done |