diff options
Diffstat (limited to 'src/tests/elementary/efl_ui_test_layout.c')
-rw-r--r-- | src/tests/elementary/efl_ui_test_layout.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/tests/elementary/efl_ui_test_layout.c b/src/tests/elementary/efl_ui_test_layout.c index 86f4b1efe8..4e1b117b6c 100644 --- a/src/tests/elementary/efl_ui_test_layout.c +++ b/src/tests/elementary/efl_ui_test_layout.c @@ -195,14 +195,19 @@ EFL_END_TEST EFL_START_TEST(efl_ui_layout_test_api_ordering) { Evas_Object *win, *box; + int count = 0; const char text_text[] = "test text"; win = win_add(NULL, "layout", EFL_UI_WIN_TYPE_BASIC); box = efl_add(EFL_UI_BOX_CLASS, win); Eo *layout = efl_add(EFL_UI_BUTTON_CLASS, win, + efl_layout_signal_callback_add(efl_added, "efl,content,set", "efl", &count, (void*)event_callback_single_call_int_data, NULL), + efl_ui_widget_style_set(efl_added, "anchor"), efl_content_set(efl_added, box), efl_text_set(efl_added, text_text) ); + ecore_main_loop_iterate(); + ck_assert_int_eq(count, 1); ck_assert_ptr_eq(efl_content_get(layout), box); ck_assert_str_eq(efl_text_get(layout), text_text); } @@ -218,6 +223,26 @@ EFL_START_TEST(efl_ui_layout_test_versioning) } EFL_END_TEST +EFL_START_TEST(efl_ui_layout_test_freeze) +{ + Evas_Object *win; + int count = 0; + + win = win_add(NULL, "layout", EFL_UI_WIN_TYPE_BASIC); + efl_gfx_entity_size_set(win, EINA_SIZE2D(100, 100)); + Eo *layout = efl_add(EFL_UI_BUTTON_CLASS, win); + efl_gfx_entity_size_set(layout, EINA_SIZE2D(100, 100)); + efl_text_set(layout, "button"); + get_me_to_those_events(layout); + + efl_event_callback_add(win, EFL_CANVAS_SCENE_EVENT_RENDER_PRE, (void*)event_callback_single_call_int_data, &count); + efl_layout_calc_freeze(layout); + efl_layout_calc_thaw(layout); + force_render(win); + ck_assert_int_eq(count, 0); +} +EFL_END_TEST + void efl_ui_test_layout(TCase *tc) { tcase_add_test(tc, efl_ui_layout_test_property_bind); @@ -229,4 +254,5 @@ void efl_ui_test_layout(TCase *tc) tcase_add_test(tc, efl_ui_layout_test_callback); tcase_add_test(tc, efl_ui_layout_test_property_bind_provider); tcase_add_test(tc, efl_ui_layout_test_versioning); + tcase_add_test(tc, efl_ui_layout_test_freeze); } |