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.
26 #define TEST_PKG "org.tizen.tetware"
29 POSITIVE_TC_IDX = 0x01,
33 static void startup(void);
34 static void cleanup(void);
36 static void utc_badge_create_n(void);
37 static void utc_badge_create_p(void);
38 static void utc_badge_remove_n(void);
39 static void utc_badge_remove_p(void);
40 static void utc_badge_set_count_n(void);
41 static void utc_badge_set_count_p(void);
42 static void utc_badge_get_count_n(void);
43 static void utc_badge_get_count_p(void);
44 static void utc_badge_set_display_n(void);
45 static void utc_badge_set_display_p(void);
46 static void utc_badge_get_display_n(void);
47 static void utc_badge_get_display_p(void);
48 static void utc_badge_is_existing_n(void);
49 static void utc_badge_is_existing_p(void);
50 static void utc_badge_foreach_existed_n(void);
51 static void utc_badge_foreach_existed_p(void);
52 static void utc_badge_register_changed_cb_n(void);
53 static void utc_badge_register_changed_cb_p(void);
54 static void utc_badge_unregister_changed_n(void);
55 static void utc_badge_unregister_changed_p(void);
57 #define TEST_PKG "org.tizen.tetware"
59 void (*tet_startup)(void) = startup;
60 void (*tet_cleanup)(void) = cleanup;
62 struct tet_testlist tet_testlist[] = {
63 {utc_badge_create_n , NEGATIVE_TC_IDX},
64 {utc_badge_create_p, POSITIVE_TC_IDX},
65 {utc_badge_remove_n , NEGATIVE_TC_IDX},
66 {utc_badge_remove_p, POSITIVE_TC_IDX},
67 {utc_badge_set_count_n , NEGATIVE_TC_IDX},
68 {utc_badge_set_count_p, POSITIVE_TC_IDX},
69 {utc_badge_get_count_n , NEGATIVE_TC_IDX},
70 {utc_badge_get_count_p, POSITIVE_TC_IDX},
71 {utc_badge_set_display_n , NEGATIVE_TC_IDX},
72 {utc_badge_set_display_p, POSITIVE_TC_IDX},
73 {utc_badge_get_display_n , NEGATIVE_TC_IDX},
74 {utc_badge_get_display_p, POSITIVE_TC_IDX},
75 {utc_badge_is_existing_n , NEGATIVE_TC_IDX},
76 {utc_badge_is_existing_p, POSITIVE_TC_IDX},
77 {utc_badge_foreach_existed_n , NEGATIVE_TC_IDX},
78 {utc_badge_foreach_existed_p, POSITIVE_TC_IDX},
79 {utc_badge_register_changed_cb_n , NEGATIVE_TC_IDX},
80 {utc_badge_register_changed_cb_p, POSITIVE_TC_IDX},
81 {utc_badge_unregister_changed_n , NEGATIVE_TC_IDX},
82 {utc_badge_unregister_changed_p, POSITIVE_TC_IDX},
86 static void _badge_foreach_cb(const char *pkgname, unsigned int count, void *data) {
90 static void _badge_changed_cb(unsigned int action, const char *pkgname,
91 unsigned int count, void *data) {
95 static void startup(void)
98 tet_printf("\n TC start");
99 badge_remove(TEST_PKG);
103 static void cleanup(void)
106 tet_printf("\n TC end");
110 * @brief Negative test case of badge_create()
112 static void utc_badge_create_n(void)
116 ret = badge_create(NULL, NULL);
118 dts_check_eq("badge_create", ret, BADGE_ERROR_INVALID_DATA,
119 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
123 * @brief Positive test case of badge_create()
125 static void utc_badge_create_p(void)
129 ret = badge_create(TEST_PKG, TEST_PKG);
131 dts_check_eq("badge_create", ret, BADGE_ERROR_NONE,
132 "Must return BADGE_ERROR_NONE in case of invalid parameter");
137 * @brief Negative test case of badge_remove()
139 static void utc_badge_remove_n(void)
143 ret = badge_remove(NULL);
145 dts_check_eq("badge_remove", ret, BADGE_ERROR_INVALID_DATA,
146 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
150 * @brief Positive test case of badge_remove()
152 static void utc_badge_remove_p(void)
156 ret = badge_create(TEST_PKG, TEST_PKG);
157 ret = badge_remove(TEST_PKG);
159 dts_check_eq("badge_create", ret, BADGE_ERROR_NONE,
160 "Must return BADGE_ERROR_NONE in case of invalid parameter");
164 * @brief Negative test case of badge_set_count()
166 static void utc_badge_set_count_n(void)
170 ret = badge_set_count(NULL, 0);
172 dts_check_eq("badge_set_count", ret, BADGE_ERROR_INVALID_DATA,
173 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
177 * @brief Positive test case of badge_set_count()
179 static void utc_badge_set_count_p(void)
183 ret = badge_create(TEST_PKG, TEST_PKG);
184 ret = badge_set_count(TEST_PKG, 1);
186 dts_check_eq("badge_set_count", ret, BADGE_ERROR_NONE,
187 "Must return BADGE_ERROR_NONE in case of invalid parameter");
192 * @brief Negative test case of badge_get_count()
194 static void utc_badge_get_count_n(void)
198 ret = badge_get_count(NULL, NULL);
200 dts_check_eq("badge_get_count", ret, BADGE_ERROR_INVALID_DATA,
201 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
205 * @brief Positive test case of badge_get_count()
207 static void utc_badge_get_count_p(void)
212 ret = badge_create(TEST_PKG, TEST_PKG);
213 ret = badge_set_count(TEST_PKG, 1);
214 ret = badge_get_count(TEST_PKG, &count);
216 dts_check_eq("badge_get_count", ret, BADGE_ERROR_NONE,
217 "Must return BADGE_ERROR_NONE in case of invalid parameter");
221 * @brief Negative test case of badge_set_display()
223 static void utc_badge_set_display_n(void)
227 ret = badge_set_display(NULL, 0);
229 dts_check_eq("badge_set_display", ret, BADGE_ERROR_INVALID_DATA,
230 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
234 * @brief Positive test case of badge_set_display()
236 static void utc_badge_set_display_p(void)
241 ret = badge_create(TEST_PKG, TEST_PKG);
242 ret = badge_set_count(TEST_PKG, 1);
243 ret = badge_set_display(TEST_PKG, 1);
245 dts_check_eq("badge_set_display", ret, BADGE_ERROR_NONE,
246 "Must return BADGE_ERROR_NONE in case of invalid parameter");
250 * @brief Negative test case of badge_get_display()
252 static void utc_badge_get_display_n(void)
256 ret = badge_get_display(NULL, NULL);
258 dts_check_eq("badge_get_display", ret, BADGE_ERROR_INVALID_DATA,
259 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
263 * @brief Positive test case of badge_get_display()
265 static void utc_badge_get_display_p(void)
270 ret = badge_create(TEST_PKG, TEST_PKG);
271 ret = badge_set_count(TEST_PKG, 1);
272 ret = badge_get_display(TEST_PKG, &count);
274 dts_check_eq("badge_get_display", ret, BADGE_ERROR_NONE,
275 "Must return BADGE_ERROR_NONE in case of invalid parameter");
279 * @brief Negative test case of badge_is_existing()
281 static void utc_badge_is_existing_n(void)
285 ret = badge_is_existing(NULL, NULL);
287 dts_check_eq("badge_is_existing", ret, BADGE_ERROR_INVALID_DATA,
288 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
292 * @brief Positive test case of badge_is_existing()
294 static void utc_badge_is_existing_p(void)
299 ret = badge_create(TEST_PKG, TEST_PKG);
300 ret = badge_is_existing(TEST_PKG, &is_existing);
302 dts_check_eq("badge_is_existing", ret, BADGE_ERROR_NONE,
303 "Must return BADGE_ERROR_NONE in case of invalid parameter");
307 * @brief Negative test case of badge_foreach_existed()
309 static void utc_badge_foreach_existed_n(void)
313 ret = badge_foreach_existed(NULL, NULL);
315 dts_check_eq("badge_foreach_existed", ret, BADGE_ERROR_INVALID_DATA,
316 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
320 * @brief Positive test case of badge_foreach_existed()
322 static void utc_badge_foreach_existed_p(void)
326 ret = badge_create(TEST_PKG, TEST_PKG);
327 ret = badge_foreach_existed(_badge_foreach_cb, NULL);
329 dts_check_eq("badge_foreach_existed", ret, BADGE_ERROR_NONE,
330 "Must return BADGE_ERROR_NONE in case of invalid parameter");
334 * @brief Negative test case of badge_register_changed_cb()
336 static void utc_badge_register_changed_cb_n(void)
340 ret = badge_register_changed_cb(NULL, NULL);
342 dts_check_eq("badge_register_changed_cb", ret, BADGE_ERROR_INVALID_DATA,
343 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
347 * @brief Positive test case of badge_register_changed_cb()
349 static void utc_badge_register_changed_cb_p(void)
353 ret = badge_register_changed_cb(_badge_changed_cb, NULL);
355 dts_check_eq("badge_register_changed_cb", ret, BADGE_ERROR_NONE,
356 "Must return BADGE_ERROR_NONE in case of invalid parameter");
360 * @brief Negative test case of badge_unregister_changed()
362 static void utc_badge_unregister_changed_n(void)
366 ret = badge_unregister_changed_cb(NULL);
368 dts_check_eq("badge_unregister_changed_cb", ret, BADGE_ERROR_INVALID_DATA,
369 "Must return BADGE_ERROR_INVALID_DATA in case of invalid parameter");
373 * @brief Positive test case of badge_unregister_changed()
375 static void utc_badge_unregister_changed_p(void)
379 ret = badge_register_changed_cb(_badge_changed_cb, NULL);
380 ret = badge_unregister_changed_cb(_badge_changed_cb);
382 dts_check_eq("badge_unregister_changed_cb", ret, BADGE_ERROR_NONE,
383 "Must return BADGE_ERROR_NONE in case of invalid parameter");