(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('D', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (FunctionDef setup_repository [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS init]} {[DQ [VarSub 1]]}) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub 1]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS remote.origin.url]} {[DQ [VarSub D]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]}) (For refspec [{[DQ [VarSub @]]}]) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --add]} {[LIT_CHARS remote.origin.fetch]} {[DQ [VarSub refspec]]}) ) ) ) ) ) ) ) (FunctionDef verify_stderr [] (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), > ) (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS test_i18ngrep]} {[LIT_CHARS -E]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS error]} 0), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (Com {[LIT_CHARS sort]}) ) (Com {[LIT_CHARS test_i18ncmp]} {[LIT_CHARS expected]} {[LIT_CHARS actual]}) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ error &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )