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);
 }

-- 


Reply via email to