bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=fe8715e9f6082da8c6b6e65b8c944b80730b8d4e

commit fe8715e9f6082da8c6b6e65b8c944b80730b8d4e
Author: Wonki Kim <wonki_....@samsung.com>
Date:   Sat Sep 21 04:28:24 2019 +0000

    test: Add a logic to check a size of Check
    
    If I pack a check without any api calls into a box,
    then it doesn't have the hint_min size which is defined on check edc.
    I guess there are problems on sizing logic currently, so this patch helps 
people
    to test the problem.
    
    Reviewed-by: Marcel Hollerbach <m...@marcel-hollerbach.de>
    Differential Revision: https://phab.enlightenment.org/D10038
---
 src/bin/elementary/test_check.c       |  4 ++++
 src/tests/elementary/elm_test_check.c | 27 +++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/src/bin/elementary/test_check.c b/src/bin/elementary/test_check.c
index 9633f141c2..40ca00dfbe 100644
--- a/src/bin/elementary/test_check.c
+++ b/src/bin/elementary/test_check.c
@@ -115,6 +115,10 @@ test_check(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *event_inf
    evas_object_show(ck);
    evas_object_show(ic);
 
+   ck = elm_check_add(win);
+   elm_box_pack_end(bx, ck);
+   evas_object_show(ck);
+
    ck = elm_check_add(win);
    elm_box_pack_end(bx, ck);
    elm_object_text_set(ck, "text is visible when check state is true.");
diff --git a/src/tests/elementary/elm_test_check.c 
b/src/tests/elementary/elm_test_check.c
index 74af40f235..4881aaa876 100644
--- a/src/tests/elementary/elm_test_check.c
+++ b/src/tests/elementary/elm_test_check.c
@@ -6,6 +6,32 @@
 #include <Elementary.h>
 #include "elm_suite.h"
 
+EFL_START_TEST(elm_test_check_size)
+{
+   Evas_Object *win, *check, *box;
+   int width, height;
+
+   win = elm_win_util_standard_add("check", "Check");
+
+   box = elm_box_add(win);
+   evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, box);
+   evas_object_show(box);
+
+   check = elm_check_add(box);
+   elm_box_pack_end(box, check);
+   evas_object_show(check);
+
+   evas_object_show(win);
+
+   get_me_to_those_events(check);
+
+   evas_object_size_hint_min_get(check, &width, &height);
+   ck_assert_int_gt(width, 0);
+   ck_assert_int_gt(height, 0);
+}
+EFL_END_TEST
+
 EFL_START_TEST(elm_test_check_legacy_type_check)
 {
    Evas_Object *win, *check;
@@ -122,6 +148,7 @@ EFL_END_TEST
 
 void elm_test_check(TCase *tc)
 {
+   tcase_add_test(tc, elm_test_check_size);
    tcase_add_test(tc, elm_test_check_legacy_type_check);
    tcase_add_test(tc, elm_test_check_onoff_text);
    tcase_add_test(tc, elm_test_check_state);

-- 


Reply via email to