summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorAlexander Strasser <eclipse7@gmx.net>2012-06-15 21:50:30 (GMT)
committerJunio C Hamano <gitster@pobox.com>2012-06-15 22:00:04 (GMT)
commitde9658b511377e9eaa2c58a8c3885a1a01b94be8 (patch)
tree4cdba7ec3c345e2e6f63a54fa8cce5c5cfcfa0fb /t
parente18872b2f0fba4cb860c9350bb8b8d8680dfc83b (diff)
downloadgit-de9658b511377e9eaa2c58a8c3885a1a01b94be8.zip
git-de9658b511377e9eaa2c58a8c3885a1a01b94be8.tar.gz
git-de9658b511377e9eaa2c58a8c3885a1a01b94be8.tar.bz2
diff: Only count lines in show_shortstats
Do not mix byte and line counts. Binary files have byte counts; skip them when accumulating line insertions/deletions. The regression was introduced in e18872b. Signed-off-by: Alexander Strasser <eclipse7@gmx.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-xt/t4012-diff-binary.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/t/t4012-diff-binary.sh b/t/t4012-diff-binary.sh
index ed24ddd..e6379f2 100755
--- a/t/t4012-diff-binary.sh
+++ b/t/t4012-diff-binary.sh
@@ -36,6 +36,18 @@ test_expect_success '"apply --stat" output for binary file change' '
test_i18ncmp expected current
'
+test_expect_success 'diff --shortstat output for binary file change' '
+ echo " 4 files changed, 2 insertions(+), 2 deletions(-)" >expected &&
+ git diff --shortstat >current &&
+ test_i18ncmp expected current
+'
+
+test_expect_success 'diff --shortstat output for binary file change only' '
+ echo " 1 file changed, 0 insertions(+), 0 deletions(-)" >expected &&
+ git diff --shortstat -- b >current &&
+ test_i18ncmp expected current
+'
+
test_expect_success 'apply --numstat notices binary file change' '
git diff >diff &&
git apply --numstat <diff >current &&