(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <'git blame encoding conversion'>)} spids: [4] ) ] spids: [4] ) (C {(.)} {(./test-lib.sh)}) (C {(.)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/t8005/utf8.txt)}) (C {(.)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/t8005/euc-japan.txt)}) (C {(.)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/t8005/sjis.txt)}) (C {(test_expect_success)} {(SQ <'setup the repository'>)} { (SQ <'\n'> <'\t# Create the file\n'> <'\techo "UTF-8 LINE" > file &&\n'> <'\tgit add file &&\n'> <'\tgit commit --author "$UTF8_NAME <utf8@localhost>" -m "$UTF8_MSG" &&\n'> <'\n'> <'\techo "EUC-JAPAN LINE" >> file &&\n'> <'\tgit add file &&\n'> <'\tgit config i18n.commitencoding eucJP &&\n'> <'\tgit commit --author "$EUC_JAPAN_NAME <euc-japan@localhost>" -m "$EUC_JAPAN_MSG" &&\n'> <'\n'> <'\techo "SJIS LINE" >> file &&\n'> <'\tgit add file &&\n'> <'\tgit config i18n.commitencoding SJIS &&\n'> <'\tgit commit --author "$SJIS_NAME <sjis@localhost>" -m "$SJIS_MSG"\n'> ) } ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[63]) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('author ') ($ VSub_Name '$SJIS_NAME') ('\n') ('summary ') ($ VSub_Name '$SJIS_MSG') ('\n') ('author ') ($ VSub_Name '$SJIS_NAME') ('\n') ('summary ') ($ VSub_Name '$SJIS_MSG') ('\n') ('author ') ($ VSub_Name '$SJIS_NAME') ('\n') ('summary ') ($ VSub_Name '$SJIS_MSG') ('\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [66] ) ] ) (FuncDef name: filter_author_summary body: (BraceGroup children: [ (C {(sed)} {(-n)} {(-e)} {(SQ <'/^author /p'>)} {(-e)} {(SQ <'/^summary /p'>)} {(DQ ($ VSub_At '$@'))} ) ] spids: [94] ) spids: [89 93] ) (C {(test_expect_success)} {(KW_Bang '!') (MINGW)} {(SQ <'blame respects i18n.commitencoding'>)} { (SQ <'\n'> <'\tgit blame --incremental file >output &&\n'> <'\tfilter_author_summary output >actual &&\n'> <'\ttest_cmp expected actual\n'> ) } ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[141]) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('author ') ($ VSub_Name '$EUC_JAPAN_NAME') ('\n') ('summary ') ($ VSub_Name '$EUC_JAPAN_MSG') ('\n') ('author ') ($ VSub_Name '$EUC_JAPAN_NAME') ('\n') ('summary ') ($ VSub_Name '$EUC_JAPAN_MSG') ('\n') ('author ') ($ VSub_Name '$EUC_JAPAN_NAME') ('\n') ('summary ') ($ VSub_Name '$EUC_JAPAN_MSG') ('\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [144] ) ] ) (C {(test_expect_success)} {(KW_Bang '!') (MINGW)} {(SQ <'blame respects i18n.logoutputencoding'>)} { (SQ <'\n'> <'\tgit config i18n.logoutputencoding eucJP &&\n'> <'\tgit blame --incremental file >output &&\n'> <'\tfilter_author_summary output >actual &&\n'> <'\ttest_cmp expected actual\n'> ) } ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[189]) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('author ') ($ VSub_Name '$UTF8_NAME') ('\n') ('summary ') ($ VSub_Name '$UTF8_MSG') ('\n') ('author ') ($ VSub_Name '$UTF8_NAME') ('\n') ('summary ') ($ VSub_Name '$UTF8_MSG') ('\n') ('author ') ($ VSub_Name '$UTF8_NAME') ('\n') ('summary ') ($ VSub_Name '$UTF8_MSG') ('\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [192] ) ] ) (C {(test_expect_success)} {(KW_Bang '!') (MINGW)} {(SQ <'blame respects --encoding=UTF-8'>)} { (SQ <'\n'> <'\tgit blame --incremental --encoding=UTF-8 file >output &&\n'> <'\tfilter_author_summary output >actual &&\n'> <'\ttest_cmp expected actual\n'> ) } ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:16777215 arg_word:{(expected)} spids:[236]) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('author ') ($ VSub_Name '$SJIS_NAME') ('\n') ('summary ') ($ VSub_Name '$SJIS_MSG') ('\n') ('author ') ($ VSub_Name '$EUC_JAPAN_NAME') ('\n') ('summary ') ($ VSub_Name '$EUC_JAPAN_MSG') ('\n') ('author ') ($ VSub_Name '$UTF8_NAME') ('\n') ('summary ') ($ VSub_Name '$UTF8_MSG') ('\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [239] ) ] ) (C {(test_expect_success)} {(KW_Bang '!') (MINGW)} {(SQ <'blame respects --encoding=none'>)} { (SQ <'\n'> <'\tgit blame --incremental --encoding=none file >output &&\n'> <'\tfilter_author_summary output >actual &&\n'> <'\ttest_cmp expected actual\n'> ) } ) (C {(test_done)}) ] )