2 * Tested interface: AtkObject
4 * Tested AtkObject: EailMap
6 * Description: Test AtkObject interface
8 * Test input: accessible object representing EailMap
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 static int test_passed;
21 _on_done(void *data, Evas_Object *object, void *event_info)
27 _do_test(AtkObject *object)
31 const gchar *description;
33 g_assert(eailu_is_object_with_role(object, ATK_ROLE_IMAGE_MAP));
34 g_assert(atk_object_get_name(object) != NULL);
35 atk_image_get_image_size(ATK_IMAGE(object), &w, &h);
38 result = atk_image_set_image_description(ATK_IMAGE(object),
41 description = atk_image_get_image_description(ATK_IMAGE(object));
42 g_assert(!strcmp(description, "This is a map"));
48 _on_map_loaded(void *data, Evas_Object *obj, void *event_info)
50 AtkObject *aobj = atk_get_root();
52 eailu_traverse_children_for_type_call_cb(aobj, "EailMap", _do_test);
54 g_assert(test_passed);
56 _on_done(NULL, obj, NULL);
60 _init_map(Evas_Object *win)
62 Evas_Object *bg, *map;
65 elm_win_resize_object_add(win, bg);
66 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
69 map = elm_map_add(win);
70 elm_win_resize_object_add(win, map);
71 evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
72 evas_object_show(map);
74 evas_object_smart_callback_add(map, "loaded", _on_map_loaded, NULL);
75 elm_map_zoom_set(map, 6);
76 elm_map_region_show(map, 19.45, 51.75);
77 evas_object_resize(win, 512, 512);
81 elm_main(int argc, char **argv)
85 win = eailu_create_test_window_with_glib_init(NULL, NULL);
87 evas_object_show(win);