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 repo-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' 'diff -u expect out'