You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/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 repo-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ð<EFBFBD>„žs ð<EFBFBD>„žs a very, very long fð<EFBFBD>„žrst lð<EFBFBD>„žne for the commð<EFBFBD>„žt message to see ð<EFBFBD>„žf |
|
|
ð<EFBFBD>„žt ð<EFBFBD>„žs wrapped correctly |
|
|
Thø<EFBFBD>„žs ø<EFBFBD>„žs a very, very long fø<EFBFBD>„žrst lø<EFBFBD>„žne for the commø<EFBFBD>„žt |
|
|
message to see ø<EFBFBD>„žf ø<EFBFBD>„žt ø<EFBFBD>„žs wrapped correctly |
|
|
a 12 34 |
|
|
56 78 |
|
|
|
|
|
EOF |
|
|
|
|
|
test_expect_success 'shortlog wrapping' 'diff -u expect out' |
|
|
|
|
|
test_done
|
|
|
|