diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2019-05-19 13:29:45 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2019-05-19 13:29:50 +0100 |
commit | 73a157e0df2b562889ec62326c66bdaf0b0dfd81 (patch) | |
tree | 79acb5393b04f30f1d679c270e016189af6f139a | |
parent | c9f116f148c9eb64988eb36ec83d1a653dc81ee0 (diff) | |
download | libgit2-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.c | 23 |
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"); +} |