From 9a0efb4e91542cb99ae1d1ee69322b50b043a080 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Wed, 4 Apr 2018 10:16:37 +0200 Subject: [PATCH] elm_suite: add test case for no child make sure 39739ba333b63c59ece4c5622adedb106ebab9b1 does not happen again --- src/tests/elementary/elm_test_focus.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/tests/elementary/elm_test_focus.c b/src/tests/elementary/elm_test_focus.c index f5fff60..9c33900 100644 --- a/src/tests/elementary/elm_test_focus.c +++ b/src/tests/elementary/elm_test_focus.c @@ -804,6 +804,29 @@ START_TEST(test_unregister_last_focused) elm_shutdown(); } END_TEST + +START_TEST(test_unregister_last_focused_no_child) +{ + Efl_Ui_Focus_Manager *m; + Efl_Ui_Focus_Object *root, *c1; + + char *args[] = { "exe" }; + elm_init(1, args); + + m = elm_focus_test_manager_new(&root); + c1 = elm_focus_test_object_new("child1", 0, 0, 20, 20); + efl_ui_focus_manager_calc_register(m, c1, root, NULL); + + efl_ui_focus_manager_focus_set(m, c1); + ck_assert_ptr_eq(efl_ui_focus_manager_focus_get(m), c1); + efl_ui_focus_manager_calc_unregister(m, c1); + ck_assert_ptr_eq(efl_ui_focus_manager_focus_get(m), NULL); + + efl_del(m); + elm_shutdown(); +} +END_TEST + void elm_test_focus(TCase *tc) { tcase_add_test(tc, focus_register_twice); @@ -828,4 +851,5 @@ void elm_test_focus(TCase *tc) tcase_add_test(tc, test_request_subchild_child_regular_regular); tcase_add_test(tc, test_unregister_last_focused_no_history); tcase_add_test(tc, test_unregister_last_focused); + tcase_add_test(tc, test_unregister_last_focused_no_child); } -- 2.7.4