(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef count [] (List (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) (While (Com {[LIT_CHARS test]} {[VarSub i]} {[LIT_CHARS -le]} {[VarSub 1]} ) (List (Com {[LIT_CHARS echo]} {[VarSub i]} ) (= scope= flags=0 words=[] bindings=[('i', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (FunctionDef make_text [] (List (Com {[LIT_CHARS echo]} {[VarSub 1] [LIT_OTHER ":"]} {[VarSub 2]} ) (For i [{[ComSub (Com {[LIT_CHARS count]} {[LIT_CHARS 20]})]}]) (Com {[LIT_CHARS echo]} {[VarSub 1] [LIT_OTHER ":"]} {[VarSub i]} ) ) (Com {[LIT_CHARS echo]} {[VarSub 1] [LIT_OTHER ":"]} {[VarSub 3]} ) ) ) (FunctionDef test_rename [] (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "rename ("][VarSub 1][LIT_CHARS ", "][VarSub 2][LIT_CHARS ")"]]} {[SQ $i\n"> $i\n"> $i.moved\n"> ]} ) ) (Com {[LIT_CHARS test_rename]} {[LIT_CHARS 5]} {[LIT_CHARS ok]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_rename]} {[LIT_CHARS 4]} {[LIT_CHARS ok]} ) (Com {[LIT_CHARS test_rename]} {[LIT_CHARS 5]} {[LIT_CHARS fail]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_rename]} {[LIT_CHARS 5]} {[LIT_CHARS ok]} ) (Com {[LIT_CHARS test_rename]} {[LIT_CHARS 6]} {[LIT_CHARS fail]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ $i\n"> unrelated-change &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )