(List (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]}) (= scope= flags=0 words=[] bindings=[('RUNFILES', {[VarSub RUNFILES test_op=VS_TEST_COLON_HYPHEN {[ComSub (List (Com {[ComSub (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]})]})]}) (Com {[LIT_CHARS pwd]}) )]}]})]) (Com {[LIT_CHARS source]} {[DQ [VarSub RUNFILES][LIT_CHARS /examples/shell/lib.sh]]}) (FunctionDef test_output [] (List (= scope= flags=0 words=[] bindings=[('OUTPUT', {[ComSub (Com {[LIT_CHARS showfile]})]})]) (= scope= flags=0 words=[] bindings=[('EXPECTED_OUTPUT', {[ComSub (Com {[LIT_CHARS cat]} {[DQ [VarSub RUNFILES][LIT_CHARS /examples/shell/data/test_file.txt]]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub OUTPUT]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub EXPECTED_OUTPUT]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (Com {[LIT_CHARS test_output]}) )