2008-08-22 Mark Doffman <mark.doffman@codethink.co.uk>
[platform/core/uifw/at-spi2-atk.git] / tests / apps / accessible-app.c
1 #include <gmodule.h>
2 #include <atk/atk.h>
3 #include <my-atk.h>
4
5 #include "atk-object-xml-loader.h"
6
7 static gchar *tdata_path = NULL;
8
9 static AtkObject *root_accessible;
10
11 static AtkStateType states[] =
12 {
13   ATK_STATE_MULTI_LINE,
14   ATK_STATE_MODAL,
15   ATK_STATE_INDETERMINATE,
16   ATK_STATE_SUPPORTS_AUTOCOMPLETION,
17   ATK_STATE_VERTICAL
18 };
19
20 #define OBJECT_TEST_1 "accessible-test.xml"
21
22 G_MODULE_EXPORT void
23 test_init (gchar *path)
24 {
25   AtkStateSet *ss;
26   gchar *td;
27
28   if (path == NULL)
29      g_error("No test data path provided");
30   tdata_path = path;
31
32   td = g_build_path(G_DIR_SEPARATOR_S, tdata_path, OBJECT_TEST_1, NULL);
33   root_accessible = ATK_OBJECT(atk_object_xml_parse(td));
34   g_free(td);
35
36   ss = atk_object_ref_state_set(ATK_OBJECT(root_accessible));
37   atk_state_set_add_states(ss, states, 5);
38   g_object_unref(G_OBJECT(ss));
39 }
40
41 G_MODULE_EXPORT void
42 test_next (int argc, char *argv[])
43 {
44   ;
45 }
46
47 G_MODULE_EXPORT void
48 test_finished (int argc, char *argv[])
49 {
50   ;
51 }
52
53 G_MODULE_EXPORT AtkObject *
54 test_get_root (void)
55 {
56   return root_accessible;
57 }