@@ -60,6 +60,12 @@ mod component {
60
60
mktest ! ( not_dot_git_shorter_ntfs_8_3_disabled, b"git~1" , NO_OPTS ) ;
61
61
mktest ! ( not_dot_git_longer_hfs, ".g\u{200c} itu" . as_bytes( ) ) ;
62
62
mktest ! ( not_dot_git_shorter_hfs, ".g\u{200c} i" . as_bytes( ) ) ;
63
+ mktest ! ( com_0_lower, b"com0" ) ;
64
+ mktest ! ( com_without_number_0_lower, b"comm" ) ;
65
+ mktest ! ( conout_without_dollar_with_extension, b"conout.c" ) ;
66
+ mktest ! ( conin_without_dollar_with_extension, b"conin.c" ) ;
67
+ mktest ! ( conin_without_dollar, b"conin" ) ;
68
+ mktest ! ( not_nul, b"null" ) ;
63
69
mktest ! (
64
70
not_dot_gitmodules_shorter_hfs,
65
71
".gitm\u{200c} odule" . as_bytes( ) ,
@@ -158,6 +164,16 @@ mod component {
158
164
Symlink ,
159
165
ALL_OPTS
160
166
) ;
167
+ mktest ! (
168
+ not_gitmodules_trailing_space,
169
+ b".gitmodules x " ,
170
+ Error :: WindowsIllegalCharacter
171
+ ) ;
172
+ mktest ! (
173
+ not_gitmodules_trailing_stream,
174
+ b".gitmodules,:$DATA" ,
175
+ Error :: WindowsIllegalCharacter
176
+ ) ;
161
177
mktest ! ( path_separator_slash_between, b"a/b" , Error :: PathSeparator ) ;
162
178
mktest ! ( path_separator_slash_leading, b"/a" , Error :: PathSeparator ) ;
163
179
mktest ! ( path_separator_slash_trailing, b"a/" , Error :: PathSeparator ) ;
@@ -167,6 +183,29 @@ mod component {
167
183
mktest ! ( path_separator_backslash_between, b"a\\ b" , Error :: PathSeparator ) ;
168
184
mktest ! ( path_separator_backslash_leading, b"\\ a" , Error :: PathSeparator ) ;
169
185
mktest ! ( path_separator_backslash_trailing, b"a\\ " , Error :: PathSeparator ) ;
186
+ mktest ! ( aux_mixed, b"Aux" , Error :: WindowsReservedName ) ;
187
+ mktest ! ( aux_with_extension, b"aux.c" , Error :: WindowsReservedName ) ;
188
+ mktest ! ( com_lower, b"com1" , Error :: WindowsReservedName ) ;
189
+ mktest ! ( com_upper_with_extension, b"COM9.c" , Error :: WindowsReservedName ) ;
190
+ mktest ! ( trailing_space, b"win32 " , Error :: WindowsIllegalCharacter ) ;
191
+ mktest ! ( trailing_dot, b"win32." , Error :: WindowsIllegalCharacter ) ;
192
+ mktest ! ( trailing_dot_dot, b"win32 . ." , Error :: WindowsIllegalCharacter ) ;
193
+ mktest ! ( colon_inbetween, b"colon:separates" , Error :: WindowsIllegalCharacter ) ;
194
+ mktest ! ( left_arrow, b"arrow<left" , Error :: WindowsIllegalCharacter ) ;
195
+ mktest ! ( right_arrow, b"arrow>right" , Error :: WindowsIllegalCharacter ) ;
196
+ mktest ! ( apostrophe, b"a\" b" , Error :: WindowsIllegalCharacter ) ;
197
+ mktest ! ( pipe, b"a|b" , Error :: WindowsIllegalCharacter ) ;
198
+ mktest ! ( questionmark, b"a?b" , Error :: WindowsIllegalCharacter ) ;
199
+ mktest ! ( asterisk, b"a*b" , Error :: WindowsIllegalCharacter ) ;
200
+ mktest ! ( lpt_mixed_with_number, b"LPt8" , Error :: WindowsReservedName ) ;
201
+ mktest ! ( nul_mixed, b"NuL" , Error :: WindowsReservedName ) ;
202
+ mktest ! ( prn_mixed_with_extension, b"PrN.abc" , Error :: WindowsReservedName ) ;
203
+ mktest ! (
204
+ conout_mixed_with_extension,
205
+ b"ConOut$ .xyz" ,
206
+ Error :: WindowsReservedName
207
+ ) ;
208
+ mktest ! ( conin_mixed, b"conIn$ " , Error :: WindowsReservedName ) ;
170
209
mktest ! ( drive_letters, b"c:" , Error :: WindowsPathPrefix , ALL_OPTS ) ;
171
210
mktest ! (
172
211
virtual_drive_letters,
@@ -244,7 +283,6 @@ mod component {
244
283
"..gitmodules" ,
245
284
"gitmodules" ,
246
285
".gitmodule" ,
247
- ".gitmodules x " ,
248
286
".gitmodules .x" ,
249
287
"GI7EBA~" ,
250
288
"GI7EBA~0" ,
@@ -255,7 +293,6 @@ mod component {
255
293
"GI7EB~1" ,
256
294
"GI7EB~01" ,
257
295
"GI7EB~1X" ,
258
- ".gitmodules,:$DATA" ,
259
296
] {
260
297
gix_validate:: path:: component ( valid. into ( ) , Some ( Symlink ) , ALL_OPTS )
261
298
. unwrap_or_else ( |_| panic ! ( "{valid:?} should have been valid" ) ) ;
0 commit comments