t4205 (log-pretty-formats): avoid using sed
For testing truncated log messages 'commit_msg' function uses `sed` to cut a message. On various platforms `sed` behaves differently and results of its work depend on locales installed. So, avoid using `sed`. Use predefined expected outputs instead of calculated ones. Signed-off-by: Alexey Shumkin <Alex.Crezoff@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
0fe6df3ce8
commit
37eb772ef3
@ -7,25 +7,19 @@
|
|||||||
test_description='Test pretty formats'
|
test_description='Test pretty formats'
|
||||||
. ./test-lib.sh
|
. ./test-lib.sh
|
||||||
|
|
||||||
|
sample_utf8_part=$(printf "f\303\244ng")
|
||||||
|
|
||||||
commit_msg () {
|
commit_msg () {
|
||||||
# String "initial. initial" partly in German
|
# String "initial. initial" partly in German
|
||||||
# (translated with Google Translate),
|
# (translated with Google Translate),
|
||||||
# encoded in UTF-8, used as a commit log message below.
|
# encoded in UTF-8, used as a commit log message below.
|
||||||
msg=$(printf "initial. anf\303\244nglich")
|
msg="initial. an${sample_utf8_part}lich\n"
|
||||||
if test -n "$1"
|
if test -n "$1"
|
||||||
then
|
then
|
||||||
msg=$(echo $msg | iconv -f utf-8 -t $1)
|
printf "$msg" | iconv -f utf-8 -t "$1"
|
||||||
|
else
|
||||||
|
printf "$msg"
|
||||||
fi
|
fi
|
||||||
if test -n "$2" -a -n "$3"
|
|
||||||
then
|
|
||||||
# cut string, replace cut part with two dots
|
|
||||||
# $2 - chars count from the beginning of the string
|
|
||||||
# $3 - "trailing" chars
|
|
||||||
# LC_ALL is set to make `sed` interpret "." as a UTF-8 char not a byte
|
|
||||||
# as it does with C locale
|
|
||||||
msg=$(echo $msg | LC_ALL=en_US.UTF-8 sed -e "s/^\(.\{$2\}\)$3/\1../")
|
|
||||||
fi
|
|
||||||
echo $msg
|
|
||||||
}
|
}
|
||||||
|
|
||||||
test_expect_success 'set up basic repos' '
|
test_expect_success 'set up basic repos' '
|
||||||
@ -193,7 +187,7 @@ test_expect_success 'left alignment formatting with trunc' '
|
|||||||
message ..
|
message ..
|
||||||
message ..
|
message ..
|
||||||
add bar Z
|
add bar Z
|
||||||
$(commit_msg "" "8" "..*$")
|
initial...
|
||||||
EOF
|
EOF
|
||||||
test_cmp expected actual
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
@ -206,7 +200,7 @@ test_expect_success 'left alignment formatting with ltrunc' '
|
|||||||
..sage two
|
..sage two
|
||||||
..sage one
|
..sage one
|
||||||
add bar Z
|
add bar Z
|
||||||
$(commit_msg "" "0" ".\{11\}")
|
..${sample_utf8_part}lich
|
||||||
EOF
|
EOF
|
||||||
test_cmp expected actual
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
@ -219,7 +213,7 @@ test_expect_success 'left alignment formatting with mtrunc' '
|
|||||||
mess.. two
|
mess.. two
|
||||||
mess.. one
|
mess.. one
|
||||||
add bar Z
|
add bar Z
|
||||||
$(commit_msg "" "4" ".\{11\}")
|
init..lich
|
||||||
EOF
|
EOF
|
||||||
test_cmp expected actual
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
@ -311,7 +305,7 @@ test_expect_success 'left/right alignment formatting with stealing' '
|
|||||||
short long long long
|
short long long long
|
||||||
message .. A U Thor
|
message .. A U Thor
|
||||||
add bar A U Thor
|
add bar A U Thor
|
||||||
$(commit_msg "" "8" "..*$") A U Thor
|
initial... A U Thor
|
||||||
EOF
|
EOF
|
||||||
test_cmp expected actual
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
Loading…
Reference in New Issue
Block a user