| #!/bin/sh | 
 | # | 
 | # Copyright (c) 2010 Jakub Narebski, Christian Couder | 
 | # | 
 |  | 
 | test_description='Move a binary file' | 
 |  | 
 | . ./test-lib.sh | 
 |  | 
 |  | 
 | test_expect_success 'prepare repository' ' | 
 | 	git init && | 
 | 	echo foo > foo && | 
 | 	echo "barQ" | q_to_nul > bar && | 
 | 	git add . && | 
 | 	git commit -m "Initial commit" | 
 | ' | 
 |  | 
 | test_expect_success 'move the files into a "sub" directory' ' | 
 | 	mkdir sub && | 
 | 	git mv bar foo sub/ && | 
 | 	git commit -m "Moved to sub/" | 
 | ' | 
 |  | 
 | cat > expected <<\EOF | 
 | -	-	bar => sub/bar | 
 | 0	0	foo => sub/foo | 
 |  | 
 | diff --git a/bar b/sub/bar | 
 | similarity index 100% | 
 | rename from bar | 
 | rename to sub/bar | 
 | diff --git a/foo b/sub/foo | 
 | similarity index 100% | 
 | rename from foo | 
 | rename to sub/foo | 
 | EOF | 
 |  | 
 | test_expect_success 'git show -C -C report renames' ' | 
 | 	git show -C -C --raw --binary --numstat >patch-with-stat && | 
 | 	tail -n 11 patch-with-stat >current && | 
 | 	test_cmp expected current | 
 | ' | 
 |  | 
 | test_done |