2 * Tested interface: AtkObject
4 * Tested AtkObject: EailFileselector
6 * Description: Test AtkObject interface
8 * Test input: accessible object representing EailFileselector
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 #define FILESELECTOR_NAME "fileselector name"
20 INIT_TEST("EailFileselector")
23 _test_atk_focus(AtkObject *obj)
25 AtkStateSet *state_set = NULL;
26 state_set = atk_object_ref_state_set(obj);
28 g_assert(atk_state_set_contains_state(state_set, ATK_STATE_FOCUSABLE));
29 /* in fileselector focus always gets to one of internal children after
30 * marking as focused*/
31 g_assert(atk_component_grab_focus(ATK_COMPONENT(obj)));
32 g_assert(!atk_state_set_contains_state(state_set, ATK_STATE_FOCUSED));
36 _do_test(AtkObject *obj)
40 g_assert(ATK_IS_OBJECT(obj));
42 atk_object_set_name(obj, FILESELECTOR_NAME"test");
43 g_assert_cmpstr(atk_object_get_name(obj), ==, FILESELECTOR_NAME"test");
45 atk_object_set_name(obj, "test name");
46 g_assert_cmpstr(atk_object_get_name(obj), ==, "test name");
48 g_assert(eailu_is_object_with_role(obj, ATK_ROLE_FILE_CHOOSER));
49 child_amount = atk_object_get_n_accessible_children(obj);
52 * up button, home button, list, ok button, cancel button, entry and list -
53 * overall 7 child objects
55 g_assert(7 == child_amount);
59 eailu_test_code_called = 1;
63 _init_fileselector(Evas_Object *win)
65 Evas_Object *fileselector, *box;
67 box = elm_box_add(win);
68 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
69 elm_win_resize_object_add(win, box);
70 evas_object_show(box);
72 fileselector = elm_fileselector_add(win);
73 elm_fileselector_path_set(fileselector, "/tmp");
74 elm_fileselector_expandable_set(fileselector, EINA_FALSE);
76 evas_object_size_hint_weight_set(fileselector, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77 evas_object_size_hint_align_set(fileselector, EVAS_HINT_FILL, EVAS_HINT_FILL);
78 evas_object_show(fileselector);
80 elm_box_pack_end(box, fileselector);
84 elm_main(int argc, char **argv)
88 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
89 _init_fileselector(win);
91 evas_object_show(win);