add new retain test

This commit is contained in:
Jeremy Tregunna 2016-04-24 23:23:51 -06:00
parent 4e9a2ec52e
commit f19f492a9b
No known key found for this signature in database
GPG Key ID: 1A042D7269D00255

14
tests.c
View File

@ -61,6 +61,19 @@ START_TEST(test_refuse_retain_2)
} }
END_TEST END_TEST
START_TEST(test_refuse_retain_3)
{
refuse_t* refuse = refuse_new();
struct mock* t = refuse_alloc(refuse, sizeof(struct mock));
refuse_set_dirty(refuse, t);
refuse_retain(refuse, t);
refhdr_t* hdr = (refhdr_t*)((char*)t - sizeof(refhdr_t));
ck_assert_int_eq(hdr->retainCount, 0);
refuse_reconcile(refuse);
ck_assert_int_eq(hdr->retainCount, 0);
}
END_TEST
START_TEST(test_refuse_release_1) START_TEST(test_refuse_release_1)
{ {
refuse_t* refuse = refuse_new(); refuse_t* refuse = refuse_new();
@ -91,6 +104,7 @@ static Suite* refuse_suite(void)
TCase* tc_refuse_retain = tcase_create("refuse_retain"); TCase* tc_refuse_retain = tcase_create("refuse_retain");
tcase_add_test(tc_refuse_retain, test_refuse_retain_1); tcase_add_test(tc_refuse_retain, test_refuse_retain_1);
tcase_add_test(tc_refuse_retain, test_refuse_retain_2); tcase_add_test(tc_refuse_retain, test_refuse_retain_2);
tcase_add_test(tc_refuse_retain, test_refuse_retain_3);
suite_add_tcase(s, tc_refuse_retain); suite_add_tcase(s, tc_refuse_retain);
TCase* tc_refuse_release = tcase_create("refuse_release"); TCase* tc_refuse_release = tcase_create("refuse_release");