(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)})
  ]
)