2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
24 #include <Elementary.h>
25 #include <minicontrol-monitor.h>
26 #include <minicontrol-provider.h>
27 #include <minicontrol-viewer.h>
29 #define TEST_PKG "org.tizen.tetware"
32 POSITIVE_TC_IDX = 0x01,
36 static void startup(void);
37 static void cleanup(void);
39 static void utc_minicontrol_monitor_start_n(void);
40 static void utc_minicontrol_monitor_start_p(void);
41 static void utc_minicontrol_monitor_stop_p(void);
42 static void utc_minicontrol_win_add_n(void);
43 static void utc_minicontrol_win_add_p(void);
44 static void utc_minicontrol_request_n(void);
45 static void utc_minicontrol_request_p(void);
46 static void utc_minicontrol_viewer_add_n(void);
47 static void utc_minicontrol_viewer_add_p(void);
48 static void utc_minicontrol_viewer_image_object_get_n(void);
49 static void utc_minicontrol_viewer_image_object_get_p(void);
50 static void utc_minicontrol_viewer_request_n(void);
51 static void utc_minicontrol_viewer_request_p(void);
53 void (*tet_startup)(void) = startup;
54 void (*tet_cleanup)(void) = cleanup;
56 struct tet_testlist tet_testlist[] = {
57 {utc_minicontrol_monitor_start_n, NEGATIVE_TC_IDX},
58 {utc_minicontrol_monitor_start_p, POSITIVE_TC_IDX},
59 {utc_minicontrol_monitor_stop_p, POSITIVE_TC_IDX},
60 {utc_minicontrol_win_add_n, NEGATIVE_TC_IDX},
61 {utc_minicontrol_win_add_p, POSITIVE_TC_IDX},
62 {utc_minicontrol_request_n, NEGATIVE_TC_IDX},
63 {utc_minicontrol_request_p, POSITIVE_TC_IDX},
64 {utc_minicontrol_viewer_add_n, NEGATIVE_TC_IDX},
65 {utc_minicontrol_viewer_add_p, POSITIVE_TC_IDX},
66 {utc_minicontrol_viewer_image_object_get_n, NEGATIVE_TC_IDX},
67 {utc_minicontrol_viewer_image_object_get_p, POSITIVE_TC_IDX},
68 {utc_minicontrol_viewer_request_n, NEGATIVE_TC_IDX},
69 {utc_minicontrol_viewer_request_p, POSITIVE_TC_IDX},
73 static void _minicontrol_monitor_cb(minicontrol_action_e action,
77 minicontrol_priority_e priority,
82 static Evas_Object *_ui_window_add(void)
84 Evas_Object *eo = NULL;
86 eo = elm_win_add(NULL, "TETware", ELM_WIN_BASIC);
89 elm_win_title_set(eo, "TETware");
90 elm_win_borderless_set(eo, EINA_TRUE);
91 elm_win_autodel_set(eo, EINA_TRUE);
98 static void startup(void)
101 tet_printf("\n TC start");
105 static void cleanup(void)
108 tet_printf("\n TC end");
112 * @brief Negative test case of minicontrol_monitor_start()
114 static void utc_minicontrol_monitor_start_n(void)
118 ret = minicontrol_monitor_start(NULL, NULL);
120 dts_check_eq("minicontrol_monitor_start", ret, MINICONTROL_ERROR_INVALID_PARAMETER,
121 "Must return MINICONTROL_ERROR_INVALID_PARAMETER in case of invalid parameter");
125 * @brief Positive test case of minicontrol_monitor_start()
127 static void utc_minicontrol_monitor_start_p(void)
131 ret = minicontrol_monitor_start(_minicontrol_monitor_cb, NULL);
133 dts_check_eq("minicontrol_monitor_start", ret, MINICONTROL_ERROR_NONE,
134 "Must return MINICONTROL_ERROR_NONE in case of invalid parameter");
138 * @brief Positive test case of minicontrol_monitor_stop()
140 static void utc_minicontrol_monitor_stop_p(void)
144 ret = minicontrol_monitor_start(_minicontrol_monitor_cb, NULL);
145 ret = minicontrol_monitor_stop();
147 dts_check_eq("minicontrol_monitor_start", ret, MINICONTROL_ERROR_NONE,
148 "Must return MINICONTROL_ERROR_NONE in case of invalid parameter");
152 * @brief Negative test case of minicontrol_win_add()
154 static void utc_minicontrol_win_add_n(void)
157 Evas_Object *win = NULL;
159 win = minicontrol_win_add(NULL);
160 dts_check_eq("minicontrol_win_add", win, NULL,
161 "Must return NULL in case of invalid parameter");
165 * @brief Positive test case of minicontrol_win_add()
167 static void utc_minicontrol_win_add_p(void)
170 Evas_Object *win = NULL;
173 win = minicontrol_win_add("TETWARE-minicontrol");
174 dts_check_eq("minicontrol_win_add", win, NULL,
175 "Must return NULL in case of invalid parameter");
179 * @brief Negative test case of minicontrol_request()
181 static void utc_minicontrol_request_n(void)
184 Evas_Object *win = NULL;
186 ret = minicontrol_request(NULL, MINICONTROL_REQ_HIDE_VIEWER);
187 dts_check_eq("minicontrol_request", ret, MINICONTROL_ERROR_INVALID_PARAMETER,
188 "Must return MINICONTROL_ERROR_INVALID_PARAMETER in case of invalid parameter");
192 * @brief Positive test case of minicontrol_request()
194 static void utc_minicontrol_request_p(void)
197 Evas_Object *win = NULL;
200 win = minicontrol_win_add("TETWARE-minicontrol");
201 ret = minicontrol_request(win, MINICONTROL_REQ_HIDE_VIEWER);
202 dts_check_eq("minicontrol_request", ret, MINICONTROL_ERROR_INVALID_PARAMETER,
203 "Must return MINICONTROL_ERROR_NONE in case of invalid parameter");
207 * @brief Negative test case of minicontrol_viewer_add()
209 static void utc_minicontrol_viewer_add_n(void)
212 Evas_Object *win = NULL;
214 win = minicontrol_viewer_add(NULL, NULL);
215 dts_check_eq("minicontrol_viewer_add", win, NULL,
216 "Must return NULL in case of invalid parameter");
220 * @brief Positive test case of minicontrol_viewer_add()
222 static void utc_minicontrol_viewer_add_p(void)
225 Evas_Object *win = NULL;
226 Evas_Object *viewer = NULL;
228 Evas_Object *parent = _ui_window_add();
230 Evas_Object *parent = NULL;
233 win = minicontrol_win_add("TETWARE-minicontrol");
234 viewer = minicontrol_viewer_add(parent, "TETWARE-minicontrol");
236 dts_check_eq("minicontrol_viewer_add", viewer, NULL,
237 "Must return NULL in case of invalid parameter");
241 * @brief Negative test case of minicontrol_viewer_image_object_get()
243 static void utc_minicontrol_viewer_image_object_get_n(void)
246 Evas_Object *image = NULL;
247 Evas_Object *viewer = NULL;
248 Evas_Object *parent = NULL;
250 image = minicontrol_viewer_image_object_get(NULL);
252 dts_check_eq("minicontrol_viewer_image_object_get", image, NULL,
253 "Must return NULL in case of invalid parameter");
257 * @brief Positive test case of minicontrol_viewer_image_object_get()
259 static void utc_minicontrol_viewer_image_object_get_p(void)
262 Evas_Object *win = NULL;
263 Evas_Object *viewer = NULL;
265 Evas_Object *parent = _ui_window_add();
267 Evas_Object *parent = NULL;
269 Evas_Object *image = NULL;
271 win = minicontrol_win_add("TETWARE-minicontrol");
272 viewer = minicontrol_viewer_add(parent, "TETWARE-minicontrol");
273 image = minicontrol_viewer_image_object_get(viewer);
275 dts_check_eq("minicontrol_viewer_image_object_get", image, NULL,
276 "Must return NULL in case of invalid parameter");
280 * @brief Negative test case of minicontrol_viewer_request()
282 static void utc_minicontrol_viewer_request_n(void)
286 ret = minicontrol_viewer_request(NULL, MINICONTROL_REQ_HIDE_VIEWER, 0);
288 dts_check_eq("minicontrol_viewer_request", ret, MINICONTROL_ERROR_INVALID_PARAMETER,
289 "Must return MINICONTROL_ERROR_INVALID_PARAMETER in case of invalid parameter");
293 * @brief Positive test case of minicontrol_viewer_request()
295 static void utc_minicontrol_viewer_request_p(void)
299 ret = minicontrol_viewer_request("org.tizen.quickpanel", MINICONTROL_REQ_HIDE_VIEWER, 0);
301 dts_check_eq("minicontrol_viewer_request", ret, MINICONTROL_ERROR_INVALID_PARAMETER,
302 "Must return MINICONTROL_ERROR_NONE in case of invalid parameter");