(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef test_rev_parse [] (List (= scope= flags=0 words=[] bindings=[('d', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('bare', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('gitdir', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS -C]}], [{[LIT_CHARS -b]}], [{[LIT_CHARS -g]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('d', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) ) (Case to_match={[DQ [VarSub 2]]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS tfu] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('bare', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) ) (Com {[LIT_CHARS error]} {[DQ [LIT_CHARS "test_rev_parse: bogus core.bare value '"][VarSub 2][LIT_CHARS "'"]]}) ) (List (= scope= flags=0 words=[] bindings=[('gitdir', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) ) (Com {[LIT_CHARS error]} {[DQ [LIT_CHARS "test_rev_parse: unrecognized option '"][VarSub 1][LIT_CHARS "'"]]}) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (For o [{[LIT_CHARS --is-bare-repository]}, {[LIT_CHARS --is-inside-git-dir]}, {[LIT_CHARS --is-inside-work-tree]}, {[LIT_CHARS --show-prefix]}, {[LIT_CHARS --git-dir]}]) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('expect', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name][LIT_CHARS ": "][VarSub o]]} {[SQ expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS shift]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('ROOT', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS toplevel]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]} {[LIT_CHARS .git]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS .git]} {[LIT_CHARS .git/]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[SQ ]} {[LIT_CHARS .]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS .git/objects]} {[LIT_CHARS .git/objects/]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[SQ ]} {[DQ [VarSub ROOT][LIT_CHARS /.git]]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS sub/dir]} {[LIT_CHARS subdirectory]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[LIT_CHARS sub/dir/]} {[DQ [VarSub ROOT][LIT_CHARS /.git]]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -b]} {[LIT_CHARS t]} {[SQ ]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[LIT_CHARS false]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -b]} {[LIT_CHARS u]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS work]} {[LIT_CHARS -g]} {[LIT_CHARS ../.git]} {[LIT_CHARS -b]} {[LIT_CHARS f]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS work]} {[LIT_CHARS -g]} {[LIT_CHARS ../.git]} {[LIT_CHARS -b]} {[LIT_CHARS t]} {[SQ ]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[SQ ]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS work]} {[LIT_CHARS -g]} {[LIT_CHARS ../.git]} {[LIT_CHARS -b]} {[LIT_CHARS u]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS work]} {[LIT_CHARS -g]} {[LIT_CHARS ../repo.git]} {[LIT_CHARS -b]} {[LIT_CHARS f]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS work]} {[LIT_CHARS -g]} {[LIT_CHARS ../repo.git]} {[LIT_CHARS -b]} {[LIT_CHARS t]} {[SQ ]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[SQ ]}) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS -C]} {[LIT_CHARS work]} {[LIT_CHARS -g]} {[LIT_CHARS ../repo.git]} {[LIT_CHARS -b]} {[LIT_CHARS u]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )