(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'test multi-tree read-tree without merging' span_id:6))} spids: [4] ) ] ) (C {(.)} {(./test-lib.sh)}) (C {(.)} {(DQ ($ Id.VSub_DollarName '$TEST_DIRECTORY')) (/lib-read-tree.sh)}) (C {(test_expect_success)} {(setup)} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:27) (Token id:Id.Lit_Chars val:'\techo one >a &&\n' span_id:28) (Token id:Id.Lit_Chars val:'\tgit add a &&\n' span_id:29) (Token id:Id.Lit_Chars val:'\tgit commit -m initial &&\n' span_id:30) (Token id:Id.Lit_Chars val:'\tgit tag initial &&\n' span_id:31) (Token id:Id.Lit_Chars val:'\techo two >b &&\n' span_id:32) (Token id:Id.Lit_Chars val:'\tgit add b &&\n' span_id:33) (Token id:Id.Lit_Chars val:'\tgit commit -m second &&\n' span_id:34) (Token id:Id.Lit_Chars val:'\tgit checkout -b side initial &&\n' span_id:35) (Token id:Id.Lit_Chars val:'\techo three >a &&\n' span_id:36) (Token id:Id.Lit_Chars val:'\tmkdir b &&\n' span_id:37) (Token id:Id.Lit_Chars val:'\techo four >b/c &&\n' span_id:38) (Token id:Id.Lit_Chars val:'\tgit add b/c &&\n' span_id:39) (Token id:Id.Lit_Chars val:'\tgit commit -m third\n' span_id:40) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:multi-read span_id:47))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:51) (Token id: Id.Lit_Chars val: '\tread_tree_must_succeed initial master side &&\n' span_id: 52 ) (Token id:Id.Lit_Chars val:'\t(echo a; echo b/c) >expect &&\n' span_id:53) (Token id:Id.Lit_Chars val:'\tgit ls-files >actual &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\ttest_cmp expect actual\n' span_id:55) ) } ) (C {(test_done)}) ] )