(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <'diff honors config option, diff.suppressBlankEmpty'>)} spids: [12] ) ] spids: [12] ) (C {(.)} {(./test-lib.sh)}) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('diff --git a/f b/f\n') ('index 5f6a263..8cb8bae 100644\n') ('--- a/f\n') ('+++ b/f\n') ('@@ -1,2 +1,2 @@\n') ('\n') ('-x\n') ('+y\n') } do_expansion: False here_end: EOF was_filled: T spids: [25] ) (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[29]) ] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(test_expect_success)} {(DQ ($ VSub_Name '$test_description'))} { (SQ <'printf "\\nx\\n" > f &&\n'> <' git add f &&\n'> <' git commit -q -m. f &&\n'> <' printf "\\ny\\n" > f &&\n'> <' git config --bool diff.suppressBlankEmpty true &&\n'> <' git diff f > actual &&\n'> <' test_cmp exp actual &&\n'> <' perl -i.bak -p -e "s/^\\$/ /" exp &&\n'> <' git config --bool diff.suppressBlankEmpty false &&\n'> <' git diff f > actual &&\n'> <' test_cmp exp actual &&\n'> <' git config --bool --unset diff.suppressBlankEmpty &&\n'> <' git diff f > actual &&\n'> <' test_cmp exp actual\n'> <' '> ) } ) (C {(test_done)}) ] )