(List (= scope= flags=0 words=[] bindings=[('test_description', {[LIT_CHARS clone]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('X', {[SQ ]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test_have_prereq]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]}) (= scope= flags=0 words=[] bindings=[('X', {[LIT_CHARS .exe]})]) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS C_LOCALE_OUTPUT]} {[SQ ]} {[SQ output 2>&1 &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/hooks/pre-commit <<-\\EOF &&\n"> file &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../expected ) &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../expected ) &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ .git">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ clone.err > clone.out) &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ target-4/Fakefile &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ target-5 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ err-6 &&\n"> err-7 &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ nest/src-5/objects/info/alternates &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> fetch.actual &&\n"> fetch.expected &&\n"> ]}) (FunctionDef setup_ssh_wrapper [] (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \"$TRASH_DIRECTORY\"/ssh-output\n"> ]}) ) (FunctionDef copy_ssh_wrapper_as [] (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[DQ [VarSub TRASH_DIRECTORY][LIT_CHARS /ssh-wrapper][VarSub X]]} {[DQ [VarSub 1 transform_ops=[VS_UNARY_PERCENT {[VarSub X]}]][VarSub X]]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('GIT_SSH', {[DQ [VarSub 1 transform_ops=[VS_UNARY_PERCENT {[VarSub X]}]][VarSub X]]})]) (= scope= flags=1 words=[{[LIT_CHARS GIT_SSH]}] bindings=[]) ) ) ) (FunctionDef expect_ssh [] (AndOr OP_AND_IF (Com {[LIT_CHARS test_when_finished]} {[SQ ssh-output)\n"> ]}) (AndOr OP_AND_IF (Case to_match={[DQ [VarSub #]]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS 2]}], [{[LIT_CHARS 3]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ssh: "][VarSub 1][LIT_CHARS " git-upload-pack '"][VarSub 2][LIT_CHARS "'"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ssh: "][VarSub 1][LIT_CHARS " "][VarSub 2][LIT_CHARS " git-upload-pack '"][VarSub 3][LIT_CHARS "'"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ssh: "][VarSub 1][LIT_CHARS " "][VarSub 2][LIT_CHARS " git-upload-pack '"][VarSub 3][LIT_CHARS "' "][VarSub 4]]}) ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub TRASH_DIRECTORY]]}) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS ssh-expect]} {[LIT_CHARS ssh-output]}) ) ) ) ) ) (Com {[LIT_CHARS setup_ssh_wrapper]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_OTHER "!"] [LIT_CHARS MINGW] [LIT_COMMA ","] [LIT_OTHER "!"] [LIT_CHARS CYGWIN]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS setup_ssh_wrapper]}) (= scope= flags=0 words=[] bindings=[('counter', {[LIT_CHARS 0]})]) (FunctionDef test_clone_url [] (List (= scope= flags=0 words=[] bindings=[('counter', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub counter]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test_might_fail]} {[LIT_CHARS git]} {[LIT_CHARS clone]} {[DQ [VarSub 1]]} {[LIT_CHARS tmp] [VarSub counter]}) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS expect_ssh]} {[DQ [VarSub @]]}) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS MINGW]} {[SQ ]} {[SQ ]}) (For repo [{[LIT_CHARS rep]}, {[LIT_CHARS rep/home/project]}, {[LIT_CHARS 123]}]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone host:"][VarSub repo]]} {[SQ ]}) ) (For repo [{[LIT_CHARS rep]}, {[LIT_CHARS rep/home/project]}, {[LIT_CHARS 123]}]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone [::1]:"][VarSub repo]]} {[SQ ]}) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone host:/~repo"]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone [::1]:/~repo"]]} {[SQ ]}) (For url [{[LIT_CHARS foo/bar] [LIT_OTHER ":"] [LIT_CHARS baz]}, {[LIT_OTHER "["] [LIT_CHARS foo] [LIT_OTHER "]"] [LIT_CHARS bar/baz] [LIT_OTHER ":"] [LIT_CHARS qux]}, {[LIT_OTHER "["] [LIT_CHARS foo/bar] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_CHARS baz]}]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone "][VarSub url][LIT_CHARS " is not ssh"]]} {[SQ ]}) ) (For tcol [{[DQ ]}, {[LIT_OTHER ":"]}]) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone ssh://host.xz"][VarSub tcol][LIT_CHARS /home/user/repo]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone ssh://host.xz"][VarSub tcol][LIT_CHARS "/~repo"]]} {[SQ ]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (For tuah [{[LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1]}, {[LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER ":"]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER ":"]}, {[LIT_OTHER "["] [LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER ":"]}]) (List (= scope= flags=0 words=[] bindings=[('ehost', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub tuah]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/1]:/1]/"]]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS "[]"]]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone ssh://"][VarSub tuah][LIT_CHARS /home/user/repo]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t test_clone_url ssh://"][VarSub tuah][LIT_CHARS "/home/user/repo "][VarSub ehost][LIT_CHARS " /home/user/repo\n"][LIT_CHARS "\t"]]}) ) ) (For tuah [{[LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1]}, {[LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}]) (List (= scope= flags=0 words=[] bindings=[('euah', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub tuah]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS "[]"]]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone ssh://"][VarSub tuah][LIT_CHARS "/~repo"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t test_clone_url ssh://"][VarSub tuah][LIT_CHARS "/~repo "][VarSub euah][LIT_CHARS " '~repo'\n"][LIT_CHARS "\t"]]}) ) ) (For tuah [{[LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}]) (List (= scope= flags=0 words=[] bindings=[('euah', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub tuah]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS "[]"]]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone ssh://"][VarSub tuah][LIT_CHARS ":22/home/user/repo"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t test_clone_url ssh://"][VarSub tuah][LIT_CHARS ":22/home/user/repo '-p 22' "][VarSub euah][LIT_CHARS " /home/user/repo\n"][LIT_CHARS "\t"]]}) ) ) (For tuah [{[LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER "["] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS user] [LIT_OTHER "@"] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS 1] [LIT_OTHER "]"]}]) (List (= scope= flags=0 words=[] bindings=[('euah', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub tuah]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS "[]"]]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "clone ssh://"][VarSub tuah][LIT_CHARS ":22/~repo"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t test_clone_url ssh://"][VarSub tuah][LIT_CHARS ":22/~repo '-p 22' "][VarSub euah][LIT_CHARS " '~repo'\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )