1 #include "clar_libgit2.h"
4 static char *gitmodules_altnames
[] = {
8 * Equivalent to the ".git\u200cmodules" string from git but hard-coded
11 ".git\xe2\x80\x8cmodules",
67 static char *gitmodules_not_altnames
[] = {
94 void test_path_dotgit__dotgit_modules(void)
98 cl_assert_equal_i(1, git_path_is_gitfile(".gitmodules", strlen(".gitmodules"), GIT_PATH_GITFILE_GITMODULES
, GIT_PATH_FS_GENERIC
));
99 cl_assert_equal_i(1, git_path_is_gitfile(".git\xe2\x80\x8cmodules", strlen(".git\xe2\x80\x8cmodules"), GIT_PATH_GITFILE_GITMODULES
, GIT_PATH_FS_GENERIC
));
101 for (i
= 0; i
< ARRAY_SIZE(gitmodules_altnames
); i
++) {
102 const char *name
= gitmodules_altnames
[i
];
103 if (!git_path_is_gitfile(name
, strlen(name
), GIT_PATH_GITFILE_GITMODULES
, GIT_PATH_FS_GENERIC
))
107 for (i
= 0; i
< ARRAY_SIZE(gitmodules_not_altnames
); i
++) {
108 const char *name
= gitmodules_not_altnames
[i
];
109 if (git_path_is_gitfile(name
, strlen(name
), GIT_PATH_GITFILE_GITMODULES
, GIT_PATH_FS_GENERIC
))
114 void test_path_dotgit__dotgit_modules_symlink(void)
116 cl_assert_equal_b(true, git_path_validate(NULL
, ".gitmodules", 0, GIT_PATH_REJECT_DOT_GIT_HFS
|GIT_PATH_REJECT_DOT_GIT_NTFS
));
117 cl_assert_equal_b(false, git_path_validate(NULL
, ".gitmodules", S_IFLNK
, GIT_PATH_REJECT_DOT_GIT_HFS
));
118 cl_assert_equal_b(false, git_path_validate(NULL
, ".gitmodules", S_IFLNK
, GIT_PATH_REJECT_DOT_GIT_NTFS
));
119 cl_assert_equal_b(false, git_path_validate(NULL
, ".gitmodules . .::$DATA", S_IFLNK
, GIT_PATH_REJECT_DOT_GIT_NTFS
));