(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <"Test revision walking api">)} spids: [13] ) ] spids: [13] ) (C {(.)} {(./test-lib.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(run_twice_expected)} spids:[26]) (HereDoc op_id: Redir_DLessDash fd: -1 body: {(DQ ("1st\n") (" > add b\n") (" > add a\n") ("2nd\n") (" > add b\n") (" > add a\n"))} do_expansion: True here_end: EOF was_filled: True spids: [29] ) ] ) (C {(test_expect_success)} {(SQ <setup>)} { (SQ <"\n"> <"\techo a > a &&\n"> <"\tgit add a &&\n"> <"\tgit commit -m \"add a\" &&\n"> <"\techo b > b &&\n"> <"\tgit add b &&\n"> <"\tgit commit -m \"add b\"\n"> ) } ) (C {(test_expect_success)} {(SQ <"revision walking can be done twice">)} { (SQ <"\n"> <"\ttest-revision-walking run-twice >run_twice_actual &&\n"> <"\ttest_cmp run_twice_expected run_twice_actual\n"> ) } ) (C {(test_done)}) ] )