(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ <'rerere run in a workdir'>)} spids: [4] ) ] ) (C {<.>} {<'./test-lib.sh'>}) (C {<test_expect_success>} {<SYMLINKS>} {<setup>} { (SQ <'\n'> <'\tgit config rerere.enabled true &&\n'> <'\t>world &&\n'> <'\tgit add world &&\n'> <'\ttest_tick &&\n'> <'\tgit commit -m initial &&\n'> <'\n'> <'\techo hello >world &&\n'> <'\ttest_tick &&\n'> <'\tgit commit -a -m hello &&\n'> <'\n'> <'\tgit checkout -b side HEAD^ &&\n'> <'\techo goodbye >world &&\n'> <'\ttest_tick &&\n'> <'\tgit commit -a -m goodbye &&\n'> <'\n'> <'\tgit checkout master\n'> ) } ) (C {<test_expect_success>} {<SYMLINKS>} {(SQ <'rerere in workdir'>)} { (SQ <'\n'> <'\trm -rf .git/rr-cache &&\n'> <'\t"$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . work &&\n'> <'\t(\n'> <'\t\tcd work &&\n'> <'\t\ttest_must_fail git merge side &&\n'> <'\t\tgit rerere status >actual &&\n'> <'\t\techo world >expect &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t)\n'> ) } ) (C {<test_expect_failure>} {<SYMLINKS>} {(SQ <'rerere in workdir (relative)'>)} { (SQ <'\n'> <'\trm -rf .git/rr-cache &&\n'> <'\t"$SHELL_PATH" "$TEST_DIRECTORY/../contrib/workdir/git-new-workdir" . krow &&\n'> <'\t(\n'> <'\t\tcd krow &&\n'> <'\t\trm -f .git/rr-cache &&\n'> <'\t\tln -s ../.git/rr-cache .git/rr-cache &&\n'> <'\t\ttest_must_fail git merge side &&\n'> <'\t\tgit rerere status >actual &&\n'> <'\t\techo world >expect &&\n'> <'\t\ttest_cmp expect actual\n'> <'\t)\n'> ) } ) (C {<test_done>}) ] )