From 86a08130d9dc876c84000ba3d17c398537ee20e1 Mon Sep 17 00:00:00 2001 From: Jeremy Tregunna Date: Tue, 26 Apr 2016 23:12:11 -0600 Subject: [PATCH] add destroy test --- refuse.c | 2 ++ tests.c | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/refuse.c b/refuse.c index 1ffcd49..154fae5 100644 --- a/refuse.c +++ b/refuse.c @@ -18,7 +18,9 @@ void refuse_init(refuse_t* refuse) void refuse_destroy(refuse_t* refuse) { refdeque_release(refuse->dec); + refuse->dec = NULL; refdeque_release(refuse->mod); + refuse->mod = NULL; } void refuse_reconcile(refuse_t* refuse) diff --git a/tests.c b/tests.c index a9ffd40..0f41e56 100644 --- a/tests.c +++ b/tests.c @@ -33,6 +33,18 @@ START_TEST(test_refuse_alloc_1) } END_TEST +START_TEST(test_refuse_destroy) +{ + refuse_t refuse = {0}; + refuse_init(&refuse); + ck_assert(refuse.dec != NULL); + ck_assert(refuse.mod != NULL); + refuse_destroy(&refuse); + ck_assert(refuse.dec == NULL); + ck_assert(refuse.mod == NULL); +} +END_TEST + START_TEST(test_refuse_retain_1) { refuse_t refuse = {0}; @@ -108,6 +120,10 @@ static Suite* refuse_suite(void) tcase_add_test(tc_refuse_init, test_refuse_init); suite_add_tcase(s, tc_refuse_init); + TCase* tc_refuse_destroy = tcase_create("refuse_destroy"); + tcase_add_test(tc_refuse_destroy, test_refuse_destroy); + suite_add_tcase(s, tc_refuse_destroy); + TCase* tc_refuse_alloc = tcase_create("refuse_alloc"); tcase_add_test(tc_refuse_alloc, test_refuse_alloc_1); suite_add_tcase(s, tc_refuse_alloc);