| test_description='test log with i18n features' |
| utf8_e=$(printf '\303\251') |
| latin1_e=$(printf '\351') |
| test_expect_success 'create commits in different encodings' ' |
| git -c i18n.commitencoding=utf8 commit -F msg && |
| git -c i18n.commitencoding=ISO-8859-1 commit -F msg |
| test_expect_success 'log --grep searches in log output encoding (utf8)' ' |
| git log --encoding=utf8 --format=%s --grep=$utf8_e >actual && |
| test_expect_success !MINGW 'log --grep searches in log output encoding (latin1)' ' |
| git log --encoding=ISO-8859-1 --format=%s --grep=$latin1_e >actual && |
| test_expect_success !MINGW 'log --grep does not find non-reencoded values (utf8)' ' |
| git log --encoding=utf8 --format=%s --grep=$latin1_e >actual && |
| test_expect_success 'log --grep does not find non-reencoded values (latin1)' ' |
| git log --encoding=ISO-8859-1 --format=%s --grep=$utf8_e >actual && |