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