2014-05-29 19:56:24 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
|
|
|
|
2017-09-18 19:18:22 -07:00
|
|
|
#define EFL_ACCESS_SELECTION_PROTECTED
|
2017-11-05 23:18:42 -08:00
|
|
|
#define EFL_ACCESS_BETA
|
2017-10-18 18:13:54 -07:00
|
|
|
#define EFL_ACCESS_PROTECTED
|
2015-01-14 05:49:41 -08:00
|
|
|
#include <Elementary.h>
|
|
|
|
#include "elm_suite.h"
|
2014-06-10 19:07:15 -07:00
|
|
|
|
2014-07-21 08:16:54 -07:00
|
|
|
#if 0
|
|
|
|
// Skip following tests until Elm_Widget_Item will migrate to Eo infrastructure
|
|
|
|
// and following features can be implemented
|
|
|
|
|
2014-05-29 19:56:24 -07:00
|
|
|
START_TEST (elm_list_atspi_selection_selected_children_count_get)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item;
|
|
|
|
int val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
item = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_selected_children_count_get(list);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == 0);
|
|
|
|
|
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_selected_children_count_get(list);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == 1);
|
|
|
|
|
|
|
|
elm_list_item_selected_set(item, EINA_FALSE);
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_selected_children_count_get(list);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == 0);
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_child_select)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
item = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_child_select(list, 0);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
ck_assert(EINA_TRUE == elm_list_item_selected_get(item));
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_selected_child_deselect)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
2014-06-10 03:13:35 -07:00
|
|
|
Elm_Object_Item *item;
|
2014-05-29 19:56:24 -07:00
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_selected_child_deselect(list, 0);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item));
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_is_child_selected)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
item = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_is_child_selected(list, 0);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_FALSE);
|
|
|
|
|
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_is_child_selected(list, 0);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_all_children_select)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item1, *item2;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
|
|
|
|
item1 = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item2 = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_all_children_select(list);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_FALSE);
|
|
|
|
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_all_children_select(list);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
ck_assert(EINA_TRUE == elm_list_item_selected_get(item1));
|
|
|
|
ck_assert(EINA_TRUE == elm_list_item_selected_get(item2));
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
START_TEST (elm_list_atspi_selection_clear)
|
2014-05-29 19:56:24 -07:00
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item1, *item2;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
|
|
|
item1 = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item2 = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
|
|
|
elm_list_item_selected_set(item1, EINA_TRUE);
|
|
|
|
elm_list_item_selected_set(item2, EINA_TRUE);
|
|
|
|
|
|
|
|
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_clear(list);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item1));
|
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item2));
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_child_deselect)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
2014-06-10 03:13:35 -07:00
|
|
|
Elm_Object_Item *item;
|
2014-05-29 19:56:24 -07:00
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
2016-03-02 04:10:48 -08:00
|
|
|
val = elm_interface_atspi_selection_selected_child_deselect(list, 1);
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item));
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
2014-07-21 08:16:54 -07:00
|
|
|
#endif
|
|
|
|
|
2014-06-10 19:07:15 -07:00
|
|
|
START_TEST (elm_atspi_role_get)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
2017-10-18 18:13:54 -07:00
|
|
|
Efl_Access_Role role;
|
2014-06-10 19:07:15 -07:00
|
|
|
|
|
|
|
elm_init(1, NULL);
|
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
|
|
|
|
|
|
|
list = elm_list_add(win);
|
2017-10-18 18:13:54 -07:00
|
|
|
role = efl_access_role_get(list);
|
2014-06-10 19:07:15 -07:00
|
|
|
|
2017-10-18 18:13:54 -07:00
|
|
|
ck_assert(role == EFL_ACCESS_ROLE_LIST);
|
2014-06-10 19:07:15 -07:00
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
2015-10-02 07:44:19 -07:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Validate if genlist implementation properly reset parent to Elm_Genlist_Item
|
|
|
|
* from Elm_Genlist
|
|
|
|
*/
|
|
|
|
START_TEST(elm_atspi_children_parent)
|
|
|
|
{
|
2017-10-18 18:13:54 -07:00
|
|
|
Efl_Access *parent;
|
2015-10-02 07:44:19 -07:00
|
|
|
|
|
|
|
elm_init(1, NULL);
|
|
|
|
Evas_Object *win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
|
|
|
|
|
|
|
Evas_Object *icon = elm_icon_add(win);
|
|
|
|
Evas_Object *end = elm_icon_add(win);
|
|
|
|
|
|
|
|
Evas_Object *list = elm_list_add(win);
|
2015-12-01 07:55:12 -08:00
|
|
|
elm_list_item_append(list, "First Element", icon, end, NULL, NULL);
|
2015-10-02 07:44:19 -07:00
|
|
|
|
|
|
|
evas_object_show(list);
|
|
|
|
|
2017-10-18 18:13:54 -07:00
|
|
|
parent = efl_access_parent_get(icon);
|
2015-12-01 07:55:12 -08:00
|
|
|
ck_assert(list == parent);
|
2015-10-02 07:44:19 -07:00
|
|
|
|
2017-10-18 18:13:54 -07:00
|
|
|
parent = efl_access_parent_get(end);
|
2015-12-01 07:55:12 -08:00
|
|
|
ck_assert(list == parent);
|
2015-10-02 07:44:19 -07:00
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
2014-05-29 19:56:24 -07:00
|
|
|
void elm_test_list(TCase *tc)
|
|
|
|
{
|
2014-07-21 08:16:54 -07:00
|
|
|
tcase_add_test(tc, elm_atspi_role_get);
|
|
|
|
#if 0
|
2014-05-29 19:56:24 -07:00
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_selected_children_count_get);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_child_select);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_selected_child_deselect);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_is_child_selected);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_all_children_select);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_clear);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_child_deselect);
|
2014-07-21 08:16:54 -07:00
|
|
|
#endif
|
2015-10-06 02:18:52 -07:00
|
|
|
tcase_add_test(tc, elm_atspi_children_parent);
|
2014-05-29 19:56:24 -07:00
|
|
|
}
|