From f19f492a9b8e329de9715d71cd0725410f1acb6a Mon Sep 17 00:00:00 2001 From: Jeremy Tregunna Date: Sun, 24 Apr 2016 23:23:51 -0600 Subject: [PATCH] add new retain test --- tests.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests.c b/tests.c index 69bf5f5..e7ef0e7 100644 --- a/tests.c +++ b/tests.c @@ -61,6 +61,19 @@ START_TEST(test_refuse_retain_2) } 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) { refuse_t* refuse = refuse_new(); @@ -91,6 +104,7 @@ static Suite* refuse_suite(void) 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_2); + tcase_add_test(tc_refuse_retain, test_refuse_retain_3); suite_add_tcase(s, tc_refuse_retain); TCase* tc_refuse_release = tcase_create("refuse_release");