/* * AT-SPI - Assistive Technology Service Provider Interface * (Gnome Accessibility Project; https://wiki.gnome.org/Accessibility) * * Copyright (c) 2015 Samsung Electronics Co., Ltd. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include "atk_suite.h" #include "atk_test_util.h" #define DATA_FILE TESTS_DATA_DIR"/test-image.xml" static void teardown_image_test (gpointer fixture, gconstpointer user_data) { terminate_app (); } static void atk_test_image_sample_get_interface (gpointer fixture, gconstpointer user_data) { AtspiAccessible *obj = get_root_obj (DATA_FILE); g_assert_cmpstr (atspi_accessible_get_name (obj, NULL), ==, "root_object"); AtspiAccessible *child = atspi_accessible_get_child_at_index (obj,1, NULL); AtspiImage *iface = atspi_accessible_get_image_iface (child); g_assert (iface != NULL); } static void atk_test_image_get_image_description (gpointer fixture, gconstpointer user_data) { AtspiAccessible *obj = get_root_obj (DATA_FILE); AtspiAccessible *child = atspi_accessible_get_child_at_index (obj,1, NULL); AtspiImage *image = atspi_accessible_get_image_iface (child); gchar *desc = atspi_image_get_image_description (image, NULL); g_assert (desc); g_assert_cmpstr (desc, == ,"image description"); g_free (desc); } static void atk_test_image_get_image_size (gpointer fixture, gconstpointer user_data) { AtspiAccessible *obj = get_root_obj (DATA_FILE); AtspiAccessible *child = atspi_accessible_get_child_at_index (obj,1, NULL); AtspiImage *image = atspi_accessible_get_image_iface (child); AtspiPoint *p = atspi_image_get_image_size (image, NULL); g_assert (p); g_assert_cmpint (p->x,==,100); g_assert_cmpint (p->y,==,50); g_free (p); } static void atk_test_image_get_image_position (gpointer fixture, gconstpointer user_data) { AtspiAccessible *obj = get_root_obj (DATA_FILE); AtspiAccessible *child = atspi_accessible_get_child_at_index (obj,1, NULL); AtspiImage *image = atspi_accessible_get_image_iface (child); AtspiPoint *p = atspi_image_get_image_position (image, ATSPI_COORD_TYPE_SCREEN, NULL); g_assert (p); g_assert_cmpint (p->x,==,500); g_assert_cmpint (p->y,==,50); g_free (p); } static void atk_test_image_get_image_extents (gpointer fixture, gconstpointer user_data) { AtspiAccessible *obj = get_root_obj (DATA_FILE); AtspiAccessible *child = atspi_accessible_get_child_at_index (obj,1, NULL); AtspiImage *image = atspi_accessible_get_image_iface (child); AtspiRect *r = atspi_image_get_image_extents (image, ATSPI_COORD_TYPE_SCREEN, NULL); g_assert (r); g_assert_cmpint (r->x, ==, 500); g_assert_cmpint (r->y, ==, 50); g_assert_cmpint (r->width, ==, 100); g_assert_cmpint (r->height, ==, 50); g_free (r); } static void atk_test_image_get_image_locale (gpointer fixture, gconstpointer user_data) { AtspiAccessible *obj = get_root_obj (DATA_FILE); AtspiAccessible *child = atspi_accessible_get_child_at_index (obj,1, NULL); AtspiImage *image = atspi_accessible_get_image_iface (child); gchar *locale = atspi_image_get_image_locale (image, NULL); g_assert (locale); g_assert_cmpstr (locale, ==,"image_locale"); g_free (locale); } void atk_test_image (void) { g_test_add_vtable (ATK_TEST_PATH_IMAGE "/atk_test_image_sample_get_interface", 0, NULL, NULL, atk_test_image_sample_get_interface, teardown_image_test); g_test_add_vtable (ATK_TEST_PATH_IMAGE "/atk_test_image_get_image_description", 0, NULL, NULL, atk_test_image_get_image_description, teardown_image_test); g_test_add_vtable (ATK_TEST_PATH_IMAGE "/atk_test_image_get_image_size", 0, NULL, NULL, atk_test_image_get_image_size, teardown_image_test); g_test_add_vtable (ATK_TEST_PATH_IMAGE "/atk_test_image_get_image_position", 0, NULL, NULL, atk_test_image_get_image_position, teardown_image_test); g_test_add_vtable (ATK_TEST_PATH_IMAGE "/atk_test_image_get_image_extents", 0, NULL, NULL, atk_test_image_get_image_extents, teardown_image_test); g_test_add_vtable (ATK_TEST_PATH_IMAGE "/atk_test_image_get_image_locale", 0, NULL, NULL, atk_test_image_get_image_locale, teardown_image_test); }