From 1168410426293aef8ce33becb277ff225595e183 Mon Sep 17 00:00:00 2001 From: Russell Belfer Date: Fri, 24 Aug 2012 13:41:45 -0700 Subject: Fix crash with adding internal ignores Depending on what you had done before adding new items to the internal ignores list, it was possible for the cache of ignore data to be uninitialized. --- tests-clar/status/ignore.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests-clar') diff --git a/tests-clar/status/ignore.c b/tests-clar/status/ignore.c index 9c6d7ee6..9092d515 100644 --- a/tests-clar/status/ignore.c +++ b/tests-clar/status/ignore.c @@ -199,3 +199,18 @@ void test_status_ignore__adding_internal_ignores(void) cl_git_pass(git_status_should_ignore(&ignored, g_repo, "two.bar")); cl_assert(ignored); } + +void test_status_ignore__add_internal_as_first_thing(void) +{ + int ignored; + const char *add_me = "\n#################\n## Eclipse\n#################\n\n*.pydevproject\n.project\n.metadata\nbin/\ntmp/\n*.tmp\n\n"; + + g_repo = cl_git_sandbox_init("empty_standard_repo"); + + cl_git_pass(git_ignore_add_rule(g_repo, add_me)); + + cl_git_pass(git_status_should_ignore(&ignored, g_repo, "one.tmp")); + cl_assert(ignored); + cl_git_pass(git_status_should_ignore(&ignored, g_repo, "two.bar")); + cl_assert(!ignored); +} -- cgit v1.2.1