bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=aa0ba5d21d965c6fa218448d2136914bb0db2b42
commit aa0ba5d21d965c6fa218448d2136914bb0db2b42 Author: Marcel Hollerbach <mar...@osg.samsung.com> Date: Wed Apr 4 10:16:37 2018 +0200 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 f5fff60e45..9c33900da8 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); } --