]> git.ipfire.org Git - thirdparty/git.git/blob - t/t4201-shortlog.sh
add test_cmp function for test scripts
[thirdparty/git.git] / t / t4201-shortlog.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2006 Johannes E. Schindelin
4 #
5
6 test_description='git shortlog
7 '
8
9 . ./test-lib.sh
10
11 echo 1 > a1
12 git add a1
13 tree=$(git write-tree)
14 commit=$( (echo "Test"; echo) | git commit-tree $tree )
15 git update-ref HEAD $commit
16
17 echo 2 > a1
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
19
20 # test if the wrapping is still valid when replacing all i's by treble clefs.
21 echo 3 > a1
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
23
24 # now fsck up the utf8
25 git config i18n.commitencoding non-utf-8
26 echo 4 > a1
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
28
29 echo 5 > a1
30 git commit --quiet -m "a 12 34 56 78" a1
31
32 git shortlog -w HEAD > out
33
34 cat > expect << EOF
35 A U Thor (5):
36 Test
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
43 a 12 34
44 56 78
45
46 EOF
47
48 test_expect_success 'shortlog wrapping' 'test_cmp expect out'
49
50 test_done