@@ -54,19 +54,24 @@ text/*.txt
5454}
5555
5656func TestFilePathSanitize (t * testing.T ) {
57- assert .Equal (t , "test_CON" , filePathSanitize ("test_CON" ))
58- assert .Equal (t , "test CON" , filePathSanitize ("test CON " ))
59- assert .Equal (t , "__/traverse/__" , filePathSanitize (".. /traverse/ .." ))
60- assert .Equal (t , "./__/a/_git/b_" , filePathSanitize ("./../a/.git/ b: " ))
57+ // path clean
58+ assert .Equal (t , "a" , filePathSanitize ("//a/" ))
59+ assert .Equal (t , "_a" , filePathSanitize (`\a` ))
60+ assert .Equal (t , "__/a/__" , filePathSanitize (".. /a/ .." ))
61+ assert .Equal (t , "__/a/_git/b_" , filePathSanitize ("./../a/.git/ b: " ))
62+
63+ // Windows reserved names
6164 assert .Equal (t , "_" , filePathSanitize ("CoN" ))
6265 assert .Equal (t , "_" , filePathSanitize ("LpT1" ))
6366 assert .Equal (t , "_" , filePathSanitize ("CoM1" ))
67+ assert .Equal (t , "test_CON" , filePathSanitize ("test_CON" ))
68+ assert .Equal (t , "test CON" , filePathSanitize ("test CON " ))
69+
70+ // special chars
6471 assert .Equal (t , "_" , filePathSanitize ("\u0000 " ))
65- assert .Equal (t , "目标" , filePathSanitize ("目标" ))
66- // unlike filepath.Clean, it only sanitizes, doesn't change the separator layout
67- assert .Equal (t , "" , filePathSanitize ("" )) //nolint:testifylint // for easy reading
72+ assert .Equal (t , "." , filePathSanitize ("" )) //nolint:testifylint // for easy reading
6873 assert .Equal (t , "." , filePathSanitize ("." ))
69- assert .Equal (t , "/ " , filePathSanitize ("/" ))
74+ assert .Equal (t , ". " , filePathSanitize ("/" ))
7075}
7176
7277func TestProcessGiteaTemplateFile (t * testing.T ) {
0 commit comments