tests: Add EO check box in elementary_test

If checked, it will list only the EO test cases.
Also add some stupid icons, and try to make the test case names more
uniform.

Test cases marked as EO are not necessarily 100% EO code, but it would
be good to make them so.
This commit is contained in:
Jean-Philippe Andre 2017-11-20 20:07:33 +09:00
parent 029cf28745
commit fb5a0eee58
1 changed files with 79 additions and 45 deletions

View File

@ -342,10 +342,12 @@ void test_efl_anim_interpolator(void *data, Evas_Object *obj, void *event_info);
void test_gesture_framework(void *data, Evas_Object *obj, void *event_info);
static void _list_udpate(void);
Evas_Object *win, *tbx; // TODO: refactoring
void *tt;
Eina_List *tests;
static Evas_Object *win, *tbx, *entry; // TODO: refactoring
static void *tt;
static Eina_List *tests;
static Eina_Bool eo_only = EINA_FALSE;
struct elm_test
{
@ -357,6 +359,8 @@ struct elm_test
Evas_Object *btn;
void (*cb)(void *, Evas_Object *, void *);
Eina_Bool is_eo;
};
static int
@ -369,13 +373,14 @@ _elm_test_sort(const void *pa, const void *pb)
}
static void
_elm_test_add(Eina_List **p_list, const char *icon, const char *category, const char *name, void (*cb)(void *, Evas_Object *, void *))
_elm_test_add(Eina_List **p_list, const char *icon, const char *category, const char *name, void (*cb)(void *, Evas_Object *, void *), Eina_Bool is_eo)
{
struct elm_test *t = calloc(1, sizeof(struct elm_test));
t->icon = icon;
t->category = category;
t->name = name;
t->cb = cb;
t->is_eo = is_eo;
*p_list = eina_list_sorted_insert(*p_list, _elm_test_sort, t);
}
@ -392,6 +397,13 @@ _ui_tg_changed(void *data, Evas_Object *obj, void *event_info)
elm_config_mirrored_set(elm_check_state_get(obj));
}
static void
_eo_chk_changed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
{
eo_only = elm_check_state_get(obj);
_list_udpate();
}
static void
_frame_clicked(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
{
@ -431,6 +443,8 @@ _menu_create(const char *option_str)
_clear_menu();
EINA_LIST_FOREACH(tests, l, t)
{
if (eo_only && !t->is_eo)
continue;
if (option_str &&
!(strcasestr(t->name, option_str) || strcasestr(t->category, option_str)))
continue;
@ -481,6 +495,12 @@ _menu_create(const char *option_str)
elm_object_part_content_set(bt, "icon", ic);
evas_object_show(ic);
}
else if (t->is_eo)
{
ic = efl_add(EFL_UI_IMAGE_CLASS, win,
efl_ui_image_icon_set(efl_added, "user-bookmarks"));
elm_object_part_content_set(bt, "icon", ic);
}
elm_box_pack_end(tbx2, bt);
evas_object_show(bt);
evas_object_smart_callback_add(bt, "clicked", t->cb, win);
@ -501,6 +521,14 @@ _entry_changed_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EIN
_menu_create(str);
}
static void
_list_udpate(void)
{
const char *str = elm_entry_entry_get(entry);
if (!str) return;
_menu_create(str);
}
static void
_entry_activated_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
{
@ -549,7 +577,7 @@ _space_removed_string_get(const char *name)
static void
my_win_main(const char *autorun, Eina_Bool test_win_only)
{
Evas_Object *bg = NULL, *bx0 = NULL, *bx1 = NULL, *lb = NULL;
Evas_Object *bg = NULL, *bx0 = NULL, *bx1 = NULL, *lb = NULL, *chk = NULL;
Evas_Object *fr = NULL, *tg = NULL, *sc = NULL, *en = NULL;
Eina_List *l = NULL;
struct elm_test *t = NULL;
@ -667,6 +695,13 @@ my_win_main(const char *autorun, Eina_Bool test_win_only)
elm_box_pack_end(bx1, en);
evas_object_show(en);
elm_object_focus_set(en, EINA_TRUE);
entry = en;
chk = elm_check_add(win); // Nstate for All/Eo only/Legacy only?
elm_object_text_set(chk, "EO");
evas_object_smart_callback_add(chk, "changed", _eo_chk_changed, NULL);
elm_box_pack_end(bx1, chk);
evas_object_show(chk);
sc = elm_scroller_add(win);
elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
@ -683,14 +718,13 @@ my_win_main(const char *autorun, Eina_Bool test_win_only)
add_tests:
tests = NULL;
#define ADD_TEST(icon_, cat_, name_, cb_) _elm_test_add(&tests, icon_, cat_, name_, cb_)
#define ADD_TEST(icon_, cat_, name_, cb_) _elm_test_add(&tests, icon_, cat_, name_, cb_, EINA_FALSE)
#define ADD_TEST_EO(icon_, cat_, name_, cb_) _elm_test_add(&tests, icon_, cat_, name_, cb_, EINA_TRUE)
//------------------------------//
ADD_TEST(NULL, "Window / Background", "Bg Plain", test_bg_plain);
ADD_TEST(NULL, "Window / Background", "Bg Image", test_bg_image);
ADD_TEST(NULL, "Window / Background", "Bg Options", test_bg_options);
ADD_TEST(NULL, "Window / Background", "Bg EOAPI (Efl.Ui.Win)", test_bg_window);
ADD_TEST(NULL, "Window / Background", "Bg EOAPI (Efl.Ui.Bg)", test_bg_scale_type);
ADD_TEST(NULL, "Window / Background", "Window States", test_win_state);
ADD_TEST(NULL, "Window / Background", "Window States 2", test_win_state2);
ADD_TEST(NULL, "Window / Background", "Inwin", test_inwin);
@ -704,6 +738,8 @@ add_tests:
ADD_TEST(NULL, "Window / Background", "Window Keygrab Set", test_win_keygrab);
ADD_TEST(NULL, "Window / Background", "Window Modal", test_win_modal);
ADD_TEST(NULL, "Window / Background", "Window Stack", test_win_stack);
ADD_TEST_EO(NULL, "Window / Background", "Efl.Ui.Win (Bg part)", test_bg_window);
ADD_TEST_EO(NULL, "Window / Background", "Efl.Ui.Bg", test_bg_scale_type);
//------------------------------//
ADD_TEST(NULL, "Images", "Icon", test_icon);
@ -747,13 +783,13 @@ add_tests:
ADD_TEST(NULL, "Containers", "Grid", test_grid);
//------------------------------//
ADD_TEST(NULL, "New Containers", "Ui.Box", test_ui_box);
ADD_TEST(NULL, "New Containers", "Ui.Grid", test_ui_grid);
ADD_TEST(NULL, "New Containers", "Ui.Grid Linear", test_ui_grid_linear);
ADD_TEST(NULL, "New Containers", "Ui.Grid_Static", test_grid_static);
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Box", test_ui_box);
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Grid", test_ui_grid);
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Grid (Linear API)", test_ui_grid_linear);
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Grid_Static", test_grid_static);
//------------------------------//
ADD_TEST(NULL, "New Events", "Event Refeed", test_events);
ADD_TEST_EO(NULL, "Events", "Event Refeed", test_events);
//------------------------------//
ADD_TEST(NULL, "Entries", "Entry", test_entry);
@ -775,9 +811,9 @@ add_tests:
ADD_TEST(NULL, "Entries", "Entry Anchor2", test_entry_anchor2);
ADD_TEST(NULL, "Entries", "Entry Emoticon", test_entry_emoticon);
ADD_TEST(NULL, "Entries", "Entry Password", test_entry_password);
ADD_TEST(NULL, "Entries", "Efl UI Text", test_efl_ui_text);
ADD_TEST(NULL, "Entries", "Efl UI Text Label", test_efl_ui_text_label);
ADD_TEST(NULL, "Entries", "Efl UI Text Async", test_efl_ui_text_async);
ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text", test_efl_ui_text);
ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text Label", test_efl_ui_text_label);
ADD_TEST_EO(NULL, "Entries", "Efl.Ui.Text.Async", test_efl_ui_text_async);
//------------------------------//
ADD_TEST(NULL, "Advanced Entries", "Code Entry Markup", test_code_welcome);
@ -801,8 +837,7 @@ add_tests:
ADD_TEST(NULL, "Effects", "Transit Zoom", test_transit_zoom);
ADD_TEST(NULL, "Effects", "Transit Blend", test_transit_blend);
ADD_TEST(NULL, "Effects", "Transit Fade", test_transit_fade);
ADD_TEST(NULL, "Effects", "Transit Resizable Flip",
test_transit_resizable_flip);
ADD_TEST(NULL, "Effects", "Transit Resizable Flip", test_transit_resizable_flip);
ADD_TEST(NULL, "Effects", "Transit Custom", test_transit_custom);
ADD_TEST(NULL, "Effects", "Transit Chain", test_transit_chain);
ADD_TEST(NULL, "Effects", "Transit Tween", test_transit_tween);
@ -813,24 +848,24 @@ add_tests:
ADD_TEST(NULL, "Effects", "Flip Interactive", test_flip_interactive);
ADD_TEST(NULL, "Effects", "Flip To", test_flip_to);
ADD_TEST(NULL, "Effects", "Flip Page", test_flip_page);
ADD_TEST(NULL, "Effects", "Flip Page (EO API)", test_flip_page_eo);
ADD_TEST(NULL, "Effects", "Animation", test_anim);
ADD_TEST(NULL, "Effects", "Efl Animation Alpha", test_efl_anim_alpha);
ADD_TEST(NULL, "Effects", "Efl Animation Rotate", test_efl_anim_rotate);
ADD_TEST(NULL, "Effects", "Efl Animation Rotate Relative", test_efl_anim_rotate_relative);
ADD_TEST(NULL, "Effects", "Efl Animation Rotate Absolute", test_efl_anim_rotate_absolute);
ADD_TEST(NULL, "Effects", "Efl Animation Scale", test_efl_anim_scale);
ADD_TEST(NULL, "Effects", "Efl Animation Scale Relative", test_efl_anim_scale_relative);
ADD_TEST(NULL, "Effects", "Efl Animation Scale Absolute", test_efl_anim_scale_absolute);
ADD_TEST(NULL, "Effects", "Efl Animation Translate", test_efl_anim_translate);
ADD_TEST(NULL, "Effects", "Efl Animation Translate Absolute", test_efl_anim_translate_absolute);
ADD_TEST(NULL, "Effects", "Efl Animation Group Parallel", test_efl_anim_group_parallel);
ADD_TEST(NULL, "Effects", "Efl Animation Group Sequential", test_efl_anim_group_sequential);
ADD_TEST(NULL, "Effects", "Efl Animation Event Animation", test_efl_anim_event_anim);
ADD_TEST(NULL, "Effects", "Efl Animation Pause", test_efl_anim_pause);
ADD_TEST(NULL, "Effects", "Efl Animation Repeat", test_efl_anim_repeat);
ADD_TEST(NULL, "Effects", "Efl Animation Start Delay", test_efl_anim_start_delay);
ADD_TEST(NULL, "Effects", "Efl Animation Interpolator", test_efl_anim_interpolator);
ADD_TEST_EO(NULL, "Effects", "Flip Page", test_flip_page_eo);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Alpha", test_efl_anim_alpha);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Rotate", test_efl_anim_rotate);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Rotate Relative", test_efl_anim_rotate_relative);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Rotate Absolute", test_efl_anim_rotate_absolute);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Scale", test_efl_anim_scale);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Scale Relative", test_efl_anim_scale_relative);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Scale Absolute", test_efl_anim_scale_absolute);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Translate", test_efl_anim_translate);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Translate Absolute", test_efl_anim_translate_absolute);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Group Parallel", test_efl_anim_group_parallel);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Group Sequential", test_efl_anim_group_sequential);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Event Animation", test_efl_anim_event_anim);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Pause", test_efl_anim_pause);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Repeat", test_efl_anim_repeat);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Start Delay", test_efl_anim_start_delay);
ADD_TEST_EO(NULL, "Effects", "Efl.Animation.Interpolator", test_efl_anim_interpolator);
//------------------------------//
ADD_TEST(NULL, "Edje External", "ExtButton", test_external_button);
@ -935,6 +970,7 @@ add_tests:
ADD_TEST(NULL, "Input", "Gesture Layer 2", test_gesture_layer2);
ADD_TEST(NULL, "Input", "Gesture Layer 3", test_gesture_layer3);
ADD_TEST(NULL, "Input", "Multi Touch", test_multi);
ADD_TEST_EO(NULL, "Input", "Gesture", test_gesture_framework);
//------------------------------//
ADD_TEST(NULL, "Selectors", "Index", test_index);
@ -980,17 +1016,15 @@ add_tests:
//------------------------------//
ADD_TEST(NULL, "Range Values", "Spinner", test_spinner);
ADD_TEST(NULL, "Range Values", "Slider", test_slider);
ADD_TEST(NULL, "Range Values", "Interval Slider", test_slider_interval);
ADD_TEST(NULL, "Range Values", "Progressbar", test_progressbar);
ADD_TEST(NULL, "Range Values", "Progressbar 2", test_progressbar2);
ADD_TEST_EO(NULL, "Range Values", "Nstate", test_nstate);
ADD_TEST_EO(NULL, "Range Values", "Interval Slider", test_slider_interval);
//------------------------------//
ADD_TEST(NULL, "Booleans", "Check", test_check);
ADD_TEST(NULL, "Booleans", "Check Toggle", test_check_toggle);
//------------------------------//
ADD_TEST(NULL, "Range Values", "Nstate", test_nstate);
//------------------------------//
ADD_TEST(NULL, "Popups", "Ctxpopup", test_ctxpopup);
ADD_TEST(NULL, "Popups", "Hover", test_hover);
@ -1007,13 +1041,13 @@ add_tests:
ADD_TEST(NULL, "Times & Dates", "Calendar", test_calendar);
ADD_TEST(NULL, "Times & Dates", "Calendar 2", test_calendar2);
ADD_TEST(NULL, "Times & Dates", "Calendar 3", test_calendar3);
ADD_TEST(NULL, "Times & Dates", "Efl Ui Calendar", test_efl_ui_calendar);
ADD_TEST(NULL, "Times & Dates", "Clock", test_clock);
ADD_TEST(NULL, "Times & Dates", "Clock Edit", test_clock_edit);
ADD_TEST(NULL, "Times & Dates", "Clock Edit 2", test_clock_edit2);
ADD_TEST(NULL, "Times & Dates", "Clock Pause", test_clock_pause);
ADD_TEST(NULL, "Times & Dates", "Datetime", test_datetime);
ADD_TEST(NULL, "Times & Dates", "Ui.Clock", test_ui_clock);
ADD_TEST_EO(NULL, "Times & Dates", "Efl.Ui.Calendar", test_efl_ui_calendar);
ADD_TEST_EO(NULL, "Times & Dates", "Efl.Ui.Clock", test_ui_clock);
//------------------------------//
ADD_TEST(NULL, "Text", "Label", test_label);
@ -1021,7 +1055,7 @@ add_tests:
ADD_TEST(NULL, "Text", "Label Wrap", test_label_wrap);
ADD_TEST(NULL, "Text", "Label Ellipsis", test_label_ellipsis);
ADD_TEST(NULL, "Text", "Label Emoji", test_label_emoji);
ADD_TEST(NULL, "Text", "Text Path", test_ui_textpath);
ADD_TEST_EO(NULL, "Text", "Efl.Ui.Textpath", test_ui_textpath);
//------------------------------//
ADD_TEST(NULL, "Stored Surface Buffer", "Launcher", test_launcher);
@ -1053,7 +1087,8 @@ add_tests:
ADD_TEST(NULL, "Dividers", "Panel", test_panel);
ADD_TEST(NULL, "Dividers", "Panel Scrollable", test_panel2);
ADD_TEST(NULL, "Dividers", "Panes", test_panes);
ADD_TEST(NULL, "Dividers", "Efl.Ui.Panes", test_panes_minsize);
ADD_TEST_EO(NULL, "Dividers", "Efl.Ui.Panes", test_panes_minsize);
//------------------------------//
ADD_TEST(NULL, "Standardization", "Conformant", test_conformant);
ADD_TEST(NULL, "Standardization", "Conformant 2", test_conformant2);
@ -1090,8 +1125,7 @@ add_tests:
ADD_TEST(NULL, "Evas", "Gfx Filters", test_gfx_filters);
ADD_TEST(NULL, "Evas", "Snapshot", test_evas_snapshot);
ADD_TEST(NULL, "Evas", "Map", test_evas_map);
ADD_TEST(NULL, "Evas", "Gfx Map", test_efl_gfx_map);
ADD_TEST(NULL, "Evas", "Gesture", test_gesture_framework);
ADD_TEST_EO(NULL, "Evas", "Gfx Map", test_efl_gfx_map);
//------------------------------//
ADD_TEST(NULL, "Widgets Disable/Enable", "Box", test_box_disable);