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