(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> file &&\n"> ]}) (= scope= flags=0 words=[] bindings=[('U', {[LIT_CHARS UPLOAD_LOG]})]) (= scope= flags=0 words=[] bindings=[('UPATH', {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /][VarSub U]]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect\n"> ]}) (FunctionDef get_needs [] (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -s]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS perl]} {[LIT_CHARS -alne]} {[SQ ]} {[DQ [VarSub 1]]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "create tag T on A, create C on branch cat"]]} {[SQ file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "create commits O, B, tag S on B"]]} {[SQ file &&\n"> file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )