3 # Copyright (c) 2006 Johannes E. Schindelin
6 test_description
='git shortlog
13 tree
=$
(git write-tree
)
14 commit
=$
( (echo "Test"; echo) | git commit-tree
$tree )
15 git update-ref HEAD
$commit
18 git commit
--quiet -m "This is a very, very long first line for the commit message to see if it is wrapped correctly" a1
20 # test if the wrapping is still valid when replacing all i's by treble clefs.
22 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
24 # now fsck up the utf8
25 git config i18n.commitencoding non-utf-8
27 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
30 git commit
--quiet -m "a 12 34 56 78" a1
32 git shortlog
-w HEAD
> out
37 This is a very, very long first line for the commit message to see if
38 it is wrapped correctly
39 Th𝄞s 𝄞s a very, very long f𝄞rst l𝄞ne for the comm𝄞t message to see 𝄞f
40 𝄞t 𝄞s wrapped correctly
41 Thø\9d\84\9es ø\9d\84\9es a very, very long fø\9d\84\9erst lø\9d\84\9ene for the commø\9d\84\9et
42 message to see ø\9d\84\9ef ø\9d\84\9et ø\9d\84\9es wrapped correctly
48 test_expect_success
'shortlog wrapping' 'test_cmp expect out'