(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), > ) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef add_line_into_file [] (List (= scope= flags=0 words=[] bindings=[('_line', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('_file', {[VarSub 2]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub _file]]} {[LIT_OTHER "]"]}) (List (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[DQ [VarSub _line]]} < (FilenameRedirectNode filename={[VarSub _file]} >"> 1), > ) (Com {[LIT_CHARS return]} {[VarSub ?]}) ) (= scope= flags=0 words=[] bindings=[('MSG', {[DQ [LIT_CHARS "Add <"][VarSub _line][LIT_CHARS "> into <"][VarSub _file][LIT_CHARS ">."]]})]) ) (ElseTrue) (List (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[DQ [VarSub _line]]} < (FilenameRedirectNode filename={[VarSub _file]} "> 1), > ) (Com {[LIT_CHARS return]} {[VarSub ?]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[VarSub _file]}) (Com {[LIT_CHARS return]} {[VarSub ?]}) ) (= scope= flags=0 words=[] bindings=[('MSG', {[DQ [LIT_CHARS "Create file <"][VarSub _file][LIT_CHARS "> with <"][VarSub _line][LIT_CHARS "> inside."]]})]) ) ) (Com {[LIT_CHARS test_tick]}) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS --quiet]} {[LIT_CHARS -m]} {[DQ [VarSub MSG]]} {[VarSub _file]}) ) ) (= scope= flags=0 words=[] bindings=[('HASH1', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH2', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH3', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH4', {[SQ ]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error &&\n"> error &&\n"> error &&\n"> error &&\n"> error &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error &&\n"> error &&\n"> error &&\n"> error &&\n"> error &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error 2>&1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error 2>&1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual 2>error &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SYMLINKS]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )