diff options
author | Edward Thomson <ethomson@microsoft.com> | 2015-05-12 13:54:28 -0400 |
---|---|---|
committer | Edward Thomson <ethomson@microsoft.com> | 2015-05-12 14:36:45 -0400 |
commit | 97fb9ac73905f1a3be7c6dbebbfd796315b19d88 (patch) | |
tree | dac7def4c3fb43f6ed61c4c83ca0b1fd2a5292fd | |
parent | adad518129818399f5d98676784ea8c9396ac30e (diff) | |
download | libgit2-97fb9ac73905f1a3be7c6dbebbfd796315b19d88.tar.gz |
attr: test that a file is not ignored for a folder
When a .gitignore specifies some folder "foo/", ensure that a file
with the same name "foo" is not ignored.
-rw-r--r-- | tests/attr/ignore.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/attr/ignore.c b/tests/attr/ignore.c index 1f4080084..5b64b7d82 100644 --- a/tests/attr/ignore.c +++ b/tests/attr/ignore.c @@ -223,3 +223,20 @@ void test_attr_ignore__gitignore_in_subdir(void) } } +void test_attr_ignore__depth_file_not_ignored_when_folder_specified(void) +{ + cl_git_rmfile("attr/.gitignore"); + + cl_must_pass(p_mkdir("attr/dir1", 0777)); + cl_must_pass(p_mkdir("attr/dir1/dir2", 0777)); + cl_must_pass(p_mkdir("attr/dir1/dir2/dir3", 0777)); + + cl_git_mkfile("attr/dir1/dir2/dir3/.gitignore", "dir1/\n"); + + assert_is_ignored(false, "dir1/dir2/dir3/dir1"); + + if (cl_repo_get_bool(g_repo, "core.ignorecase")) { + assert_is_ignored(false, "dir1/dir2/dir3/DiR1"); + } +} + |