add destroy test

This commit is contained in:
Jeremy Tregunna 2016-04-26 23:12:11 -06:00
parent f01c900b4d
commit 86a08130d9
No known key found for this signature in database
GPG Key ID: 1A042D7269D00255
2 changed files with 18 additions and 0 deletions

View File

@ -18,7 +18,9 @@ void refuse_init(refuse_t* refuse)
void refuse_destroy(refuse_t* refuse) void refuse_destroy(refuse_t* refuse)
{ {
refdeque_release(refuse->dec); refdeque_release(refuse->dec);
refuse->dec = NULL;
refdeque_release(refuse->mod); refdeque_release(refuse->mod);
refuse->mod = NULL;
} }
void refuse_reconcile(refuse_t* refuse) void refuse_reconcile(refuse_t* refuse)

16
tests.c
View File

@ -33,6 +33,18 @@ START_TEST(test_refuse_alloc_1)
} }
END_TEST 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) START_TEST(test_refuse_retain_1)
{ {
refuse_t refuse = {0}; refuse_t refuse = {0};
@ -108,6 +120,10 @@ static Suite* refuse_suite(void)
tcase_add_test(tc_refuse_init, test_refuse_init); tcase_add_test(tc_refuse_init, test_refuse_init);
suite_add_tcase(s, tc_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* tc_refuse_alloc = tcase_create("refuse_alloc");
tcase_add_test(tc_refuse_alloc, test_refuse_alloc_1); tcase_add_test(tc_refuse_alloc, test_refuse_alloc_1);
suite_add_tcase(s, tc_refuse_alloc); suite_add_tcase(s, tc_refuse_alloc);