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ø�„žs ø�„žs a very, very long fø�„žrst lø�„žne for the commø�„žt
42 message to see ø�„žf ø�„žt ø�„žs wrapped correctly
48 test_expect_success
'shortlog wrapping' 'diff -u expect out'
51 GIT_DIR
=non-existing git shortlog
-w < log
> out
53 test_expect_success
'shortlog from non-git directory' 'diff -u expect out'