1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
/*
* 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 Library General Public
* License as published by the Free Software Foundation; either
* version 2 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
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, 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);
}
|