(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (FunctionDef test_clone_dir [] (List (= scope= flags=0 words=[] bindings=[('url', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('dir', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('expect', {[LIT_CHARS success]})]) (= scope= flags=0 words=[] bindings=[('bare', {[LIT_CHARS non-bare]})]) (= scope= flags=0 words=[] bindings=[('clone_opts', {[SQ ]})]) (For i [{[DQ [VarSub @]]}]) (Case to_match={[DQ [VarSub i]]}, pat_word_list=[[{[LIT_CHARS fail]}], [{[LIT_CHARS bare]}]] (= scope= flags=0 words=[] bindings=[('expect', {[LIT_CHARS failure]})]) (List (= scope= flags=0 words=[] bindings=[('bare', {[LIT_CHARS bare]})]) (= scope= flags=0 words=[] bindings=[('clone_opts', {[LIT_CHARS --bare]})]) ) ) ) (Com {[LIT_CHARS test_expect_] [VarSub expect]} {[DQ [LIT_CHARS "clone of "][VarSub url][LIT_CHARS " goes to "][VarSub dir][LIT_CHARS " ("][VarSub bare][LIT_CHARS ")"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\trm -rf "][VarSub dir][LIT_CHARS " &&\n"][LIT_CHARS "\t\tgit clone "][VarSub clone_opts][LIT_CHARS " "][VarSub url][LIT_CHARS " &&\n"][LIT_CHARS "\t\ttest_path_is_dir "][VarSub dir][LIT_CHARS "\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo]} {[LIT_CHARS foo.git]} {[LIT_CHARS bare]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo.git]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo.git]} {[LIT_CHARS foo.git]} {[LIT_CHARS bare]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo/.git]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo/.git]} {[LIT_CHARS foo.git]} {[LIT_CHARS bare]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo]} {[LIT_CHARS foo.git]} {[LIT_CHARS bare]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo.git]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo.git]} {[LIT_CHARS foo.git]} {[LIT_CHARS bare]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo/.git]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo/.git]} {[LIT_CHARS foo.git]} {[LIT_CHARS bare]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo///]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo/.git/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo.git/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo.git///]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo///.git/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo/.git///]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo///]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo.git/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo/.git/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo.git///]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo///.git/]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS foo/.git///]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host] [LIT_OTHER ":"] [LIT_CHARS 1234/]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER "@"] [LIT_CHARS host/]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host/]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS 1234/]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS passw] [LIT_OTHER "@"] [LIT_CHARS rd] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS 1234/]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS user] [LIT_OTHER ":"] [LIT_CHARS passw] [LIT_OTHER "@"] [LIT_CHARS rd] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /]} {[LIT_CHARS host]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo] [LIT_OTHER "@"] [LIT_CHARS bar]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //host/foo] [LIT_OTHER "@"] [LIT_CHARS bar.git]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host/foo] [LIT_OTHER "@"] [LIT_CHARS bar]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS passw] [LIT_OTHER "@"] [LIT_CHARS rd] [LIT_OTHER "@"] [LIT_CHARS host/foo] [LIT_OTHER "@"] [LIT_CHARS bar.git]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /foo] [LIT_OTHER "@"] [LIT_CHARS bar]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /foo] [LIT_OTHER "@"] [LIT_CHARS bar.git]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /foo] [LIT_OTHER "@"] [LIT_CHARS bar]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS user] [LIT_OTHER ":"] [LIT_CHARS passw] [LIT_OTHER "@"] [LIT_CHARS rd] [LIT_OTHER "@"] [LIT_CHARS host] [LIT_OTHER ":"] [LIT_CHARS /foo] [LIT_OTHER "@"] [LIT_CHARS bar.git]} {[LIT_CHARS foo] [LIT_OTHER "@"] [LIT_CHARS bar]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host/test] [LIT_OTHER ":"] [LIT_CHARS 1234]} {[LIT_CHARS 1234]}) (Com {[LIT_CHARS test_clone_dir]} {[LIT_CHARS ssh] [LIT_OTHER ":"] [LIT_CHARS //user] [LIT_OTHER ":"] [LIT_CHARS password] [LIT_OTHER "@"] [LIT_CHARS host/test] [LIT_OTHER ":"] [LIT_CHARS 1234.git]} {[LIT_CHARS 1234]}) (Com {[LIT_CHARS test_done]}) )