(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef dotest [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub 1]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tgit checkout-index -f -q -u file &&\n"][LIT_CHARS "\t\tgit apply "][VarSub *][LIT_CHARS " &&\n"][LIT_CHARS "\t\ttest_cmp expect file\n"][LIT_CHARS "\t"]]} ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> file &&\n"> expect &&\n"> O0.diff &&\n"> O1.diff O0.diff &&\n"> O2.diff O0.diff &&\n"> O3.diff O0.diff &&\n"> F0.diff O0.diff &&\n"> F1.diff O1.diff &&\n"> F2.diff O2.diff &&\n"> F3.diff O3.diff\n"> ]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS O0.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS O1.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS O2.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS O3.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS -C2]} {[LIT_CHARS F0.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS -C2]} {[LIT_CHARS F1.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS -C2]} {[LIT_CHARS F2.diff]} ) (Com {[LIT_CHARS dotest]} {[SQ ]} {[LIT_CHARS -C2]} {[LIT_CHARS F3.diff]} ) (Com {[LIT_CHARS test_done]} ) )