(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef test_refspec [] (List (= scope= flags=0 words=[] bindings=[('kind', {[VarSub 1]}), ('refspec', {[VarSub 2]}), ('expect', {[VarSub 3]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS remote.frotz.url]} {[DQ [LIT_CHARS .]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --remove-section]} {[LIT_CHARS remote.frotz]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS remote.frotz.url]} {[DQ [LIT_CHARS .]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[DQ [LIT_CHARS remote.frotz.][VarSub kind]]} {[DQ [VarSub refspec]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub expect]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS invalid]}) (List (= scope= flags=0 words=[] bindings=[('title', {[DQ [VarSub kind][LIT_CHARS " "][VarSub refspec]]})]) (= scope= flags=0 words=[] bindings=[('test', {[SQ ]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('title', {[DQ [VarSub kind][LIT_CHARS " "][VarSub refspec][LIT_CHARS " (invalid)"]]})]) (= scope= flags=0 words=[] bindings=[('test', {[SQ ]})]) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub title]]} {[DQ [VarSub test]]}) ) ) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_OTHER ":"]} {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_OTHER ":"]} {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[SQ ]}) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS push]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('good', {[ComSub (Com {[LIT_CHARS printf]} {[SQ ]})]})]) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[DQ [LIT_CHARS refs/heads/][VarSub good]]}) (= scope= flags=0 words=[] bindings=[('bad', {[ComSub (Com {[LIT_CHARS printf]} {[SQ ]})]})]) (Com {[LIT_CHARS test_refspec]} {[LIT_CHARS fetch]} {[DQ [LIT_CHARS refs/heads/][VarSub bad]]} {[LIT_CHARS invalid]}) (Com {[LIT_CHARS test_done]}) )