From 9df80dd4a3e419522ab6904397371d87b63787bc Mon Sep 17 00:00:00 2001 From: a bellenir Date: Thu, 21 Aug 2014 08:50:58 +0000 Subject: [PATCH] +test for release on failed insert --- tests/test_list.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_list.c b/tests/test_list.c index 7c03dd0..8284bf1 100644 --- a/tests/test_list.c +++ b/tests/test_list.c @@ -512,6 +512,17 @@ TEST_SUITE(List) { CHECK( node == NULL ); mem_release(list); } + TEST(Verify_insert_releases_if_index_out_of_bounds) + { + list_t* list = list_new(); + void* box88 = mem_box(88); + list_push_back(list, mem_box(0x1234)); + mem_retain(box88); + list_insert(list, 8, box88); + CHECK(1 == mem_num_references(box88)) + mem_release(list); + mem_release(box88); + } //------------------------------------------------------------------------- // Test list_insert_after function -- 2.52.0