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);
42 static void utc_efl_util_get_notification_window_level_positive_1(void);
43 static void utc_efl_util_get_notification_window_level_positive_2(void);
46 struct tet_testlist tet_testlist[] = {
47 { utc_efl_util_set_notification_window_level_negative_1, 1 },
48 { utc_efl_util_set_notification_window_level_negative_2, 1 },
49 { utc_efl_util_set_notification_window_level_negative_3, 1 },
50 { utc_efl_util_get_notification_window_level_negative_1, 1 },
51 { utc_efl_util_get_notification_window_level_negative_2, 1 },
52 { utc_efl_util_set_notification_window_level_positive_1, 1 },
53 { utc_efl_util_set_notification_window_level_positive_2, 1 },
54 { utc_efl_util_get_notification_window_level_positive_1, 1 },
55 { utc_efl_util_get_notification_window_level_positive_2, 1 },
60 static void startup(void)
67 static void cleanup(void)
74 static void win_del(void *data, Evas_Object *obj, void *event)
80 static Evas_Object* create_normal_win(const char *name)
84 eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
87 elm_win_title_set(eo, name);
88 elm_win_borderless_set(eo, EINA_TRUE);
89 evas_object_smart_callback_add(eo, "delete,request",
91 elm_win_indicator_state_set(eo, EINA_TRUE);
98 static Evas_Object* create_notification_win(const char *name)
102 eo = elm_win_add(NULL, name, ELM_WIN_NOTIFICATION);
105 elm_win_title_set(eo, name);
106 elm_win_borderless_set(eo, EINA_TRUE);
107 evas_object_smart_callback_add(eo, "delete,request",
109 elm_win_indicator_state_set(eo, EINA_TRUE);
117 * @brief Negative test case of efl_util_set_notification_window_level()
119 static void utc_efl_util_set_notification_window_level_negative_1(void)
123 ret = efl_util_set_notification_window_level(NULL, EFL_UTIL_NOTIFICATION_LEVEL_2);
125 if (ret == EFL_UTIL_ERROR_INVALID_PARAMETER)
127 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
131 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
137 * @brief Negative test case of efl_util_set_notification_window_level()
139 static void utc_efl_util_set_notification_window_level_negative_2(void)
144 win = create_normal_win("Normal window");
147 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
150 ret = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
152 if (ret == EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE)
154 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
158 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
164 * @brief Negative test case of efl_util_set_notification_window_level()
166 static void utc_efl_util_set_notification_window_level_negative_3(void)
171 win = create_notification_win("Notification Type Window");
174 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
177 ret = efl_util_set_notification_window_level(win, 100);
179 if (ret == EFL_UTIL_ERROR_INVALID_PARAMETER)
181 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
185 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
191 * @brief Negative test case of efl_util_set_notification_window_level()
193 static void utc_efl_util_get_notification_window_level_negative_1(void)
198 ret = efl_util_get_notification_window_level(NULL, &level);
200 if (ret == EFL_UTIL_ERROR_INVALID_PARAMETER)
202 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
206 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed");
212 * @brief Negative test case of efl_util_set_notification_window_level()
214 static void utc_efl_util_get_notification_window_level_negative_2(void)
220 win = create_normal_win("Normal Type Window");
223 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
226 ret = efl_util_get_notification_window_level(win, &level);
228 if (ret == EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE)
230 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
234 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed");
240 * @brief Positive test case of efl_util_set_notification_window_level()
242 static void utc_efl_util_set_notification_window_level_positive_1(void)
247 win = create_notification_win("Notification Type Window");
250 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
253 ret = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
255 if (ret == EFL_UTIL_ERROR_NONE)
257 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
261 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
267 * @brief Positive test case of efl_util_set_notification_window_level()
269 static void utc_efl_util_set_notification_window_level_positive_2(void)
274 win = create_notification_win("Notification Type Window");
277 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
280 ret1 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
281 ret2 = efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
283 if (ret2 == EFL_UTIL_ERROR_NONE)
285 dts_pass(API_SET_NOTIFICATION_WINDOW_LEVEL, "passed");
289 dts_fail(API_SET_NOTIFICATION_WINDOW_LEVEL, "failed");
295 * @brief Positive test case of efl_util_set_notification_window_level()
297 static void utc_efl_util_get_notification_window_level_positive_1(void)
303 win = create_notification_win("Notification Type Window");
306 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
308 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
311 ret = efl_util_get_notification_window_level(win, &level);
313 if (ret == EFL_UTIL_ERROR_NONE)
315 if (level == EFL_UTIL_NOTIFICATION_LEVEL_1)
317 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
321 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - level is wrong");
326 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - return value is wrong");
332 * @brief Positive test case of efl_util_set_notification_window_level()
334 static void utc_efl_util_get_notification_window_level_positive_2(void)
340 win = create_notification_win("Notification Type Window");
343 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed to create window");
345 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_1);
346 efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_2);
349 ret = efl_util_get_notification_window_level(win, &level);
351 if (ret == EFL_UTIL_ERROR_NONE)
353 if (level == EFL_UTIL_NOTIFICATION_LEVEL_2)
355 dts_pass(API_GET_NOTIFICATION_WINDOW_LEVEL, "passed");
359 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - level is wrong");
364 dts_fail(API_GET_NOTIFICATION_WINDOW_LEVEL, "failed - return value is wrong");