Add test case invalid parameter for get display name by pkgtype
[platform/core/security/privilege-info.git] / test / tc_privilege_info.c
1 /*
2  * Copyright (c) 2014-2021 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 #include <stdio.h>
18 #include <stdlib.h>
19 #include <privilege_information.h>
20
21 #define BRIGHTNESS 0
22 #define RED 31
23 #define GREEN 32
24 #define YELLOW 33
25 #define BG_BLACK 40
26
27 static int fail_cnt = 0;
28 static int success_cnt = 0;
29
30 static void __change_color_to_red()
31 {
32         printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED);
33 }
34
35 static void __change_color_to_green()
36 {
37         printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN);
38 }
39
40 static void __change_color_to_origin()
41 {
42         printf("%c[%dm", 0x1B, 0);
43 }
44
45 static const char* __get_result_string(privilege_info_error_e ret)
46 {
47         if (ret == PRVINFO_ERROR_NONE)
48                 return "PRVINFO_ERROR_NONE";
49         else if (ret == PRVINFO_ERROR_INVALID_PARAMETER)
50                 return "PRVINFO_ERROR_INVALID_PARAMETER";
51         else if (ret == PRVINFO_ERROR_OUT_OF_MEMORY)
52                 return "PRVINFO_ERROR_OUT_OF_MEMORY";
53         else if (ret == PRVINFO_ERROR_INTERNAL_ERROR)
54                 return "PRVINFO_ERROR_INTERNAL_ERROR";
55         else if (ret == PRVINFO_ERROR_NOT_SUPPORTED)
56                 return "PRVINFO_ERROR_NOT_SUPPORTED";
57         else if (ret == PRVINFO_ERROR_NO_MATCHING_PRIVILEGE)
58                 return "PRVINFO_ERROR_NO_MATCHING_PRIVILEGE";
59
60         return "PRVINFO_ERROR_NO_MATCHED_ERROR_MESSAGE";
61 }
62
63 static void __check_get_privilege_display_name_result(privilege_info_error_e expected_result, privilege_info_error_e result, const char* display_name)
64 {
65         printf("--- expected : %s\n  result : %s\n", __get_result_string(expected_result), __get_result_string(result));
66
67         if (expected_result != result) {
68                 __change_color_to_red();
69                 printf("TEST RESULT: FAILED\n");
70                 fail_cnt++;
71         } else {
72                 if (result == PRVINFO_ERROR_NONE) {
73                         if (display_name == NULL) {
74                                 printf("--- display_name must not be NULL\n");
75                                 __change_color_to_red();
76                                 printf("TEST RESULT: FAILED\n");
77                                 fail_cnt++;
78                                 __change_color_to_origin();
79                                 return;
80                         } else {
81                                 printf("--- display_name = %s\n", display_name);
82                         }
83                 } else if (result == PRVINFO_ERROR_NO_MATCHING_PRIVILEGE) {
84                         if (display_name != NULL) {
85                                 printf("--- display_name = %s\n", display_name);
86                                 printf("--- display_name must be NULL\n");
87                                 __change_color_to_red();
88                                 printf("TEST RESULT: FAILED\n");
89                                 fail_cnt++;
90                                 __change_color_to_origin();
91                                 return;
92                         }
93                 }
94                 __change_color_to_green();
95                 printf("TEST RESULT: SUCCESS\n");
96                 success_cnt++;
97         }
98         __change_color_to_origin();
99 }
100
101
102 static void __check_get_privilege_description_result(privilege_info_error_e expected_result, privilege_info_error_e result, const char* description)
103 {
104         printf("--- expected : %s\n  result : %s\n", __get_result_string(expected_result), __get_result_string(result));
105
106         if (expected_result != result) {
107                 __change_color_to_red();
108                 printf("TEST RESULT: FAILED\n");
109                 fail_cnt++;
110         } else {
111            if (result == PRVINFO_ERROR_NONE) {
112                         if (description == NULL) {
113                                 printf("--- description must not be NULL\n");
114                                 __change_color_to_red();
115                                 printf("TEST RESULT: FAILED\n");
116                                 fail_cnt++;
117                                 __change_color_to_origin();
118                                 return;
119                         } else {
120                                 printf("--- description = %s\n", description);
121                         }
122                 } else if (result == PRVINFO_ERROR_NO_MATCHING_PRIVILEGE) {
123                         if (description != NULL) {
124                                 printf("--- description = %s\n", description);
125                                 printf("--- description must be NULL\n");
126                                 __change_color_to_red();
127                                 printf("TEST RESULT: FAILED\n");
128                                 fail_cnt++;
129                                 __change_color_to_origin();
130                                 return;
131                         }
132                 }
133
134                 __change_color_to_green();
135                 printf("TEST RESULT: SUCCESS\n");
136                 success_cnt++;
137         }
138         __change_color_to_origin();
139 }
140
141 static void __check_get_privacy_display_name_result(privilege_info_error_e expected_result, privilege_info_error_e result, const char* privacy_display)
142 {
143         printf("--- expected : %s\n  result : %s\n", __get_result_string(expected_result), __get_result_string(result));
144
145         if (expected_result != result) {
146                 __change_color_to_red();
147                 printf("TEST RESULT: FAILED\n");
148                 fail_cnt++;
149         } else {
150                 if (privacy_display != NULL)
151                         printf("--- privacy_display_name = %s\n", privacy_display);
152                 else
153                         printf("--- privacy_display_name is NULL.\n");
154                 __change_color_to_green();
155                 printf("TEST RESULT: SUCCESS\n");
156                 success_cnt++;
157         }
158         __change_color_to_origin();
159 }
160
161 static void __test_positive_privilege_info_get_display_name()
162 {
163         int ret;
164         char* display_name = NULL;
165
166         printf("TEST NAME: %s #1\n",__func__);
167         printf("--- api_version : 2.3\n");
168         printf("--- privilege : http://tizen.org/privilege/window.priority.set\n");
169         ret = privilege_info_get_display_name("2.3", "http://tizen.org/privilege/window.priority.set", &display_name);
170         __check_get_privilege_display_name_result(PRVINFO_ERROR_NONE, ret, display_name);
171
172         printf("-----------------------------------------------------------\n");
173         printf("TEST NAME: %s #2\n",__func__);
174         printf("--- api_version : 2.3\n");
175         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
176         if (display_name != NULL) {
177                 free(display_name);
178                 display_name = NULL;
179         }
180         ret = privilege_info_get_display_name("2.3", "http://tizen.org/privilege/mediacapture", &display_name);
181         __check_get_privilege_display_name_result(PRVINFO_ERROR_NONE, ret, display_name);
182
183         free(display_name);
184 }
185
186 static void __test_negative_privilege_info_get_display_name()
187 {
188         int ret;
189         char * display_name = NULL;
190
191         printf("TEST NAME: %s #1\n",__func__);
192         printf("--- Not existing privilege\n");
193         printf("--- api_version : 2.3\n");
194         printf("--- privilege : http://tizen.org/privilege/RRRRRRRRRR\n");
195         if (display_name != NULL) {
196                 free(display_name);
197                 display_name = NULL;
198         }
199         ret = privilege_info_get_display_name("2.3", "http://tizen.org/privilege/RRRRRRRRRR", &display_name);
200         __check_get_privilege_display_name_result(PRVINFO_ERROR_NO_MATCHING_PRIVILEGE, ret, display_name);
201
202         printf("TEST NAME: %s #2\n",__func__);
203         printf("--- Invalid parameter\n");
204         printf("--- api_version : NULL\n");
205         printf("--- privilege : http://tizen.org/privilege/window.priority.set\n");
206         if (display_name != NULL) {
207                 free(display_name);
208                 display_name = NULL;
209         }
210         ret = privilege_info_get_display_name(NULL, "http://tizen.org/privilege/window, priority.set", &display_name);
211         __check_get_privilege_display_name_result(PRVINFO_ERROR_INVALID_PARAMETER, ret, display_name);
212
213         free(display_name);
214 }
215
216 static void __test_positive_privilege_info_get_display_name_by_pkgtype()
217 {
218         int ret;
219         char* display_name = NULL;
220
221         printf("TEST NAME: %s #1\n",__func__);
222         printf("--- pkgtype : PRVINFO_PACKAGE_TYPE_NATIVE\n");
223         printf("--- api_version : 2.3\n");
224         printf("--- privilege : http://tizen.org/privilege/window.priority.set\n");
225         ret = privilege_info_get_display_name_by_pkgtype("PRVINFO_PACKAGE_TYPE_NATIVE", "2.3", "http://tizen.org/privilege/window.priority.set", &display_name);
226         __check_get_privilege_display_name_result(PRVINFO_ERROR_NONE, ret, display_name);
227
228         printf("TEST NAME: %s #2\n",__func__);
229         printf("--- pkgtype : PRVINFO_PACKAGE_TYPE_WEB\n");
230         printf("--- api_version : 2.3\n");
231         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
232         if (display_name != NULL) {
233                 free(display_name);
234                 display_name = NULL;
235         }
236         ret = privilege_info_get_display_name_by_pkgtype("PRVINFO_PACKAGE_TYPE_WEB", "2.3", "http://tizen.org/privilege/mediacapture", &display_name);
237         __check_get_privilege_display_name_result(PRVINFO_ERROR_NONE, ret, display_name);
238
239         free(display_name);
240 }
241
242 static void __test_negative_privilege_info_get_display_name_by_pkgtype()
243 {
244         int ret;
245         char* display_name = NULL;
246
247         printf("TEST NAME: %s #1\n",__func__);
248         printf("--- Mismatched package type: write WEB as NATIVE\n");
249         printf("--- pkgtype : PRVINFO_PACKAGE_TYPE_NATIVE\n");
250         printf("--- api_version : 2.3\n");
251         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
252         if (display_name != NULL) {
253                 free(display_name);
254                 display_name = NULL;
255         }
256         ret = privilege_info_get_display_name_by_pkgtype("PRVINFO_PACKAGE_TYPE_NATIVE", "2.3", "http://tizen.org/privilege/mediacapture", &display_name);
257         __check_get_privilege_display_name_result(PRVINFO_ERROR_NO_MATCHING_PRIVILEGE, ret, display_name);
258
259         printf("TEST NAME: %s #2\n",__func__);
260         printf("--- Not existing privilege\n");
261         printf("--- api_version : 2.3\n");
262         printf("--- privilege : http://tizen.org/privilege/RRRRRRRRRR\n");
263         if (display_name != NULL) {
264                 free(display_name);
265                 display_name = NULL;
266         }
267         ret = privilege_info_get_display_name_by_pkgtype("PRVINFO_PACKAGE_TYPE_WEB", "2.3", "http://tizen.org/privilege/RRRRRRRRRR", &display_name);
268         __check_get_privilege_display_name_result(PRVINFO_ERROR_NO_MATCHING_PRIVILEGE, ret, display_name);
269
270         printf("TEST NAME: %s #3\n",__func__);
271         printf("--- Invalid parameter\n");
272         printf("--- api_version : 2.3\n");
273         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
274         if (display_name != NULL) {
275                 free(display_name);
276                 display_name = NULL;
277         }
278         ret = privilege_info_get_display_name_by_pkgtype(NULL, "2.3", "http://tizen.org/privilege/mediacapture", &display_name);
279         __check_get_privilege_display_name_result(PRVINFO_ERROR_INVALID_PARAMETER, ret, display_name);
280
281         printf("TEST NAME: %s #4\n",__func__);
282         printf("--- Invalid parameter\n");
283         printf("--- pkgtype : PRVINFO_PACKAGE_TYPE_NONE\n");
284         printf("--- api_version : 2.3\n");
285         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
286         if (display_name != NULL) {
287                 free(display_name);
288                 display_name = NULL;
289         }
290         ret = privilege_info_get_display_name_by_pkgtype("PRVINFO_PACKAGE_TYPE_NONE", "2.3", "http://tizen.org/privilege/mediacapture", &display_name);
291         __check_get_privilege_display_name_result(PRVINFO_ERROR_INVALID_PARAMETER, ret, display_name);
292
293         free(display_name);
294 }
295
296
297 static void __test_positive_privilege_info_get_description()
298 {
299         int ret;
300         char* description = NULL;
301
302         printf("TEST NAME: %s #1\n",__func__);
303         printf("--- api_version : 2.3\n");
304         printf("--- privilege : http://tizen.org/privilege/window.priority.set\n");
305         ret = privilege_info_get_description("2.3", "http://tizen.org/privilege/window.priority.set", &description);
306         __check_get_privilege_description_result(PRVINFO_ERROR_NONE, ret, description);
307
308         printf("TEST NAME: %s #2\n",__func__);
309         printf("--- api_version : 2.3\n");
310         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
311         if (description != NULL) {
312                 free(description);
313                 description = NULL;
314         }
315         ret = privilege_info_get_description("2.3", "http://tizen.org/privilege/mediacapture", &description);
316         __check_get_privilege_description_result(PRVINFO_ERROR_NONE, ret, description);
317
318         free(description);
319 }
320
321 static void __test_negative_privilege_info_get_description()
322 {
323         int ret;
324         char* description = NULL;
325
326         printf("TEST NAME: %s #1\n",__func__);
327         printf("--- Not existing privilege\n");
328         printf("--- api_version : 2.3\n");
329         printf("--- privilege : http://tizen.org/privilege/RRRRRRRRRR\n");
330         if (description != NULL) {
331                 free(description);
332                 description = NULL;
333         }
334         ret = privilege_info_get_description("2.3", "http://tizen.org/privilege/RRRRRRRRRR", &description);
335         __check_get_privilege_description_result(PRVINFO_ERROR_NO_MATCHING_PRIVILEGE, ret, description);
336
337         printf("TEST NAME: %s #2\n",__func__);
338         printf("--- Invalid parameter\n");
339         printf("--- api_version : 2.3\n");
340         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
341         if (description != NULL) {
342                 free(description);
343                 description = NULL;
344         }
345         ret = privilege_info_get_description(NULL, "http://tizen.org/privilege/mediacapture", &description);
346         __check_get_privilege_description_result(PRVINFO_ERROR_INVALID_PARAMETER, ret, description);
347
348         free(description);
349 }
350
351 static void __test_positive_privilege_info_get_description_by_pkgtype()
352 {
353         int ret;
354         char* description = NULL;
355
356         printf("TEST NAME: %s #1\n",__func__);
357         printf("--- api_version : 2.3\n");
358         printf("--- privilege : http://tizen.org/privilege/window.priority.set\n");
359         ret = privilege_info_get_description_by_pkgtype("PRVINFO_PACKAGE_TYPE_NATIVE", "2.3", "http://tizen.org/privilege/window.priority.set", &description);
360         __check_get_privilege_description_result(PRVINFO_ERROR_NONE, ret, description);
361
362         printf("TEST NAME: %s #2\n",__func__);
363         printf("--- api_version : 2.3\n");
364         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
365         if (description != NULL) {
366                 free(description);
367                 description = NULL;
368         }
369         ret = privilege_info_get_description_by_pkgtype("PRVINFO_PACKAGE_TYPE_WEB", "2.3", "http://tizen.org/privilege/mediacapture", &description);
370         __check_get_privilege_description_result(PRVINFO_ERROR_NONE, ret, description);
371
372         free(description);
373 }
374
375 static void __test_negative_privilege_info_get_description_by_pkgtype()
376 {
377         int ret;
378         char* description = NULL;
379
380         printf("TEST NAME: %s #1\n",__func__);
381         printf("--- Mismatched package type: write WEB as NATIVE\n");
382         printf("--- pkgtype : PRVINFO_PACKAGE_TYPE_NATIVE\n");
383         printf("--- api_version : 2.3\n");
384         printf("--- privilege : http://tizen.org/privilege/mediacapture\n");
385         if (description != NULL) {
386                 free(description);
387                 description = NULL;
388         }
389         ret = privilege_info_get_description_by_pkgtype("PRVINFO_PACKAGE_TYPE_NATIVE", "2.3", "http://tizen.org/privilege/mediacapture", &description);
390         __check_get_privilege_description_result(PRVINFO_ERROR_NO_MATCHING_PRIVILEGE, ret, description);
391
392         printf("TEST NAME: %s #2\n",__func__);
393         printf("--- Not existing privilege\n");
394         printf("--- api_version : 2.3\n");
395         printf("--- privilege : http://tizen.org/privilege/RRRRRRRRRR\n");
396         if (description != NULL) {
397                 free(description);
398                 description = NULL;
399         }
400         ret = privilege_info_get_description_by_pkgtype("PRVINFO_PACKAGE_TYPE_NATIVE", "2.3", "http://tizen.org/privilege/RRRRRRRRRR", &description);
401         __check_get_privilege_description_result(PRVINFO_ERROR_NO_MATCHING_PRIVILEGE, ret, description);
402
403         printf("TEST NAME: %s #3\n",__func__);
404         printf("--- Invalid parameter\n");
405         printf("--- api_version : 2.3\n");
406         printf("--- privilege : NULL\n");
407         if (description != NULL) {
408                 free(description);
409                 description = NULL;
410         }
411         ret = privilege_info_get_description_by_pkgtype("PRVINFO_PACKAGE_TYPE_NATIVE", "2.3", NULL, &description);
412         __check_get_privilege_description_result(PRVINFO_ERROR_INVALID_PARAMETER, ret, description);
413
414         free(description);
415 }
416
417 static void __test_positive_privilege_info_get_privacy_display_name()
418 {
419         int ret;
420         char* privacy_display_name = NULL;
421
422         printf("TEST NAME: %s #1\n",__func__);
423         printf("--- Privacy related privilege\n");
424         printf("--- privilege: http://tizen.org/privilege/account.read\n");
425         ret = privilege_info_get_privacy_display_name("http://tizen.org/privilege/account.read", &privacy_display_name);
426         __check_get_privacy_display_name_result(PRVINFO_ERROR_NOT_SUPPORTED, ret, privacy_display_name);
427
428         free(privacy_display_name);
429 }
430
431 static void __test_negative_privilege_info_get_privacy_display_name()
432 {
433         int ret;
434         char* privacy_display_name = NULL;
435
436         printf("TEST NAME: %s #1\n",__func__);
437         printf("--- Invalid parameter\n");
438         printf("--- no input privilege\n");
439         ret = privilege_info_get_privacy_display_name(NULL, &privacy_display_name);
440         __check_get_privacy_display_name_result(PRVINFO_ERROR_NOT_SUPPORTED, ret, privacy_display_name);
441
442         if (privacy_display_name != NULL) {
443                 free(privacy_display_name);
444                 privacy_display_name = NULL;
445         }
446
447         printf("TEST NAME: %s #2\n",__func__);
448         printf("--- Not a privacy related privilege\n");
449         printf("--- privilege: http://tizen.org/privilege/internet\n");
450         ret = privilege_info_get_privacy_display_name("http://tizen.org/privilege/internet", &privacy_display_name);
451         __check_get_privacy_display_name_result(PRVINFO_ERROR_NOT_SUPPORTED, ret, privacy_display_name);
452
453         if (privacy_display_name != NULL) {
454                 free(privacy_display_name);
455                 privacy_display_name = NULL;
456         }
457
458         printf("TEST NAME: %s #3\n",__func__);
459         printf("--- Not existing privilege\n");
460         printf("--- privilege: http://tizen.org/privilege/wrong.privilege.name\n");
461         ret = privilege_info_get_privacy_display_name("http://tizen.org/privilege/wrong.privilege.name", &privacy_display_name);
462         __check_get_privacy_display_name_result(PRVINFO_ERROR_NOT_SUPPORTED, ret, privacy_display_name);
463
464         if (privacy_display_name != NULL) {
465                 free(privacy_display_name);
466                 privacy_display_name = NULL;
467         }
468
469         free(privacy_display_name);
470 }
471
472 static void __check_privilege_info_get_privilege_info(privilege_info_error_e expected_result, privilege_info_error_e result, GList* privilege_info_list, int return_result)
473 {
474         printf("--- expected : %s\n  result : %s\n", __get_result_string(expected_result), __get_result_string(result));
475
476         if (expected_result != result) {
477                 __change_color_to_red();
478                 printf("TEST RESULT: FAILED\n");
479                 fail_cnt++;
480                 __change_color_to_origin();
481         } else {
482                 __change_color_to_green();
483                 printf("TEST RESULT: SUCCESS\n");
484                 success_cnt++;
485                 __change_color_to_origin();
486         }
487
488         printf("--- return_result = %d\n", return_result);
489         GList* l;
490         if (result == PRVINFO_ERROR_NONE) {
491                 for (l = privilege_info_list; l != NULL; l = l->next) {
492                         privilege_info_s* privilege_info = (privilege_info_s*)l->data;
493
494                         printf("--- privilege_info->privilege_name = %s\n", privilege_info->privilege_name);
495                         printf("--- privilege_info->display_name = %s\n", privilege_info->display_name);
496                         printf("--- privilege_info->description = %s\n", privilege_info->description);
497                         printf("\n");
498                 }
499         }
500
501         printf("\n");
502 }
503
504 static void __test_positive_privilege_info_get_privilege_info_list()
505 {
506         GList* privilege_name_list = NULL;
507         GList* privilege_info_list = NULL;
508         privilege_consumer_return_code_e return_result;
509         int ret;
510
511         printf("TEST NAME: %s #1\n",__func__);
512         printf("--- locale : ko_KR.UTF8\n");
513         printf("--- privilege name : http://tizen.org/privilege/call\n");
514         printf("--- privilege name : http://tizen.org/privilege/content.read\n");
515         printf("--- privilege name : http://tizen.org/privilege/filesystem.read\n");
516         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/call");
517         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/content.read");
518         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/filesystem.read");
519
520         ret = privilege_info_get_privilege_info_list("ko_KR.UTF8", privilege_name_list, &privilege_info_list, &return_result);
521         __check_privilege_info_get_privilege_info(PRVINFO_ERROR_NONE, ret, privilege_info_list, return_result);
522         g_list_free(privilege_name_list);
523         privilege_name_list = NULL;
524         privilege_info_free_privilege_info_list(privilege_info_list);
525         privilege_info_list = NULL;
526         printf("-----------------------------------------------------------\n");
527
528         printf("TEST NAME: %s #2\n",__func__);
529         printf("--- locale : ko_KR.UTF8\n");
530         printf("--- privilege name : http://tizen.org/privilege/call\n");
531         printf("--- privilege name : http://tizen.org/privilege/systemsettings.admin\n");
532         printf("--- privilege name : http://tizen.org/privilege/bookmark.admin\n");
533         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/call");
534         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/systemsettings.admin");
535         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/bookmark.admin");
536
537         ret = privilege_info_get_privilege_info_list("ko_KR.UTF8", privilege_name_list, &privilege_info_list, &return_result);
538         __check_privilege_info_get_privilege_info(PRVINFO_ERROR_NONE, ret, privilege_info_list, return_result);
539         g_list_free(privilege_name_list);
540         privilege_name_list = NULL;
541         privilege_info_free_privilege_info_list(privilege_info_list);
542         privilege_info_list = NULL;
543         printf("-----------------------------------------------------------\n");
544
545         printf("TEST NAME: %s #3\n",__func__);
546         printf("--- locale : ko_KR.UTF8\n");
547         printf("--- privilege name : http://tizen.org/privilege/call\n");
548         printf("--- privilege name : http://tizen.org/privilege/alarm.xxxx\n");
549         printf("--- privilege name : http://tizen.org/privilege/account.xxx\n");
550         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/call");
551         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/alarm.xxxx");
552         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/account.xxx");
553
554         ret = privilege_info_get_privilege_info_list("ko_KR.UTF8", privilege_name_list, &privilege_info_list, &return_result);
555         __check_privilege_info_get_privilege_info(PRVINFO_ERROR_NONE, ret, privilege_info_list, return_result);
556         g_list_free(privilege_name_list);
557         privilege_name_list = NULL;
558         privilege_info_free_privilege_info_list(privilege_info_list);
559         privilege_info_list = NULL;
560         printf("-----------------------------------------------------------\n");
561 }
562
563 static void __test_negative_privilege_info_get_privilege_info_list()
564 {
565         GList* privilege_name_list = NULL;
566         GList* privilege_info_list = NULL;
567         privilege_consumer_return_code_e return_result;
568         int ret;
569
570         printf("TEST NAME: %s #1\n",__func__);
571         printf("--- UNKNOWN_LOCAL_CODE\n");
572         printf("--- locale : xx_XX.UTF8\n");
573         printf("--- privilege name : http://tizen.org/privilege/call\n");
574         printf("--- privilege name : http://tizen.org/privilege/content.read\n");
575         printf("--- privilege name : http://tizen.org/privilege/filesystem.read\n");
576         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/call");
577         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/content.read");
578         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/filesystem.read");
579
580         ret = privilege_info_get_privilege_info_list("xx_XX.UTF8", privilege_name_list, &privilege_info_list, &return_result);
581         __check_privilege_info_get_privilege_info(PRVINFO_ERROR_NONE, ret, privilege_info_list, return_result);
582         g_list_free(privilege_name_list);
583         privilege_name_list = NULL;
584         privilege_info_free_privilege_info_list(privilege_info_list);
585         privilege_info_list = NULL;
586
587         printf("TEST NAME: %s #2\n",__func__);
588         printf("--- INVAILD_PARAMETER\n");
589         printf("--- locale : ko_KR.UTF8\n");
590         printf("--- privilege name : http://tizen.org/privilege/xxxx\n");
591         printf("--- privilege name : http://tizen.org/privilege/alarm.xxxx\n");
592         printf("--- privilege name : http://tizen.org/privilege/account.xxx\n");
593         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/xxxx");
594         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/alarm.xxxx");
595         privilege_name_list = g_list_append(privilege_name_list, "http://tizen.org/privilege/account.xxx");
596
597         ret = privilege_info_get_privilege_info_list("ko_KR.UTF8", privilege_name_list, &privilege_info_list, &return_result);
598         __check_privilege_info_get_privilege_info(PRVINFO_ERROR_NONE, ret, privilege_info_list, return_result);
599         g_list_free(privilege_name_list);
600         privilege_name_list = NULL;
601         privilege_info_free_privilege_info_list(privilege_info_list);
602         privilege_info_list = NULL;
603         printf("-----------------------------------------------------------\n");
604 }
605
606 int main()
607 {
608         __change_color_to_origin();
609         __test_positive_privilege_info_get_display_name();
610         __test_negative_privilege_info_get_display_name();
611
612         __change_color_to_origin();
613         __test_positive_privilege_info_get_display_name_by_pkgtype();
614         __test_negative_privilege_info_get_display_name_by_pkgtype();
615
616         __change_color_to_origin();
617         __test_positive_privilege_info_get_description();
618         __test_negative_privilege_info_get_description();
619
620         __change_color_to_origin();
621         __test_positive_privilege_info_get_description_by_pkgtype();
622         __test_negative_privilege_info_get_description_by_pkgtype();
623
624         __change_color_to_origin();
625         __test_positive_privilege_info_get_privacy_display_name();
626         __test_negative_privilege_info_get_privacy_display_name();
627
628         __change_color_to_origin();
629         __test_positive_privilege_info_get_privilege_info_list();
630         __test_negative_privilege_info_get_privilege_info_list();
631
632         __change_color_to_green();
633         printf("Test Complete\n");
634         printf("success : %d, ", success_cnt);
635         __change_color_to_red();
636         printf("fail : %d\n", fail_cnt);
637         __change_color_to_origin();
638
639         return 0;
640 }