#!/bin/sh | |
test_description='diff hunk header truncation' | |
TEST_PASSES_SANITIZE_LEAK=true | |
. ./test-lib.sh | |
N='日本語' | |
N1='日' | |
N2='日本' | |
NS="$N$N$N$N$N$N$N$N$N$N$N$N$N" | |
test_expect_success setup ' | |
( | |
echo "A $NS" && | |
printf " %s\n" B C D E F G H I J K && | |
echo "L $NS" && | |
printf " %s\n" M N O P Q R S T U V | |
) >file && | |
git add file && | |
sed -e "/^ [EP]/s/$/ modified/" <file >file+ && | |
mv file+ file | |
' | |
test_expect_success 'hunk header truncation with an overly long line' ' | |
git diff | sed -n -e "s/^.*@@//p" >actual && | |
( | |
echo " A $N$N$N$N$N$N$N$N$N2" && | |
echo " L $N$N$N$N$N$N$N$N$N1" | |
) >expected && | |
test_cmp expected actual | |
' | |
test_done |