(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 "\\("][LIT_CHARS "[ \t]"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS "|"][\ LIT_ESCAPED_CHAR "\\1"][\ LIT_ESCAPED_CHAR "\\2"][LIT_CHARS "|g"]]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ ]}) (FunctionDef check_outcome [] (List (= scope= flags=0 words=[] bindings=[('outcome', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS "("]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('FMT', {[DQ [LIT_CHARS "%P\t%H | %s"]]})]) (= scope= flags=0 words=[] bindings=[('munge_actual', {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\t\ts/^"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^\t]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS "\t"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^ ]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS " .*/("][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS ")"][\ LIT_ESCAPED_CHAR "\\2"][LIT_CHARS "/\n"][LIT_CHARS "\t\t\ts/ //g\n"][LIT_CHARS "\t\t\ts/()//\n"][LIT_CHARS "\t\t"]]})]) ) (List (= scope= flags=0 words=[] bindings=[('FMT', {[DQ [LIT_CHARS "%H | %s"]]})]) (= scope= flags=0 words=[] bindings=[('munge_actual', {[DQ [LIT_CHARS "s/^"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^ ]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS " .*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS /]]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[VarSub 1]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (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 &&\n"> ]}) ) ) ) (FunctionDef check_result [] (Com {[LIT_CHARS check_outcome]} {[LIT_CHARS success]} {[DQ [VarSub @]]}) ) (Com {[LIT_CHARS check_result]} {[SQ ]}) (Com {[LIT_CHARS check_result]} {[SQ ]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --topo-order]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (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 --parents]} {[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 --first-parent]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --first-parent]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --topo-order]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --parents]} {[LIT_CHARS F..M]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --full-history]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --full-history]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --ancestry-path]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --first-parent]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS F..M]} {[LIT_CHARS --first-parent]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS E..M]} {[LIT_CHARS --ancestry-path]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS E..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS E..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS E..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --topo-order]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --full-history]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --full-history]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --ancestry-path]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS G..M]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --full-history]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --full-history]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --ancestry-path]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --first-parent]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS B..F]} {[LIT_CHARS --first-parent]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS E]} {[LIT_CHARS F]} {[LIT_OTHER "^"] [LIT_CHARS B]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS E...F]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --full-history]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --full-history]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --ancestry-path]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --parents]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --ancestry-path]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --first-parent]}) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS C..F]} {[LIT_CHARS --first-parent]} {[LIT_CHARS --]} {[LIT_CHARS file]}) (Com {[LIT_CHARS test_done]}) )