1 /* ATK - Accessibility Toolkit
2 * Copyright (C) 2013 Igalia, S.L.
4 * Author: Alejandro PiƱeiro Iglesias <apinheiro@igalia.com>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
16 * You should have received a copy of the GNU Library General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
27 gboolean result = TRUE;
29 name = atk_role_get_name (ATK_ROLE_PAGE_TAB);
30 if (!name || strcmp (name, "page tab") != 0)
32 g_print ("Unexpected name for ATK_ROLE_PAGE_TAB."
33 " Expected 'page tab', received '%s'\n", name);
37 name = atk_role_get_name (ATK_ROLE_LAYERED_PANE);
38 if (!name || strcmp (name, "layered pane") != 0)
40 g_print ("Unexpected name for ATK_ROLE_LAYERED_PANE."
41 " Expected 'layered pane', received '%s'\n", name);
45 role1 = atk_role_for_name ("list item");
46 if (role1 != ATK_ROLE_LIST_ITEM)
48 g_print ("Unexpected role for list item."
49 " Expected %i, received %i\n", ATK_ROLE_LIST_ITEM, role1);
53 role2 = atk_role_for_name ("TEST_ROLE");
54 if (role2 != ATK_ROLE_INVALID)
56 g_print ("Unexpected role for TEST_ROLE. Expected %i, received %i\n", ATK_ROLE_INVALID, role2);
60 * Check that a non-existent role returns NULL
62 name = atk_role_get_name (ATK_ROLE_LAST_DEFINED + 2);
65 g_print ("Unexpected name for undefined role %s\n", name);
77 g_print("(Role, name, localized name) defined by the ATK library:\n");
79 for (role = ATK_ROLE_INVALID; role < ATK_ROLE_LAST_DEFINED; role++)
80 g_print ("(%i, %s, %s)\n", role,
81 atk_role_get_name(role), atk_role_get_localized_name(role));
83 g_print("(Role, name, localized name) for the extra roles:\n");
84 for (;atk_role_get_name(role) != NULL; role++)
85 g_print ("(%i, %s, %s)\n", role,
86 atk_role_get_name(role), atk_role_get_localized_name(role));
91 main (int argc, char **argv)
95 g_print ("Starting Role test suite\n");
102 g_print ("Role tests succeeded\n");
104 g_print ("Role tests failed\n");