From: a bellenir Date: Thu, 21 Aug 2014 08:50:58 +0000 (+0000) Subject: +test for release on failed insert X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=9df80dd4a3e419522ab6904397371d87b63787bc;p=projs%2Flibcds.git +test for release on failed insert --- 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