summaryrefslogtreecommitdiff
path: root/t/t4201-shortlog.sh
blob: 6d12efb74d8bedede8e476429b2fccd648eb05a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/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 --quiet -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 --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
 
# now fsck up the utf8
git config i18n.commitencoding non-utf-8
echo 4 > a1
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
 
echo 5 > a1
git commit --quiet -m "a								12	34	56	78" a1
 
git shortlog -w 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๘„žs ๘„žs a very, very long f๘„žrst l๘„žne for the comm๘„žt
         message to see ๘„žf ๘„žt ๘„žs wrapped correctly
      a								12	34
         56	78
 
EOF
 
test_expect_success 'shortlog wrapping' 'diff -u expect out'
 
test_done