3 test_description
='git blame encoding conversion'
6 .
"$TEST_DIRECTORY"/t8005
/utf8.txt
7 .
"$TEST_DIRECTORY"/t8005
/iso8859-5.txt
8 .
"$TEST_DIRECTORY"/t8005
/sjis.txt
10 test_expect_success
'setup the repository' '
12 echo "UTF-8 LINE" > file &&
14 git commit --author "$UTF8_NAME <utf8@localhost>" -m "$UTF8_MSG" &&
16 echo "KOI8-R LINE" >> file &&
18 git config i18n.commitencoding ISO8859-5 &&
19 git commit --author "$ISO8859_5_NAME <iso8859-5@localhost>" -m "$ISO8859_5_MSG" &&
21 echo "SJIS LINE" >> file &&
23 git config i18n.commitencoding SJIS &&
24 git commit --author "$SJIS_NAME <sjis@localhost>" -m "$SJIS_MSG"
37 'blame respects i18n.commitencoding' '
38 git blame --incremental file | \
39 egrep "^(author|summary) " > actual &&
40 test_cmp actual expected
44 author $ISO8859_5_NAME
45 summary $ISO8859_5_MSG
46 author $ISO8859_5_NAME
47 summary $ISO8859_5_MSG
48 author $ISO8859_5_NAME
49 summary $ISO8859_5_MSG
53 'blame respects i18n.logoutputencoding' '
54 git config i18n.logoutputencoding ISO8859-5 &&
55 git blame --incremental file | \
56 egrep "^(author|summary) " > actual &&
57 test_cmp actual expected
70 'blame respects --encoding=UTF-8' '
71 git blame --incremental --encoding=UTF-8 file | \
72 egrep "^(author|summary) " > actual &&
73 test_cmp actual expected
79 author $ISO8859_5_NAME
80 summary $ISO8859_5_MSG
86 'blame respects --encoding=none' '
87 git blame --incremental --encoding=none file | \
88 egrep "^(author|summary) " > actual &&
89 test_cmp actual expected