1#!/bin/sh 2# 3# Copyright (c) 2006 Johannes E. Schindelin 4# 5 6test_description='git shortlog 7' 8 9. ./test-lib.sh 10 11echo1> a1 12git add a1 13tree=$(git write-tree) 14commit=$( (echo "Test"; echo)| git commit-tree$tree) 15git update-ref HEAD $commit 16 17echo2> a1 18git 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. 21echo3> a1 22git 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 25git config i18n.commitencoding non-utf-8 26echo4> a1 27git 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 29echo5> a1 30git commit --quiet -m"a 12 34 56 78" a1 31 32git shortlog -w HEAD > out 33 34cat> expect << EOF 35A 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 46EOF 47 48test_expect_success 'shortlog wrapping''diff -u expect out' 49 50git log HEAD > log 51GIT_DIR=non-existing git shortlog -w< log > out 52 53test_expect_success 'shortlog from non-git directory''diff -u expect out' 54 55test_done