summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@microsoft.com>2015-05-12 13:54:28 -0400
committerEdward Thomson <ethomson@microsoft.com>2015-05-12 14:36:45 -0400
commit97fb9ac73905f1a3be7c6dbebbfd796315b19d88 (patch)
treedac7def4c3fb43f6ed61c4c83ca0b1fd2a5292fd /tests
parentadad518129818399f5d98676784ea8c9396ac30e (diff)
downloadlibgit2-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.
Diffstat (limited to 'tests')
-rw-r--r--tests/attr/ignore.c17
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");
+ }
+}
+