diff options
author | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2019-11-28 19:31:04 +0100 |
---|---|---|
committer | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2019-12-02 18:30:24 +0100 |
commit | 509b1c8f6def820f88158a8cd4972685a5bea52b (patch) | |
tree | fc1935fb7c06bca9f2ae3215267656a189297de5 | |
parent | 842e6e9c67a65b7193190a91511912e895a04b58 (diff) | |
download | efl-509b1c8f6def820f88158a8cd4972685a5bea52b.tar.gz |
efl_ui_test_spotlight: check correct transitions without animation
this introduces the test requested in D10701. And checks that all
signals are correctly delivered even if animations are frozen
Differential Revision: https://phab.enlightenment.org/D10767
-rw-r--r-- | src/tests/elementary/efl_ui_test_spotlight.c | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/src/tests/elementary/efl_ui_test_spotlight.c b/src/tests/elementary/efl_ui_test_spotlight.c index 8262217779..3bf99aca54 100644 --- a/src/tests/elementary/efl_ui_test_spotlight.c +++ b/src/tests/elementary/efl_ui_test_spotlight.c @@ -255,19 +255,18 @@ EFL_START_TEST (efl_ui_spotlight_active_index) } EFL_END_TEST -EFL_START_TEST (efl_ui_smart_transition_calls) +static void +_verify_transition_calls(int number_of_animation_calls, Eina_Bool animation_value) { Efl_Ui_Widget *w, *w1, *w2; - Efl_Ui_Spotlight_Manager*t = _create_transition(); w = efl_add(WIDGET_CLASS, win); w1 = efl_add(WIDGET_CLASS, win); w2 = efl_add(WIDGET_CLASS, win); - efl_ui_spotlight_manager_set(container, t); transition_calls.last_position = -2.0; - ck_assert_int_eq(transition_calls.animation.called, 2); - ck_assert_int_eq(transition_calls.animation.value, EINA_TRUE); + ck_assert_int_eq(transition_calls.animation.called, number_of_animation_calls); + ck_assert_int_eq(transition_calls.animation.value, animation_value); ck_assert_int_eq(transition_calls.spotlight.called, 1); ck_assert_ptr_eq(transition_calls.spotlight.spotlight, container); //We cannot verify group @@ -345,6 +344,24 @@ EFL_START_TEST (efl_ui_smart_transition_calls) ck_assert_ptr_eq(transition_calls.content_del.current_page_at_call, w2); transition_calls.content_del.called = 0; } + +EFL_START_TEST (efl_ui_smart_transition_calls) +{ + Efl_Ui_Spotlight_Manager*t = _create_transition(); + efl_ui_spotlight_manager_set(container, t); + + _verify_transition_calls(2, EINA_TRUE); +} +EFL_END_TEST + +EFL_START_TEST (efl_ui_smart_transition_calls_no_animation) +{ + Efl_Ui_Spotlight_Manager*t = _create_transition(); + efl_ui_spotlight_manager_set(container, t); + efl_ui_spotlight_animated_transition_set(container, EINA_FALSE); + + _verify_transition_calls(3, EINA_FALSE); +} EFL_END_TEST @@ -715,6 +732,7 @@ void efl_ui_test_spotlight(TCase *tc) tcase_add_test(tc, efl_ui_spotlight_init); tcase_add_test(tc, efl_ui_spotlight_active_index); tcase_add_test(tc, efl_ui_smart_transition_calls); + tcase_add_test(tc, efl_ui_smart_transition_calls_no_animation); tcase_add_test(tc, efl_ui_smart_transition_lifetime); tcase_add_test(tc, efl_ui_smart_indicator_calls); tcase_add_test(tc, efl_ui_smart_indicator_transition_calls); |