(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef valid_ref [] (List (= scope= flags=0 words=[] bindings=[('prereq', {[SQ ]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "!"] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('prereq', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) (= scope= flags=0 words=[] bindings=[('desc', {[DQ [LIT_CHARS "ref name '"][VarSub 1][LIT_CHARS "' is valid"][VarSub 2 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " with options "] [VarSub 2]}]]})]) (Com {[LIT_CHARS test_expect_success]} {[VarSub prereq]} {[DQ [VarSub desc]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tgit check-ref-format "][VarSub 2][LIT_CHARS " '"][VarSub 1][LIT_CHARS "'\n"][LIT_CHARS "\t"]]}) ) ) (FunctionDef invalid_ref [] (List (= scope= flags=0 words=[] bindings=[('prereq', {[SQ ]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "!"] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('prereq', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) (= scope= flags=0 words=[] bindings=[('desc', {[DQ [LIT_CHARS "ref name '"][VarSub 1][LIT_CHARS "' is invalid"][VarSub 2 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " with options "] [VarSub 2]}]]})]) (Com {[LIT_CHARS test_expect_success]} {[VarSub prereq]} {[DQ [VarSub desc]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\ttest_must_fail git check-ref-format "][VarSub 2][LIT_CHARS " '"][VarSub 1][LIT_CHARS "'\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [ComSub (Com {[LIT_CHARS printf]} {[SQ ]})]]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [ComSub (Com {[LIT_CHARS printf]} {[SQ ]})]]}) (Com {[LIT_CHARS valid_ref]} {[DQ [ComSub (Com {[LIT_CHARS printf]} {[SQ ]})]]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[SQ ]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS invalid_ref]} {[SQ ]} {[LIT_CHARS --refspec-pattern]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --normalize]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS valid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS invalid_ref]} {[DQ [VarSub ref]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('ref', {[SQ ]})]) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[LIT_CHARS --normalize]}) (Com {[LIT_CHARS valid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS valid_ref]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[DQ [VarSub ref]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "check-ref-format --branch @{-1}"]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (FunctionDef valid_ref_normalized [] (List (= scope= flags=0 words=[] bindings=[('prereq', {[SQ ]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "!"] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('prereq', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[VarSub prereq]} {[DQ [LIT_CHARS "ref name '"][VarSub 1][LIT_CHARS "' simplifies to '"][VarSub 2][LIT_CHARS "'"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\trefname="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(git check-ref-format --normalize '"][VarSub 1][LIT_CHARS "') &&\n"][LIT_CHARS "\t\ttest "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS refname][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = '"][VarSub 2][LIT_CHARS "'\n"][LIT_CHARS "\t"]]}) ) ) (FunctionDef invalid_ref_normalized [] (List (= scope= flags=0 words=[] bindings=[('prereq', {[SQ ]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "!"] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('prereq', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[VarSub prereq]} {[DQ [LIT_CHARS "check-ref-format --normalize rejects '"][VarSub 1][LIT_CHARS "'"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\ttest_must_fail git check-ref-format --normalize '"][VarSub 1][LIT_CHARS "'\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS valid_ref_normalized]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS valid_ref_normalized]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS valid_ref_normalized]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS valid_ref_normalized]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS invalid_ref_normalized]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )