Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
68
t/t4049-diff-stat-count.sh
Executable file
68
t/t4049-diff-stat-count.sh
Executable file
|
|
@ -0,0 +1,68 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2011, Google Inc.
|
||||
|
||||
test_description='diff --stat-count'
|
||||
. ./test-lib.sh
|
||||
|
||||
test_expect_success 'setup' '
|
||||
>a &&
|
||||
>b &&
|
||||
>c &&
|
||||
>d &&
|
||||
git add a b c d &&
|
||||
git commit -m initial
|
||||
'
|
||||
|
||||
test_expect_success 'mode-only change show as a 0-line change' '
|
||||
git reset --hard &&
|
||||
test_chmod +x b d &&
|
||||
echo a >a &&
|
||||
echo c >c &&
|
||||
cat >expect <<-\EOF &&
|
||||
a | 1 +
|
||||
b | 0
|
||||
...
|
||||
4 files changed, 2 insertions(+)
|
||||
EOF
|
||||
git diff --stat --stat-count=2 HEAD >actual &&
|
||||
test_i18ncmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'binary changes do not count in lines' '
|
||||
git reset --hard &&
|
||||
echo a >a &&
|
||||
echo c >c &&
|
||||
cat "$TEST_DIRECTORY"/test-binary-1.png >d &&
|
||||
cat >expect <<-\EOF &&
|
||||
a | 1 +
|
||||
c | 1 +
|
||||
...
|
||||
3 files changed, 2 insertions(+)
|
||||
EOF
|
||||
git diff --stat --stat-count=2 >actual &&
|
||||
test_i18ncmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'exclude unmerged entries from total file count' '
|
||||
git reset --hard &&
|
||||
echo a >a &&
|
||||
echo b >b &&
|
||||
git ls-files -s a >x &&
|
||||
git rm -f d &&
|
||||
for stage in 1 2 3
|
||||
do
|
||||
sed -e "s/ 0 a/ $stage d/" x
|
||||
done |
|
||||
git update-index --index-info &&
|
||||
echo d >d &&
|
||||
cat >expect <<-\EOF &&
|
||||
a | 1 +
|
||||
b | 1 +
|
||||
...
|
||||
3 files changed, 3 insertions(+)
|
||||
EOF
|
||||
git diff --stat --stat-count=2 >actual &&
|
||||
test_i18ncmp expect actual
|
||||
'
|
||||
|
||||
test_done
|
||||
Loading…
Add table
Add a link
Reference in a new issue