提交 7f18fadc 编写于 作者: J Junio C Hamano

Merge branch 'jk/grep-binary-workaround-in-test' into maint

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
...@@ -33,11 +33,15 @@ author $SJIS_NAME ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册