(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS a]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS b]} ) ) ) (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS a]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS b]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS c]} ) ) ) (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS a]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS b]} ) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]} ) ) ) ) (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS a]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS c]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS b]} ) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]} ) ) ) ) (For i [{[LIT_CHARS 0]}, {[LIT_CHARS 1]}, {[LIT_CHARS 2]}, {[LIT_CHARS 3]}]) (For j [{[LIT_CHARS 0]}, {[LIT_CHARS 1]}, {[LIT_CHARS 2]}, {[LIT_CHARS 3]}]) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[VarSub i]} {[LIT_CHARS -eq]} {[VarSub j]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS cat]} {[LIT_CHARS frotz.] [VarSub i]} < (FilenameRedirectNode filename={[LIT_CHARS frotz]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "apply diff between "][VarSub i][LIT_CHARS " and "][VarSub j]]} {[SQ ]} ) ) ) ) (Com {[LIT_CHARS test_done]} ) )