From 99174b10f604bdfaed13ff7585a15b60f88b1c55 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 3 Sep 2019 14:56:24 -0400 Subject: [PATCH] tests/check: add unit test for elm_toggle (check) callback verify that the "changed" callback is triggered as expected Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D9832 --- src/tests/elementary/elm_test_check.c | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/tests/elementary/elm_test_check.c b/src/tests/elementary/elm_test_check.c index d95e301143..3f801e5aed 100644 --- a/src/tests/elementary/elm_test_check.c +++ b/src/tests/elementary/elm_test_check.c @@ -49,6 +49,37 @@ EFL_START_TEST(elm_test_check_onoff_text) } EFL_END_TEST +EFL_START_TEST(elm_test_check_callbacks) +{ + Evas_Object *win, *check; + int called = 0; + + win = win_add(NULL, "check", ELM_WIN_BASIC); + evas_object_resize(win, 500, 500); + + check = elm_check_add(win); + elm_object_style_set(check, "toggle"); + elm_object_text_set(check, "TEST TEST TEST"); + evas_object_smart_callback_add(check, "changed", event_callback_single_call_int_data, &called); + + evas_object_resize(check, 200, 100); + evas_object_show(win); + evas_object_show(check); + get_me_to_those_events(check); + + click_object_at(check, 150, 50); + ecore_main_loop_iterate(); + ck_assert_int_eq(elm_check_state_get(check), 1); + ck_assert_int_eq(called, 1); + + called = 0; + click_object_at(check, 150, 50); + ecore_main_loop_iterate(); + ck_assert_int_eq(elm_check_state_get(check), 0); + ck_assert_int_eq(called, 1); +} +EFL_END_TEST + EFL_START_TEST(elm_test_check_state) { Evas_Object *win, *check; @@ -88,5 +119,6 @@ void elm_test_check(TCase *tc) 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); + tcase_add_test(tc, elm_test_check_callbacks); tcase_add_test(tc, elm_atspi_role_get); }