Merge branch 'jk/grep-binary-workaround-in-test'
Recent versions of GNU grep are pickier when their input contains arbitrary binary data, which some of our tests uses. Rewrite the tests to sidestep the problem. * jk/grep-binary-workaround-in-test: t9200: avoid grep on non-ASCII data t8005: avoid grep on non-ASCII data
This commit is contained in:
commit
316336379c
@ -33,11 +33,15 @@ author $SJIS_NAME
|
|||||||
summary $SJIS_MSG
|
summary $SJIS_MSG
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
filter_author_summary () {
|
||||||
|
sed -n -e '/^author /p' -e '/^summary /p' "$@"
|
||||||
|
}
|
||||||
|
|
||||||
test_expect_success !MINGW \
|
test_expect_success !MINGW \
|
||||||
'blame respects i18n.commitencoding' '
|
'blame respects i18n.commitencoding' '
|
||||||
git blame --incremental file | \
|
git blame --incremental file >output &&
|
||||||
egrep "^(author|summary) " > actual &&
|
filter_author_summary output >actual &&
|
||||||
test_cmp actual expected
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
|
||||||
cat >expected <<EOF
|
cat >expected <<EOF
|
||||||
@ -52,9 +56,9 @@ EOF
|
|||||||
test_expect_success !MINGW \
|
test_expect_success !MINGW \
|
||||||
'blame respects i18n.logoutputencoding' '
|
'blame respects i18n.logoutputencoding' '
|
||||||
git config i18n.logoutputencoding eucJP &&
|
git config i18n.logoutputencoding eucJP &&
|
||||||
git blame --incremental file | \
|
git blame --incremental file >output &&
|
||||||
egrep "^(author|summary) " > actual &&
|
filter_author_summary output >actual &&
|
||||||
test_cmp actual expected
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
|
||||||
cat >expected <<EOF
|
cat >expected <<EOF
|
||||||
@ -68,9 +72,9 @@ EOF
|
|||||||
|
|
||||||
test_expect_success !MINGW \
|
test_expect_success !MINGW \
|
||||||
'blame respects --encoding=UTF-8' '
|
'blame respects --encoding=UTF-8' '
|
||||||
git blame --incremental --encoding=UTF-8 file | \
|
git blame --incremental --encoding=UTF-8 file >output &&
|
||||||
egrep "^(author|summary) " > actual &&
|
filter_author_summary output >actual &&
|
||||||
test_cmp actual expected
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
|
||||||
cat >expected <<EOF
|
cat >expected <<EOF
|
||||||
@ -84,9 +88,9 @@ EOF
|
|||||||
|
|
||||||
test_expect_success !MINGW \
|
test_expect_success !MINGW \
|
||||||
'blame respects --encoding=none' '
|
'blame respects --encoding=none' '
|
||||||
git blame --incremental --encoding=none file | \
|
git blame --incremental --encoding=none file >output &&
|
||||||
egrep "^(author|summary) " > actual &&
|
filter_author_summary output >actual &&
|
||||||
test_cmp actual expected
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
@ -35,7 +35,7 @@ exit 1
|
|||||||
|
|
||||||
check_entries () {
|
check_entries () {
|
||||||
# $1 == directory, $2 == expected
|
# $1 == directory, $2 == expected
|
||||||
grep '^/' "$1/CVS/Entries" | sort | cut -d/ -f2,3,5 >actual
|
sed -ne '/^\//p' "$1/CVS/Entries" | sort | cut -d/ -f2,3,5 >actual
|
||||||
if test -z "$2"
|
if test -z "$2"
|
||||||
then
|
then
|
||||||
>expected
|
>expected
|
||||||
|
Loading…
Reference in New Issue
Block a user