(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_DBRACKET_LIKE "="]} {[DQ [VarSub t]]} ) (Com {[LIT_CHARS break]} ) ) ) ) ) (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_done]} ) )