2 * Tested interface: AtkObject
4 * Tested AtkObject: EailPanel
6 * Description: Test AtkObject interface
8 * Test input: accessible object representing EailPanel
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 INIT_TEST("EailPanel")
21 _do_test(AtkObject *object)
23 AtkRole role = atk_object_get_role(object);
24 g_assert(role == ATK_ROLE_PANEL);
25 int child_count = atk_object_get_n_accessible_children(object);
26 g_assert(child_count == 1);
27 atk_object_set_description(object, "test");
28 g_assert_cmpstr(atk_object_get_description(object), ==, "test");
30 atk_object_set_name(object, "test name");
31 g_assert_cmpstr(atk_object_get_name(object), ==, "test name");
33 AtkStateSet *state_set = atk_object_ref_state_set(object);
34 gboolean contains = atk_state_set_contains_state(state_set,
37 g_object_unref(state_set);
39 eailu_test_code_called = 1;
43 _init_panel(Evas_Object *win)
45 Evas_Object *bg, *bx, *panel, *content;
48 elm_win_resize_object_add(win, bg);
51 bx = elm_box_add(win);
52 elm_box_horizontal_set(bx, EINA_FALSE);
53 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
54 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
55 elm_win_resize_object_add(win, bx);
58 panel = elm_panel_add(win);
59 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_TOP);
60 elm_panel_toggle(panel);
61 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
62 evas_object_size_hint_align_set(panel, EVAS_HINT_FILL, EVAS_HINT_FILL);
63 evas_object_show(panel);
64 elm_box_pack_end(bx, panel);
66 content = elm_label_add(win);
67 elm_object_text_set(content, "content");
68 evas_object_show(content);
69 elm_object_content_set(panel, content);
71 panel = elm_panel_add(win);
72 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_RIGHT);
73 elm_panel_hidden_set(panel, EINA_TRUE);
74 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
75 evas_object_size_hint_align_set(panel, EVAS_HINT_FILL, EVAS_HINT_FILL);
76 evas_object_show(panel);
77 elm_box_pack_end(bx, panel);
79 content = elm_label_add(win);
80 elm_object_text_set(content, "content2");
81 evas_object_show(content);
82 elm_object_content_set(panel, content);
84 panel = elm_panel_add(win);
85 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
86 evas_object_size_hint_align_set(panel, EVAS_HINT_FILL, EVAS_HINT_FILL);
87 evas_object_show(panel);
88 elm_box_pack_end(bx, panel);
90 content = elm_label_add(win);
91 elm_object_text_set(content, "content3");
92 evas_object_show(content);
93 elm_object_content_set(panel, content);
97 elm_main(int argc, char **argv)
100 win = eailu_create_test_window_with_glib_init(NULL, _on_focus_in);
103 evas_object_show(win);