summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-05-19 13:29:45 +0100
committerEdward Thomson <ethomson@edwardthomson.com>2019-05-19 13:29:50 +0100
commit73a157e0df2b562889ec62326c66bdaf0b0dfd81 (patch)
tree79acb5393b04f30f1d679c270e016189af6f139a
parentc9f116f148c9eb64988eb36ec83d1a653dc81ee0 (diff)
downloadlibgit2-73a157e0df2b562889ec62326c66bdaf0b0dfd81.tar.gz
ignore: test we can handle an ignore file with BOM
Ensure that we can read and parse an ignore file with a UTF8 BOM.
-rw-r--r--tests/status/ignore.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/status/ignore.c b/tests/status/ignore.c
index 496582136..1da9ecfb2 100644
--- a/tests/status/ignore.c
+++ b/tests/status/ignore.c
@@ -1213,3 +1213,26 @@ void test_status_ignore__unignored_subdirs(void)
assert_is_ignored("dir/a.test");
refute_is_ignored("dir/subdir/a.test");
}
+
+void test_status_ignore__skips_bom(void)
+{
+ static const char *test_files[] = {
+ "empty_standard_repo/a.test",
+ "empty_standard_repo/b.test",
+ "empty_standard_repo/c.test",
+ "empty_standard_repo/foo.txt",
+ "empty_standard_repo/bar.txt",
+ NULL
+ };
+
+ make_test_data("empty_standard_repo", test_files);
+ cl_git_mkfile(
+ "empty_standard_repo/.gitignore",
+ "\xEF\xBB\xBF*.test\n");
+
+ assert_is_ignored("a.test");
+ assert_is_ignored("b.test");
+ assert_is_ignored("c.test");
+ refute_is_ignored("foo.txt");
+ refute_is_ignored("bar.txt");
+}