Junio C Hamano | 2370781 | 2008-01-02 01:50:11 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | test_description='diff hunk header truncation' |
| 4 | |
| 5 | . ./test-lib.sh |
| 6 | |
| 7 | N='日本語' |
| 8 | N1='日' |
| 9 | N2='日本' |
| 10 | NS="$N$N$N$N$N$N$N$N$N$N$N$N$N" |
| 11 | |
| 12 | test_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 | |
| 33 | test_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 && |
Jeff King | 82ebb0b | 2008-03-12 17:36:36 -0400 | [diff] [blame] | 40 | test_cmp actual expected |
Junio C Hamano | 2370781 | 2008-01-02 01:50:11 -0800 | [diff] [blame] | 41 | |
| 42 | ' |
| 43 | |
| 44 | test_done |