mirror of
https://github.com/git/git
synced 2024-10-28 19:25:47 +00:00

* jk/portable: t6000lib: re-fix tr portability t7505: use SHELL_PATH in hook t9112: add missing #!/bin/sh header filter-branch: use $SHELL_PATH instead of 'sh' filter-branch: don't use xargs -0 add NO_EXTERNAL_GREP build option t6000lib: tr portability fix t4020: don't use grep -a add test_cmp function for test scripts remove use of "tail -n 1" and "tail -1" grep portability fix: don't use "-e" or "-q" more tr portability test script fixes t0050: perl portability fix tr portability fixes
55 lines
1.6 KiB
Bash
Executable file
55 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
||
#
|
||
# Copyright (c) 2006 Johannes E. Schindelin
|
||
#
|
||
|
||
test_description='git shortlog
|
||
'
|
||
|
||
. ./test-lib.sh
|
||
|
||
echo 1 > a1
|
||
git add a1
|
||
tree=$(git write-tree)
|
||
commit=$( (echo "Test"; echo) | git commit-tree $tree )
|
||
git update-ref HEAD $commit
|
||
|
||
echo 2 > a1
|
||
git commit --quiet -m "This is a very, very long first line for the commit message to see if it is wrapped correctly" a1
|
||
|
||
# test if the wrapping is still valid when replacing all i's by treble clefs.
|
||
echo 3 > a1
|
||
git commit --quiet -m "$(echo "This is a very, very long first line for the commit message to see if it is wrapped correctly" | sed "s/i/1234/g" | tr 1234 '\360\235\204\236')" a1
|
||
|
||
# now fsck up the utf8
|
||
git config i18n.commitencoding non-utf-8
|
||
echo 4 > a1
|
||
git commit --quiet -m "$(echo "This is a very, very long first line for the commit message to see if it is wrapped correctly" | sed "s/i/1234/g" | tr 1234 '\370\235\204\236')" a1
|
||
|
||
echo 5 > a1
|
||
git commit --quiet -m "a 12 34 56 78" a1
|
||
|
||
git shortlog -w HEAD > out
|
||
|
||
cat > expect << EOF
|
||
A U Thor (5):
|
||
Test
|
||
This is a very, very long first line for the commit message to see if
|
||
it is wrapped correctly
|
||
Thð<68>„žs ð<>„žs a very, very long fð<66>„žrst lð<6C>„žne for the commð<6D>„žt message to see ð<>„žf
|
||
ð<>„žt ð<>„žs wrapped correctly
|
||
Thø<68>„žs ø<>„žs a very, very long fø<66>„žrst lø<6C>„žne for the commø<6D>„žt
|
||
message to see ø<>„žf ø<>„žt ø<>„žs wrapped correctly
|
||
a 12 34
|
||
56 78
|
||
|
||
EOF
|
||
|
||
test_expect_success 'shortlog wrapping' 'test_cmp expect out'
|
||
|
||
git log HEAD > log
|
||
GIT_DIR=non-existing git shortlog -w < log > out
|
||
|
||
test_expect_success 'shortlog from non-git directory' 'diff -u expect out'
|
||
|
||
test_done
|