(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('fsha1', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('csha1', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('tsha1', {[SQ ]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file1 &&\n"> > file1 &&\n"> > file1 &&\n"> ]}) (FunctionDef compare_mtimes [] (AndOr OP_AND_IF (Com {[LIT_CHARS read]} {[LIT_CHARS tref]} {[LIT_CHARS rest]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS t]} {[LIT_CHARS rest]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub tref]]} {[LIT_OTHER "="]} {[DQ [VarSub t]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ mtimes &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )