tizen 2.3 release
[framework/uifw/elementary.git] / TC / elm_ts / multibuttonentry / utc_UIFW_elm_multibuttonentry_add_func.c
1 #include <tet_api.h>
2 #include <Elementary.h>
3
4 // Definitions
5 // For checking the result of the positive test case.
6 #define TET_CHECK_PASS(x1, y...) \
7 { \
8         Evas_Object *err = y; \
9         if (err == (x1)) \
10                 { \
11                         tet_printf("[TET_CHECK_PASS]:: %s[%d] : Test has failed..", __FILE__,__LINE__); \
12                         tet_result(TET_FAIL); \
13                         return; \
14                 } \
15 }
16
17 // For checking the result of the negative test case.
18 #define TET_CHECK_FAIL(x1, y...) \
19 { \
20         Evas_Object *err = y; \
21         if (err != (x1)) \
22                 { \
23                         tet_printf("[TET_CHECK_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__); \
24                         tet_result(TET_FAIL); \
25                         return; \
26                 } \
27 }
28
29
30 Evas_Object *main_win;
31
32 static void startup(void);
33 static void cleanup(void);
34
35 void (*tet_startup)(void) = startup;
36 void (*tet_cleanup)(void) = cleanup;
37
38 static void utc_UIFW_elm_multibuttonentry_add_func_01(void);
39 static void utc_UIFW_elm_multibuttonentry_add_func_02(void);
40
41 enum {
42         POSITIVE_TC_IDX = 0x01,
43         NEGATIVE_TC_IDX,
44 };
45
46 struct tet_testlist tet_testlist[] = {
47         { utc_UIFW_elm_multibuttonentry_add_func_01, POSITIVE_TC_IDX },
48         { utc_UIFW_elm_multibuttonentry_add_func_02, NEGATIVE_TC_IDX },
49         { NULL, 0 }
50 };
51
52 // Declare the global variables
53 Evas_Object *main_win, *main_bg;
54 Evas_Object *test_win, *test_bg;
55 Evas_Object *test_eo = NULL;
56 // Declare internal functions
57 void _elm_precondition(void);
58 static void _win_del(void *data, Evas_Object *obj, void *event_info);
59
60
61 // Delete main window
62 static void _win_del(void *data, Evas_Object *obj, void *event_info)
63 {
64         elm_exit();
65 }
66
67 // Do precondition.
68 void _elm_precondition(void)
69 {
70         elm_init(0, NULL);
71
72         main_win = elm_win_add(NULL, "main", ELM_WIN_BASIC);
73         elm_win_title_set(main_win, "Elementary Unit Test Suite");
74         evas_object_smart_callback_add(main_win, "delete,request", _win_del, NULL);
75         main_bg = elm_bg_add(main_win);
76         evas_object_size_hint_weight_set(main_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77         elm_win_resize_object_add(main_win, main_bg);
78         evas_object_show(main_bg);
79
80         // set an initial window size
81         evas_object_resize(main_win, 320, 480);
82         // show the window
83         evas_object_show(main_win);
84
85         //elm_run();
86 }
87
88 // Start up function for each test purpose
89 static void
90 startup()
91 {
92         tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ ");
93
94         // Elm precondition
95         _elm_precondition();
96
97         // Test precondition
98         test_win = elm_win_add(NULL, "Multi Button Entry", ELM_WIN_BASIC);
99         elm_win_title_set(test_win, "Multi Button Entry");
100         elm_win_autodel_set(test_win, 1);
101
102         test_bg = elm_bg_add(test_win);
103         elm_win_resize_object_add(test_win, test_bg);
104         evas_object_size_hint_weight_set(test_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
105         evas_object_show(test_bg);
106
107         evas_object_resize(test_win, 480, 800);
108         evas_object_show(test_win);
109
110         tet_infoline("[[ TET_MSG ]]:: Completing startup");
111 }
112
113 // Clean up function for each test purpose
114 static void
115 cleanup()
116 {
117         tet_infoline("[[ TET_MSG ]]:: ============ Cleanup ============ ");
118
119         // Clean up the used resources.
120         if ( NULL != main_win ) {
121                 evas_object_del(main_win);
122                 main_win = NULL;
123         }
124
125         if ( NULL != main_bg ) {
126                 evas_object_del(main_bg);
127                 main_bg = NULL;
128         }
129
130         if ( NULL != test_win ) {
131                 evas_object_del(test_win);
132                 test_win = NULL;
133         }
134
135         if ( NULL != test_bg ) {
136                 evas_object_del(test_bg);
137                 test_bg = NULL;
138         }
139
140         if ( NULL != test_eo ) {
141                 evas_object_del(test_eo);
142                 test_eo = NULL;
143         }
144
145         // clean up and shut down
146         elm_shutdown(); ;
147
148         tet_infoline("[[ TET_MSG ]]:: ========= TC COMPLETE  ========== ");
149 }
150
151
152 /**
153  * @brief Positive test case of elm_multibuttonentry_add()
154  */
155 static void utc_UIFW_elm_multibuttonentry_add_func_01(void)
156 {
157         test_eo = elm_multibuttonentry_add(test_win);
158         TET_CHECK_PASS(NULL, test_eo);
159
160         tet_result(TET_PASS);
161         tet_infoline("[[ TET_MSG ]]::[ID]:TC_01, [TYPE]: Positive, [RESULT]:PASS, elm_multibuttonentry_add().");
162 }
163
164
165 /**
166  * @brief Negative test case of ug_init elm_multibuttonentry_add()
167  */
168 static void utc_UIFW_elm_multibuttonentry_add_func_02(void)
169 {
170         test_eo = elm_multibuttonentry_add(NULL);
171         TET_CHECK_FAIL(NULL, test_eo);
172
173         tet_result(TET_PASS);
174         tet_infoline("[[ TET_MSG ]]::[ID]:TC_02, [TYPE]: Negative, [RESULT]:PASS, elm_multibuttonentry_add().");
175 }
176