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