From e6e6b60f350da2165511c04706eb7e32481394ad Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 19 May 2019 12:32:06 +0100 Subject: ignore: test multiple leading slashes --- tests/status/ignore.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/status/ignore.c b/tests/status/ignore.c index 496582136..46b80c057 100644 --- a/tests/status/ignore.c +++ b/tests/status/ignore.c @@ -413,6 +413,30 @@ void test_status_ignore__leading_slash_ignores(void) cl_assert_equal_i(0, counts.wrong_sorted_path); } +void test_status_ignore__multiple_leading_slash(void) +{ + static const char *test_files[] = { + "empty_standard_repo/a.test", + "empty_standard_repo/b.test", + "empty_standard_repo/c.test", + "empty_standard_repo/d.test", + NULL + }; + + make_test_data("empty_standard_repo", test_files); + cl_git_mkfile( + "empty_standard_repo/.gitignore", + "a.test\n" + "/b.test\n" + "//c.test\n" + "///d.test\n"); + + assert_is_ignored("a.test"); + assert_is_ignored("b.test"); + refute_is_ignored("c.test"); + refute_is_ignored("d.test"); +} + void test_status_ignore__contained_dir_with_matching_name(void) { static const char *test_files[] = { -- cgit v1.2.1