@@ -55,7 +55,7 @@ mod name_partial {
5555 mktest ! (
5656 refs_path_component_is_singular_dot,
5757 b"refs/./still-inside-but-not-cool" ,
58- RefError :: SingleDot
58+ RefError :: StartsWithDot
5959 ) ;
6060 mktest ! ( any_path_starts_with_slash, b"/etc/foo" , RefError :: StartsWithSlash ) ;
6161 mktest ! ( empty_path, b"" , RefError :: Tag ( TagError :: Empty ) ) ;
@@ -107,6 +107,7 @@ mod name {
107107 mktest ! ( all_uppercase, b"MAIN" ) ;
108108 mktest ! ( all_uppercase_with_underscore, b"NEW_HEAD" ) ;
109109 mktest ! ( chinese_utf8, "refs/heads/你好吗" . as_bytes( ) ) ;
110+ mktest ! ( dot_in_directory_component, b"this./totally./works" ) ;
110111 }
111112
112113 mod invalid {
@@ -136,10 +137,21 @@ mod name {
136137 b".refs/somewhere" ,
137138 RefError :: Tag ( TagError :: StartsWithDot )
138139 ) ;
140+
141+ mktest ! (
142+ refs_path_name_starts_with_dot_in_name,
143+ b"refs/.somewhere" ,
144+ RefError :: StartsWithDot
145+ ) ;
146+ mktest ! (
147+ refs_path_name_ends_with_dot_in_name,
148+ b"refs/somewhere." ,
149+ RefError :: Tag ( TagError :: EndsWithDot )
150+ ) ;
139151 mktest ! (
140152 refs_path_component_is_singular_dot,
141153 b"refs/./still-inside-but-not-cool" ,
142- RefError :: SingleDot
154+ RefError :: StartsWithDot
143155 ) ;
144156 mktest ! ( capitalized_name_without_path, b"Main" , RefError :: SomeLowercase ) ;
145157 mktest ! ( lowercase_name_without_path, b"main" , RefError :: SomeLowercase ) ;
0 commit comments