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.
19 #include <Elementary.h>
22 #define API_SET_NOTIFICATION_WINDOW_LEVEL "efl_util_set_notification_window_level"
23 #define API_GET_NOTIFICATION_WINDOW_LEVEL "efl_util_get_notification_window_level"
26 static void startup(void);
27 static void cleanup(void);
29 void (*tet_startup)(void) = startup;
30 void (*tet_cleanup)(void) = cleanup;
32 static void utc_efl_util_set_notification_window_level_negative_1(void);
33 static void utc_efl_util_set_notification_window_level_negative_2(void);
34 static void utc_efl_util_set_notification_window_level_negative_3(void);
36 static void utc_efl_util_get_notification_window_level_negative_1(void);
37 static void utc_efl_util_get_notification_window_level_negative_2(void);
39 static void utc_efl_util_set_notification_window_level_positive_1(void);
40 static void utc_efl_util_set_notification_window_level_positive_2(void);
41 static void utc_efl_util_set_notification_window_level_positive_3(void);
43 static void utc_efl_util_get_notification_window_level_positive_1(void);
44 static void utc_efl_util_get_notification_window_level_positive_2(void);
45 static void utc_efl_util_get_notification_window_level_positive_3(void);
48 struct tet_testlist tet_testlist[] = {
49 { utc_efl_util_set_notification_window_level_negative_1, 1 },
50 { utc_efl_util_set_notification_window_level_negative_2, 1 },
51 { utc_efl_util_set_notification_window_level_negative_3, 1 },
52 { utc_efl_util_get_notification_window_level_negative_1, 1 },
53 { utc_efl_util_get_notification_window_level_negative_2, 1 },
54 { utc_efl_util_set_notification_window_level_positive_1, 1 },
55 { utc_efl_util_set_notification_window_level_positive_2, 1 },
56 { utc_efl_util_set_notification_window_level_positive_3, 1 },
57 { utc_efl_util_get_notification_window_level_positive_1, 1 },
58 { utc_efl_util_get_notification_window_level_positive_2, 1 },
59 { utc_efl_util_get_notification_window_level_positive_3, 1 },
64 static void startup(void)
71 static void cleanup(void)
78 static void win_del(void *data, Evas_Object *obj, void *event)
84 static Evas_Object* create_normal_win(const char *name)
88 eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
91 elm_win_title_set(eo, name);
92 elm_win_borderless_set(eo, EINA_TRUE);
93 evas_object_smart_callback_add(eo, "delete,request",
95 elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW);
102 static Evas_Object* create_notification_win(const char *name)
106 eo = elm_win_add(NULL, name, ELM_WIN_NOTIFICATION);
109 elm_win_title_set(eo, name);
110 elm_win_borderless_set(eo, EINA_TRUE);
111 evas_object_smart_callback_add(eo, "delete,request",
113 elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW);
121 * @brief Negative test case of efl_util_set_notification_window_level()
123 static void utc_efl_util_set_notification_window_level_negative_1(void)
127 ret = efl_util_set_notification_window_level(NULL, EFL_UTIL_NOTIFICATION_LEVEL_2);
129 if (ret == EFL_UTIL_ERROR_INVALID_PARAMETER)
131 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
135 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
141 * @brief Negative test case of efl_util_set_notification_window_level()
143 static void utc_efl_util_set_notification_window_level_negative_2(void)
148 win = create_normal_win("Normal window");
151 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
154 ret = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
156 if (ret == EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE)
158 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
162 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
168 * @brief Negative test case of efl_util_set_notification_window_level()
170 static void utc_efl_util_set_notification_window_level_negative_3(void)
175 win = create_notification_win("Notification Type Window");
178 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
181 ret = efl_util_set_notification_window_level(win, 100);
183 if (ret == EFL_UTIL_ERROR_INVALID_PARAMETER)
185 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
189 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
195 * @brief Negative test case of efl_util_set_notification_window_level()
197 static void utc_efl_util_get_notification_window_level_negative_1(void)
202 ret = efl_util_get_notification_window_level(NULL, &level);
204 if (ret == EFL_UTIL_ERROR_INVALID_PARAMETER)
206 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
210 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed");
216 * @brief Negative test case of efl_util_set_notification_window_level()
218 static void utc_efl_util_get_notification_window_level_negative_2(void)
224 win = create_normal_win("Normal Type Window");
227 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
230 ret = efl_util_get_notification_window_level(win, &level);
232 if (ret == EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE)
234 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
238 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed");
244 * @brief Positive test case of efl_util_set_notification_window_level()
246 static void utc_efl_util_set_notification_window_level_positive_1(void)
251 win = create_notification_win("Notification Type Window");
254 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
257 ret = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
259 if (ret == EFL_UTIL_ERROR_NONE)
261 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
265 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
271 * @brief Positive test case of efl_util_set_notification_window_level()
273 static void utc_efl_util_set_notification_window_level_positive_2(void)
278 win = create_notification_win("Notification Type Window");
281 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
284 ret1 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
285 ret2 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
287 if (ret2 == EFL_UTIL_ERROR_NONE)
289 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
293 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
299 * @brief Positive test case of efl_util_set_notification_window_level()
301 static void utc_efl_util_set_notification_window_level_positive_3(void)
304 int ret1, ret2, ret3;
306 win = create_notification_win("Notification Type Window");
309 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
312 ret1 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
313 ret2 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
314 ret3 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_3);
316 if (ret3 == EFL_UTIL_ERROR_NONE)
318 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
322 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
328 * @brief Positive test case of efl_util_set_notification_window_level()
330 static void utc_efl_util_get_notification_window_level_positive_1(void)
336 win = create_notification_win("Notification Type Window");
339 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
341 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
344 ret = efl_util_get_notification_window_level(win, &level);
346 if (ret == EFL_UTIL_ERROR_NONE)
348 if (level == EFL_UTIL_NOTIFICATION_LEVEL_1)
350 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
354 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - level is wrong");
359 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - return value is wrong");
365 * @brief Positive test case of efl_util_set_notification_window_level()
367 static void utc_efl_util_get_notification_window_level_positive_2(void)
373 win = create_notification_win("Notification Type Window");
376 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
378 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
379 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
382 ret = efl_util_get_notification_window_level(win, &level);
384 if (ret == EFL_UTIL_ERROR_NONE)
386 if (level == EFL_UTIL_NOTIFICATION_LEVEL_2)
388 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
392 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - level is wrong");
397 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - return value is wrong");
403 * @brief Positive test case of efl_util_set_notification_window_level()
405 static void utc_efl_util_get_notification_window_level_positive_3(void)
411 win = create_notification_win("Notification Type Window");
414 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
416 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
417 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_3);
420 ret = efl_util_get_notification_window_level(win, &level);
422 if (ret == EFL_UTIL_ERROR_NONE)
424 if (level == EFL_UTIL_NOTIFICATION_LEVEL_3)
426 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
430 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - level is wrong");
435 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - return value is wrong");