(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'test_description='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'test_description='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description) op: assign_op.Equal rhs: {(SQ <'git merge\n'> <'\n'> <'Testing the resolve strategy.'>)} ) ] redirects: [] ) (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {<'./test-lib.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_expect_success> more_env: [] words: [ {<test_expect_success>} {(SQ <setup>)} { (SQ <'\n'> <'\techo c0 > c0.c &&\n'> <'\tgit add c0.c &&\n'> <'\tgit commit -m c0 &&\n'> <'\tgit tag c0 &&\n'> <'\techo c1 > c1.c &&\n'> <'\tgit add c1.c &&\n'> <'\tgit commit -m c1 &&\n'> <'\tgit tag c1 &&\n'> <'\tgit reset --hard c0 &&\n'> <'\techo c2 > c2.c &&\n'> <'\tgit add c2.c &&\n'> <'\tgit commit -m c2 &&\n'> <'\tgit tag c2 &&\n'> <'\tgit reset --hard c0 &&\n'> <'\techo c3 > c2.c &&\n'> <'\tgit add c2.c &&\n'> <'\tgit commit -m c3 &&\n'> <'\tgit tag c3\n'> ) } ] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'merge_c1_to_c2_cmds='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'merge_c1_to_c2_cmds='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'merge_c1_to_c2_cmds='> name: merge_c1_to_c2_cmds ) op: assign_op.Equal rhs: { (SQ <'\n'> <'\tgit reset --hard c1 &&\n'> <'\tgit merge -s resolve c2 &&\n'> <'\ttest "$(git rev-parse c1)" != "$(git rev-parse HEAD)" &&\n'> <'\ttest "$(git rev-parse c1)" = "$(git rev-parse HEAD^1)" &&\n'> <'\ttest "$(git rev-parse c2)" = "$(git rev-parse HEAD^2)" &&\n'> <'\tgit diff --exit-code &&\n'> <'\ttest -f c0.c &&\n'> <'\ttest -f c1.c &&\n'> <'\ttest -f c2.c &&\n'> <'\ttest 3 = $(git ls-tree -r HEAD | wc -l) &&\n'> <'\ttest 3 = $(git ls-files | wc -l)\n'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <test_expect_success> more_env: [] words: [ {<test_expect_success>} {(SQ <'merge c1 to c2'>)} {(DQ ($ Id.VSub_DollarName merge_c1_to_c2_cmds))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_expect_success> more_env: [] words: [ {<test_expect_success>} {(SQ <'merge c1 to c2, again'>)} {(DQ ($ Id.VSub_DollarName merge_c1_to_c2_cmds))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_expect_success> more_env: [] words: [ {<test_expect_success>} {(SQ <'merge c2 to c3 (fails)'>)} {(SQ <'\n'> <'\tgit reset --hard c2 &&\n'> <'\ttest_must_fail git merge -s resolve c3\n'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <test_done> more_env: [] words: [{<test_done>}] redirects: [] do_fork: T ) ] )