From c6bf03b44f2c2e2fcac13f6047a87ca61a539925 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Sat, 28 Mar 2015 18:37:15 +0000 Subject: [PATCH] Add failing subdirectory gitignore attr test. --- tests/attr/ignore.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/attr/ignore.c b/tests/attr/ignore.c index b187db01c..aa5b87098 100644 --- a/tests/attr/ignore.c +++ b/tests/attr/ignore.c @@ -146,6 +146,24 @@ void test_attr_ignore__skip_gitignore_directory(void) assert_is_ignored(true, "NewFolder/NewFolder/File.txt"); } +void test_attr_ignore__subdirectory_gitignore(void) +{ + p_unlink("attr/.gitignore"); + cl_assert(!git_path_exists("attr/.gitignore")); + cl_git_mkfile( + "attr/.gitignore", + "file1\n"); + p_mkdir("attr/dir", 0777); + cl_git_mkfile( + "attr/dir/.gitignore", + "file2/\n"); + + assert_is_ignored(true, "file1"); + assert_is_ignored(true, "dir/file1"); + assert_is_ignored(true, "dir/file2"); /* in ignored dir */ + assert_is_ignored(false, "dir/file3"); +} + void test_attr_ignore__expand_tilde_to_homedir(void) { git_config *cfg;