(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 children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [25] ) (Redir op_id:Redir_Great fd:-1 arg_word:{(exp)} spids:[29]) ] ) (C {(exit)} {(1)}) ] op_id: Op_DPipe ) (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)}) ] )