summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-05-19 12:32:06 +0100
committerEdward Thomson <ethomson@edwardthomson.com>2019-05-19 12:32:06 +0100
commite6e6b60f350da2165511c04706eb7e32481394ad (patch)
tree01e3b752181e192b1d90ef408afdf1838eec4478
parentc9f116f148c9eb64988eb36ec83d1a653dc81ee0 (diff)
downloadlibgit2-e6e6b60f350da2165511c04706eb7e32481394ad.tar.gz
ignore: test multiple leading slashes
-rw-r--r--tests/status/ignore.c24
1 files changed, 24 insertions, 0 deletions
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[] = {