(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef note [] (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[DQ [VarSub 1]]}) ) (FunctionDef unnote [] (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS name-rev]} {[LIT_CHARS --tags]} {[LIT_CHARS --stdin]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|"][VarSub _x40][LIT_CHARS " (tags/"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^)]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ") |"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " |g"]]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> lost &&\n"> file &&\n"> lost &&\n"> file &&\n"> lost &&\n"> another-file &&\n"> lost && git commit -a -m \"merge\" &&\n"> elif &&\n"> elif &&\n"> file &&\n"> side &&\n"> elif &&\n"> ]}) (= scope= flags=0 words=[] bindings=[('FMT', {[SQ ]})]) (FunctionDef check_outcome [] (List (= scope= flags=0 words=[] bindings=[('outcome', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (For c [{[VarSub 1]}]) (Com {[LIT_CHARS echo]} {[DQ [VarSub c]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('param', {[DQ [VarSub *]]})]) (Com {[LIT_CHARS test_expect_] [VarSub outcome]} {[DQ [LIT_CHARS "log "][VarSub param]]} {[SQ actual &&\n"> check ]}) ) ) ) ) ) (FunctionDef check_result [] (Com {[LIT_CHARS check_outcome]} {[LIT_CHARS success]} {[DQ [VarSub @]]}) ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS --topo-order]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS --date-order]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --topo-order]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --first-parent]} {[LIT_CHARS --]} {[LIT_CHARS another-file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS E]} {[LIT_CHARS --]} {[LIT_CHARS lost]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> check ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )