@@ -114,10 +114,10 @@ void test_path_dotgit__dotgit_modules(void)
114114
115115void test_path_dotgit__dotgit_modules_symlink (void )
116116{
117- cl_assert_equal_b (true, git_path_validate (NULL , ".gitmodules" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS |GIT_PATH_REJECT_DOT_GIT_NTFS ));
118- cl_assert_equal_b (false, git_path_validate (NULL , ".gitmodules" , S_IFLNK , GIT_PATH_REJECT_DOT_GIT_HFS ));
119- cl_assert_equal_b (false, git_path_validate (NULL , ".gitmodules" , S_IFLNK , GIT_PATH_REJECT_DOT_GIT_NTFS ));
120- cl_assert_equal_b (false, git_path_validate (NULL , ".gitmodules . .::$DATA" , S_IFLNK , GIT_PATH_REJECT_DOT_GIT_NTFS ));
117+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".gitmodules" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS |GIT_PATH_REJECT_DOT_GIT_NTFS ));
118+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".gitmodules" , S_IFLNK , GIT_PATH_REJECT_DOT_GIT_HFS ));
119+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".gitmodules" , S_IFLNK , GIT_PATH_REJECT_DOT_GIT_NTFS ));
120+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".gitmodules . .::$DATA" , S_IFLNK , GIT_PATH_REJECT_DOT_GIT_NTFS ));
121121}
122122
123123void test_core_path__git_fs_path_is_file (void )
@@ -131,76 +131,76 @@ void test_core_path__git_fs_path_is_file(void)
131131
132132void test_path_dotgit__isvalid_dot_git (void )
133133{
134- cl_assert_equal_b (true, git_path_validate (NULL , ".git" , 0 , 0 ));
135- cl_assert_equal_b (true, git_path_validate (NULL , ".git/foo" , 0 , 0 ));
136- cl_assert_equal_b (true, git_path_validate (NULL , "foo/.git" , 0 , 0 ));
137- cl_assert_equal_b (true, git_path_validate (NULL , "foo/.git/bar" , 0 , 0 ));
138- cl_assert_equal_b (true, git_path_validate (NULL , "foo/.GIT/bar" , 0 , 0 ));
139- cl_assert_equal_b (true, git_path_validate (NULL , "foo/bar/.Git" , 0 , 0 ));
140-
141- cl_assert_equal_b (false, git_path_validate (NULL , ".git" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
142- cl_assert_equal_b (false, git_path_validate (NULL , ".git/foo" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
143- cl_assert_equal_b (false, git_path_validate (NULL , "foo/.git" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
144- cl_assert_equal_b (false, git_path_validate (NULL , "foo/.git/bar" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
145- cl_assert_equal_b (false, git_path_validate (NULL , "foo/.GIT/bar" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
146- cl_assert_equal_b (false, git_path_validate (NULL , "foo/bar/.Git" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
147-
148- cl_assert_equal_b (true, git_path_validate (NULL , "!git" , 0 , 0 ));
149- cl_assert_equal_b (true, git_path_validate (NULL , "foo/!git" , 0 , 0 ));
150- cl_assert_equal_b (true, git_path_validate (NULL , "!git/bar" , 0 , 0 ));
151- cl_assert_equal_b (true, git_path_validate (NULL , ".tig" , 0 , 0 ));
152- cl_assert_equal_b (true, git_path_validate (NULL , "foo/.tig" , 0 , 0 ));
153- cl_assert_equal_b (true, git_path_validate (NULL , ".tig/bar" , 0 , 0 ));
134+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git" , 0 , 0 ));
135+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git/foo" , 0 , 0 ));
136+ cl_assert_equal_b (true, git_path_is_valid (NULL , "foo/.git" , 0 , 0 ));
137+ cl_assert_equal_b (true, git_path_is_valid (NULL , "foo/.git/bar" , 0 , 0 ));
138+ cl_assert_equal_b (true, git_path_is_valid (NULL , "foo/.GIT/bar" , 0 , 0 ));
139+ cl_assert_equal_b (true, git_path_is_valid (NULL , "foo/bar/.Git" , 0 , 0 ));
140+
141+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
142+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git/foo" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
143+ cl_assert_equal_b (false, git_path_is_valid (NULL , "foo/.git" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
144+ cl_assert_equal_b (false, git_path_is_valid (NULL , "foo/.git/bar" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
145+ cl_assert_equal_b (false, git_path_is_valid (NULL , "foo/.GIT/bar" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
146+ cl_assert_equal_b (false, git_path_is_valid (NULL , "foo/bar/.Git" , 0 , GIT_PATH_REJECT_DOT_GIT_LITERAL ));
147+
148+ cl_assert_equal_b (true, git_path_is_valid (NULL , "!git" , 0 , 0 ));
149+ cl_assert_equal_b (true, git_path_is_valid (NULL , "foo/!git" , 0 , 0 ));
150+ cl_assert_equal_b (true, git_path_is_valid (NULL , "!git/bar" , 0 , 0 ));
151+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".tig" , 0 , 0 ));
152+ cl_assert_equal_b (true, git_path_is_valid (NULL , "foo/.tig" , 0 , 0 ));
153+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".tig/bar" , 0 , 0 ));
154154}
155155
156156void test_path_dotgit__isvalid_dotgit_ntfs (void )
157157{
158- cl_assert_equal_b (true, git_path_validate (NULL , ".git" , 0 , 0 ));
159- cl_assert_equal_b (true, git_path_validate (NULL , ".git " , 0 , 0 ));
160- cl_assert_equal_b (true, git_path_validate (NULL , ".git." , 0 , 0 ));
161- cl_assert_equal_b (true, git_path_validate (NULL , ".git.. ." , 0 , 0 ));
162-
163- cl_assert_equal_b (true, git_path_validate (NULL , "git~1" , 0 , 0 ));
164- cl_assert_equal_b (true, git_path_validate (NULL , "git~1 " , 0 , 0 ));
165- cl_assert_equal_b (true, git_path_validate (NULL , "git~1." , 0 , 0 ));
166- cl_assert_equal_b (true, git_path_validate (NULL , "git~1.. ." , 0 , 0 ));
167-
168- cl_assert_equal_b (false, git_path_validate (NULL , ".git" , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
169- cl_assert_equal_b (false, git_path_validate (NULL , ".git " , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
170- cl_assert_equal_b (false, git_path_validate (NULL , ".git." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
171- cl_assert_equal_b (false, git_path_validate (NULL , ".git.. ." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
172-
173- cl_assert_equal_b (false, git_path_validate (NULL , "git~1" , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
174- cl_assert_equal_b (false, git_path_validate (NULL , "git~1 " , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
175- cl_assert_equal_b (false, git_path_validate (NULL , "git~1." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
176- cl_assert_equal_b (false, git_path_validate (NULL , "git~1.. ." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
158+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git" , 0 , 0 ));
159+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git " , 0 , 0 ));
160+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git." , 0 , 0 ));
161+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git.. ." , 0 , 0 ));
162+
163+ cl_assert_equal_b (true, git_path_is_valid (NULL , "git~1" , 0 , 0 ));
164+ cl_assert_equal_b (true, git_path_is_valid (NULL , "git~1 " , 0 , 0 ));
165+ cl_assert_equal_b (true, git_path_is_valid (NULL , "git~1." , 0 , 0 ));
166+ cl_assert_equal_b (true, git_path_is_valid (NULL , "git~1.. ." , 0 , 0 ));
167+
168+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git" , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
169+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git " , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
170+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
171+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git.. ." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
172+
173+ cl_assert_equal_b (false, git_path_is_valid (NULL , "git~1" , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
174+ cl_assert_equal_b (false, git_path_is_valid (NULL , "git~1 " , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
175+ cl_assert_equal_b (false, git_path_is_valid (NULL , "git~1." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
176+ cl_assert_equal_b (false, git_path_is_valid (NULL , "git~1.. ." , 0 , GIT_PATH_REJECT_DOT_GIT_NTFS ));
177177}
178178
179179void test_path_dotgit__isvalid_dotgit_with_hfs_ignorables (void )
180180{
181- cl_assert_equal_b (false, git_path_validate (NULL , ".git" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
182- cl_assert_equal_b (false, git_path_validate (NULL , ".git\xe2\x80\x8c" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
183- cl_assert_equal_b (false, git_path_validate (NULL , ".gi\xe2\x80\x8dT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
184- cl_assert_equal_b (false, git_path_validate (NULL , ".g\xe2\x80\x8eIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
185- cl_assert_equal_b (false, git_path_validate (NULL , ".\xe2\x80\x8fgIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
186- cl_assert_equal_b (false, git_path_validate (NULL , "\xe2\x80\xaa.gIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
187-
188- cl_assert_equal_b (false, git_path_validate (NULL , "\xe2\x80\xab.\xe2\x80\xacG\xe2\x80\xadI\xe2\x80\xaet" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
189- cl_assert_equal_b (false, git_path_validate (NULL , "\xe2\x81\xab.\xe2\x80\xaaG\xe2\x81\xabI\xe2\x80\xact" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
190- cl_assert_equal_b (false, git_path_validate (NULL , "\xe2\x81\xad.\xe2\x80\xaeG\xef\xbb\xbfIT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
191-
192- cl_assert_equal_b (true, git_path_validate (NULL , "." , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
193- cl_assert_equal_b (true, git_path_validate (NULL , ".g" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
194- cl_assert_equal_b (true, git_path_validate (NULL , ".gi" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
195- cl_assert_equal_b (true, git_path_validate (NULL , " .git" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
196- cl_assert_equal_b (true, git_path_validate (NULL , "..git\xe2\x80\x8c" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
197- cl_assert_equal_b (true, git_path_validate (NULL , ".gi\xe2\x80\x8dT." , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
198- cl_assert_equal_b (true, git_path_validate (NULL , ".g\xe2\x80It" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
199- cl_assert_equal_b (true, git_path_validate (NULL , ".\xe2gIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
200- cl_assert_equal_b (true, git_path_validate (NULL , "\xe2\x80\xaa.gi" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
201- cl_assert_equal_b (true, git_path_validate (NULL , ".gi\x80\x8dT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
202- cl_assert_equal_b (true, git_path_validate (NULL , ".gi\x8dT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
203- cl_assert_equal_b (true, git_path_validate (NULL , ".g\xe2i\x80T\x8e" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
204- cl_assert_equal_b (true, git_path_validate (NULL , ".git\xe2\x80\xbf" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
205- cl_assert_equal_b (true, git_path_validate (NULL , ".git\xe2\xab\x81" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
181+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
182+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".git\xe2\x80\x8c" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
183+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".gi\xe2\x80\x8dT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
184+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".g\xe2\x80\x8eIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
185+ cl_assert_equal_b (false, git_path_is_valid (NULL , ".\xe2\x80\x8fgIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
186+ cl_assert_equal_b (false, git_path_is_valid (NULL , "\xe2\x80\xaa.gIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
187+
188+ cl_assert_equal_b (false, git_path_is_valid (NULL , "\xe2\x80\xab.\xe2\x80\xacG\xe2\x80\xadI\xe2\x80\xaet" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
189+ cl_assert_equal_b (false, git_path_is_valid (NULL , "\xe2\x81\xab.\xe2\x80\xaaG\xe2\x81\xabI\xe2\x80\xact" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
190+ cl_assert_equal_b (false, git_path_is_valid (NULL , "\xe2\x81\xad.\xe2\x80\xaeG\xef\xbb\xbfIT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
191+
192+ cl_assert_equal_b (true, git_path_is_valid (NULL , "." , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
193+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".g" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
194+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".gi" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
195+ cl_assert_equal_b (true, git_path_is_valid (NULL , " .git" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
196+ cl_assert_equal_b (true, git_path_is_valid (NULL , "..git\xe2\x80\x8c" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
197+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".gi\xe2\x80\x8dT." , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
198+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".g\xe2\x80It" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
199+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".\xe2gIt" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
200+ cl_assert_equal_b (true, git_path_is_valid (NULL , "\xe2\x80\xaa.gi" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
201+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".gi\x80\x8dT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
202+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".gi\x8dT" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
203+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".g\xe2i\x80T\x8e" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
204+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git\xe2\x80\xbf" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
205+ cl_assert_equal_b (true, git_path_is_valid (NULL , ".git\xe2\xab\x81" , 0 , GIT_PATH_REJECT_DOT_GIT_HFS ));
206206}
0 commit comments