t / t4201-shortlog.shon commit Add post-merge hook, related documentation, and tests. (4623291)
   1#!/bin/sh
   2#
   3# Copyright (c) 2006 Johannes E. Schindelin
   4#
   5
   6test_description='git shortlog
   7'
   8
   9. ./test-lib.sh
  10
  11echo 1 > a1
  12git add a1
  13tree=$(git write-tree)
  14commit=$( (echo "Test"; echo) | git commit-tree $tree )
  15git update-ref HEAD $commit
  16
  17echo 2 > 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.
  21echo 3 > 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 repo-config i18n.commitencoding non-utf-8
  26echo 4 > 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
  29echo 5 > 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
  50test_done