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