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