(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"git apply with new style GNU diff with empty context\n"> <"\n">)}
          spids: [13]
        )
      ]
      spids: [13]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} {(setup)} 
      {
        (SQ <"\n"> <"\t{\n"> <"\t\techo; echo;\n"> <"\t\techo A; echo B; echo C;\n"> <"\t\techo;\n"> 
          <"\t} >file1 &&\n"> <"\tcat file1 >file1.orig &&\n"> <"\t{\n"> <"\t\tcat file1 &&\n"> <"\t\techo Q | tr -d \"\\\\012\"\n"> 
          <"\t} >file2 &&\n"> <"\tcat file2 >file2.orig &&\n"> <"\tgit add file1 file2 &&\n"> 
          <"\tsed -e \"/^B/d\" <file1.orig >file1 &&\n"> <"\tcat file1 > file2 &&\n"> <"\techo Q | tr -d \"\\\\012\" >>file2 &&\n"> 
          <"\tcat file1 >file1.mods &&\n"> <"\tcat file2 >file2.mods &&\n"> <"\tgit diff |\n"> <"\tsed -e \"s/^ \\$//\" >diff.output\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply --numstat">)} 
      {
        (SQ <"\n"> <"\n"> <"\tgit apply --numstat diff.output >actual &&\n"> <"\t{\n"> 
          <"\t\techo \"0\t1\tfile1\" &&\n"> <"\t\techo \"0\t1\tfile2\"\n"> <"\t} >expect &&\n"> <"\ttest_cmp expect actual\n"> <"\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply --apply">)} 
      {
        (SQ <"\n"> <"\n"> <"\tcat file1.orig >file1 &&\n"> <"\tcat file2.orig >file2 &&\n"> 
          <"\tgit update-index file1 file2 &&\n"> <"\tgit apply --index diff.output &&\n"> <"\ttest_cmp file1.mods file1 &&\n"> 
          <"\ttest_cmp file2.mods file2\n">
        )
      }
    )
    (C {(test_done)})
  ]
)