mirror of
https://github.com/git/git.git
synced 2024-11-18 20:53:55 +01:00
51 lines
1.5 KiB
Bash
51 lines
1.5 KiB
Bash
|
#!/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 -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 -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 repo-config i18n.commitencoding non-utf-8
|
|||
|
echo 4 > a1
|
|||
|
git commit -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 -m "a 12 34 56 78" a1
|
|||
|
|
|||
|
git shortlog 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๐s ๐s a very, very long f๐rst l๐ne for the comm๐t message to see ๐f
|
|||
|
๐t ๐s wrapped correctly
|
|||
|
Th<54><68><EFBFBD><EFBFBD>s <20><><EFBFBD><EFBFBD>s a very, very long f<><66><EFBFBD><EFBFBD>rst l<><6C><EFBFBD><EFBFBD>ne for the comm<6D><6D><EFBFBD><EFBFBD>t
|
|||
|
message to see <20><><EFBFBD><EFBFBD>f <20><><EFBFBD><EFBFBD>t <20><><EFBFBD><EFBFBD>s wrapped correctly
|
|||
|
a 12 34
|
|||
|
56 78
|
|||
|
|
|||
|
EOF
|
|||
|
|
|||
|
test_expect_success 'shortlog wrapping' 'diff -u expect out'
|
|||
|
|
|||
|
test_done
|