2 * Tested interface: AtkObject
4 * Tested AtkObject: EailButton
6 * Description: Test whether accessible object is successfully registered
7 * in GObject type system and is visible in AtkObject tree.
9 * Test input: accessible object representing EailButton
11 * Expected test result: test should return 0 (success)
14 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 #define BUTTON_TEXT1 "Button1"
20 INIT_TEST("EailButton")
22 void button_focus_cb(AtkObject *obj, gboolean b)
25 g_assert_cmpstr(atk_object_get_name(obj), ==, BUTTON_TEXT1"1");
29 _do_test(AtkObject *obj)
33 g_assert(ATK_IS_OBJECT(obj));
34 g_assert(atk_object_get_role(obj) == ATK_ROLE_PUSH_BUTTON);
35 g_assert_cmpstr(atk_object_get_name(obj), ==, BUTTON_TEXT1);
36 atk_object_set_name(obj, BUTTON_TEXT1"test");
37 g_assert_cmpstr(atk_object_get_name(obj), ==, BUTTON_TEXT1"test");
39 handler_id = atk_component_add_focus_handler(ATK_COMPONENT(obj),
41 g_assert(handler_id != 0);
43 handler_id = atk_component_add_focus_handler(ATK_COMPONENT(obj),
45 g_assert(handler_id == 0);
47 g_assert(atk_component_grab_focus(ATK_COMPONENT(obj)));
48 atk_component_remove_focus_handler(ATK_COMPONENT(obj), handler_id);
50 eailu_test_code_called = 1;
54 _init_button(Evas_Object *win)
56 Evas_Object *bg, *button1;
59 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
60 elm_win_resize_object_add(win, bg);
63 button1 = elm_button_add(win);
64 elm_object_text_set(button1, BUTTON_TEXT1);
66 evas_object_resize(button1, 140, 60);
67 evas_object_move(button1, 50, 20);
68 evas_object_show(button1);
72 elm_main(int argc, char **argv)
76 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
78 evas_object_show(win);