From c514d3363ec01630d18fbc2a0eb170737c1505e5 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Thu, 19 Dec 2019 10:50:52 +0100 Subject: [PATCH] efl_content: equip the tests with more lifetime checks this can be used to detect more lifetime issues, which catched errors in efl.ui.panel and efl.ui.scroller. ref T8536 Reviewed-by: Cedric BAIL Differential Revision: https://phab.enlightenment.org/D10921 --- src/tests/elementary/spec/efl_test_content.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/tests/elementary/spec/efl_test_content.c b/src/tests/elementary/spec/efl_test_content.c index 4800a1ba53..98c3b369eb 100644 --- a/src/tests/elementary/spec/efl_test_content.c +++ b/src/tests/elementary/spec/efl_test_content.c @@ -27,6 +27,8 @@ EFL_START_TEST(content_set_get) ck_assert_int_eq(efl_content_set(widget, (void*)0x1), EINA_FALSE); EXPECT_ERROR_END; ck_assert_ptr_eq(efl_content_get(widget), NULL); + + ck_assert_int_eq(efl_alive_get(w), EINA_FALSE); } EFL_END_TEST @@ -39,7 +41,10 @@ EFL_START_TEST(content_set_get2) ck_assert_ptr_eq(efl_content_get(widget), w); ck_assert_int_eq(efl_content_set(widget, NULL), EINA_TRUE); + ck_assert_int_eq(efl_alive_get(w), EINA_FALSE); ck_assert_ptr_eq(efl_content_get(widget), NULL); + + efl_del(widget); } EFL_END_TEST @@ -49,8 +54,11 @@ EFL_START_TEST(content_unset) Efl_Ui_Widget *w = create_test_widget(); ck_assert_int_eq(efl_content_set(widget, w), EINA_TRUE); - efl_content_unset(widget); + ck_assert_ptr_eq(efl_content_unset(widget), w); ck_assert_ptr_eq(efl_content_get(widget), NULL); + + efl_del(widget); + ck_assert_int_eq(efl_alive_get(w), EINA_TRUE); } EFL_END_TEST