summaryrefslogtreecommitdiff
path: root/src/tests/elementary/efl_ui_test_layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/elementary/efl_ui_test_layout.c')
-rw-r--r--src/tests/elementary/efl_ui_test_layout.c26
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);
}