(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_DBRACKET_LIKE "["] [LIT_CHARS A-Z] [LIT_DBRACKET_LIKE "]"] [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 "' is valid"][VarSub 2 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " with options "] [VarSub 2]}]]} {[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_DBRACKET_LIKE "["] [LIT_CHARS A-Z] [LIT_DBRACKET_LIKE "]"] [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 "' is invalid"][VarSub 2 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " with options "] [VarSub 2]}]]} {[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_CHARS NOT_MINGW]} {[SQ ]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[SQ ]} {[LIT_CHARS --allow-onelevel]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[SQ ]} {[LIT_CHARS --normalize]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_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_CHARS NOT_MINGW]} {[SQ ]} ) (Com {[LIT_CHARS valid_ref]} {[LIT_CHARS NOT_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 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 invalid_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_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} {[LIT_CHARS --allow-onelevel]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} {[LIT_CHARS --refspec-pattern]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} {[SQ ]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} {[LIT_CHARS --normalize]} ) (Com {[LIT_CHARS valid_ref]} {[LIT_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} {[SQ ]} ) (Com {[LIT_CHARS invalid_ref]} {[LIT_CHARS NOT_MINGW]} {[DQ [VarSub ref]]} {[SQ ]} ) (Com {[LIT_CHARS valid_ref]} {[LIT_CHARS NOT_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_DBRACKET_LIKE "["] [LIT_CHARS A-Z] [LIT_DBRACKET_LIKE "]"] [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_DBRACKET_LIKE "["] [LIT_CHARS A-Z] [LIT_DBRACKET_LIKE "]"] [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_CHARS NOT_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_CHARS NOT_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]} ) )