1#!/bin/sh 2 3test_description='diff hunk header truncation' 4 5. ./test-lib.sh 6 7N='日本語' 8N1='日' 9N2='日本' 10NS="$N$N$N$N$N$N$N$N$N$N$N$N$N" 11 12test_expect_success setup ' 13 14 ( 15 echo "A$NS" 16 for c in B C D E F G H I J K 17 do 18 echo "$c" 19 done 20 echo "L$NS" 21 for c in M N O P Q R S T U V 22 do 23 echo "$c" 24 done 25 ) >file && 26 git add file && 27 28 sed -e "/^ [EP]/s/$/ modified/" <file >file+ && 29 mv file+ file 30 31' 32 33test_expect_success 'hunk header truncation with an overly long line'' 34 35 git diff | sed -n -e "s/^.*@@//p" >actual && 36 ( 37 echo " A$N$N$N$N$N$N$N$N$N2" 38 echo " L$N$N$N$N$N$N$N$N$N1" 39 ) >expected && 40 diff -u actual expected 41 42' 43 44test_done