diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2019-05-19 12:32:06 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2019-05-19 12:32:06 +0100 |
commit | e6e6b60f350da2165511c04706eb7e32481394ad (patch) | |
tree | 01e3b752181e192b1d90ef408afdf1838eec4478 | |
parent | c9f116f148c9eb64988eb36ec83d1a653dc81ee0 (diff) | |
download | libgit2-e6e6b60f350da2165511c04706eb7e32481394ad.tar.gz |
ignore: test multiple leading slashes
-rw-r--r-- | tests/status/ignore.c | 24 |
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[] = { |