From d19b2f9f9f2480130bd901246aa3e3843810e5fd Mon Sep 17 00:00:00 2001 From: Russell Belfer Date: Thu, 1 May 2014 12:46:46 -0700 Subject: Make ** pattern eat trailing slash This allows "foo/**/*.html" to match "foo/file.html" --- tests/attr/ignore.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/attr') diff --git a/tests/attr/ignore.c b/tests/attr/ignore.c index 68875194d..5eadc7b3e 100644 --- a/tests/attr/ignore.c +++ b/tests/attr/ignore.c @@ -81,6 +81,24 @@ void test_attr_ignore__full_paths(void) assert_is_ignored(false, "Folder/Middle/More/More/Contained/Not/Happy/Child"); } +void test_attr_ignore__more_starstar_cases(void) +{ + cl_must_pass(p_unlink("attr/.gitignore")); + cl_git_mkfile( + "attr/dir/.gitignore", + "sub/**/*.html\n"); + + assert_is_ignored(false, "aaa.html"); + assert_is_ignored(false, "dir"); + assert_is_ignored(false, "dir/sub"); + assert_is_ignored(true, "dir/sub/sub2/aaa.html"); + assert_is_ignored(true, "dir/sub/aaa.html"); + assert_is_ignored(false, "dir/aaa.html"); + assert_is_ignored(false, "sub"); + assert_is_ignored(false, "sub/aaa.html"); + assert_is_ignored(false, "sub/sub2/aaa.html"); +} + void test_attr_ignore__leading_stars(void) { cl_git_rewritefile( -- cgit v1.2.3