Merge "custom eail widget implementation" into tizen
[platform/core/uifw/eail.git] / tests / eail_prefs_tc1.c
1 /*
2  * Tested interface: AtkObject
3  *
4  * Tested AtkObject: EailPrefs
5  *
6  * Description: Test AtkObject interface
7  *
8  * Test input: accessible object representing EailPrefs
9  *
10  * Expected test result: test should return 0 (success)
11  */
12
13 #include <Elementary.h>
14
15 #include "eail_test_utils.h"
16
17 #define CHILDREN_COUNT 9
18
19 Elm_Prefs_Data *prefs_data;
20
21 INIT_TEST("EailPrefs")
22
23 static void
24 _do_test(AtkObject *obj)
25 {
26    AtkObject *child;
27    int i;
28
29    g_assert(ATK_IS_OBJECT(obj));
30    atk_object_set_description(obj, "test");
31    g_assert_cmpstr(atk_object_get_description(obj), ==, "test");
32
33    atk_object_set_name(obj, "test name");
34    g_assert_cmpstr(atk_object_get_name(obj), ==, "test name");
35
36    g_assert(atk_object_get_role(obj) == ATK_ROLE_REDUNDANT_OBJECT);
37
38    g_assert(atk_object_get_n_accessible_children(obj) == CHILDREN_COUNT);
39
40    for (i = 0; i < atk_object_get_n_accessible_children(obj); ++i)
41      {
42         child = atk_object_ref_accessible_child(obj, i);
43         g_assert(child);
44         g_object_unref(child);
45      }
46
47    eailu_test_code_called = 1;
48 }
49
50 static void
51 _init_prefs(Evas_Object *win)
52 {
53    Evas_Object *bg, *prefs;
54
55    elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
56    elm_win_autodel_set(win, EINA_TRUE);
57
58    bg = elm_bg_add(win);
59    elm_win_resize_object_add(win, bg);
60    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
61    evas_object_show(bg);
62
63    prefs = elm_prefs_add(win);
64    evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
65    elm_win_resize_object_add(win, prefs);
66    evas_object_show(prefs);
67    elm_prefs_autosave_set(prefs, EINA_TRUE);
68    prefs_data = elm_prefs_data_new("./data/prefs_example_02.cfg", NULL,
69                                    EET_FILE_MODE_READ_WRITE);
70    elm_prefs_file_set(prefs, "./data/prefs_example_02.epb", NULL);
71    elm_prefs_data_set(prefs, prefs_data);
72
73    evas_object_resize(win, 320, 320);
74 }
75
76 EAPI_MAIN int
77 elm_main(int argc, char **argv)
78 {
79    Evas_Object *win;
80
81    win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
82    _init_prefs(win);
83    evas_object_show(win);
84    elm_run();
85    elm_prefs_data_unref(prefs_data);
86    elm_shutdown();
87
88    return 0;
89 }
90
91 ELM_MAIN()