(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"apply empty">)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} {(setup)} 
      {
        (SQ <"\n"> <"\t>empty &&\n"> <"\tgit add empty &&\n"> <"\ttest_tick &&\n"> 
          <"\tgit commit -m initial &&\n"> <"\tfor i in a b c d e\n"> <"\tdo\n"> <"\t\techo $i\n"> <"\tdone >empty &&\n"> 
          <"\tcat empty >expect &&\n"> <"\tgit diff |\n"> <"\tsed -e \"/^diff --git/d\" \\\n"> <"\t    -e \"/^index /d\" \\\n"> 
          <"\t    -e \"s|a/empty|empty.orig|\" \\\n"> <"\t    -e \"s|b/empty|empty|\" >patch0 &&\n"> <"\tsed -e \"s|empty|missing|\" patch0 >patch1 &&\n"> 
          <"\t>empty &&\n"> <"\tgit update-index --refresh\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply empty">)} 
      {
        (SQ <"\n"> <"\tgit reset --hard &&\n"> <"\trm -f missing &&\n"> <"\tgit apply patch0 &&\n"> 
          <"\ttest_cmp expect empty\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply --index empty">)} 
      {
        (SQ <"\n"> <"\tgit reset --hard &&\n"> <"\trm -f missing &&\n"> 
          <"\tgit apply --index patch0 &&\n"> <"\ttest_cmp expect empty &&\n"> <"\tgit diff --exit-code\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply create">)} 
      {
        (SQ <"\n"> <"\tgit reset --hard &&\n"> <"\trm -f missing &&\n"> <"\tgit apply patch1 &&\n"> 
          <"\ttest_cmp expect missing\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply --index create">)} 
      {
        (SQ <"\n"> <"\tgit reset --hard &&\n"> <"\trm -f missing &&\n"> 
          <"\tgit apply --index patch1 &&\n"> <"\ttest_cmp expect missing &&\n"> <"\tgit diff --exit-code\n">
        )
      }
    )
    (C {(test_done)})
  ]
)