void __test_privilege_info_get_privilege_list_by_privacy()
{
+ int ret = 0;
GList* privilege_list = NULL;
- GList* l;
- printf("privacy : http://tizen.org/privacy/account\n");
- int ret = privilege_info_get_privilege_list_by_privacy("http://tizen.org/privacy/account", &privilege_list);
- if (ret == 0) {
- success_cnt++;
- for (l = privilege_list; l != NULL; l = l->next) {
- char *privilege_name = (char*)l->data;
- printf("%s\n", privilege_name);
- }
- printf_green("Test SUCCEEDED\n");
- } else {
- fail_cnt++;
- printf_red("Test FAILED\n");
- }
+ GList* privilege_list_temp = NULL;
- gfree(privilege_list);
+ int expected_results[] = {0, 0, 0};
+ char* privacy_names[] = {
+ "http://tizen.org/privacy/account",
+ "http://tizen.org/privacy/location",
+ "http://tizen.org/privacy/userhistory"
+ };
- __print_line();
+ int num_of_test_cases = sizeof(privacy_names) / sizeof(privacy_names[0]);
- printf("privacy : http://tizen.org/privacy/location\n");
- ret = privilege_info_get_privilege_list_by_privacy("http://tizen.org/privacy/location", &privilege_list);
- if (ret == 0) {
- success_cnt++;
- for (l = privilege_list; l != NULL; l = l->next) {
- char *privilege_name = (char*)l->data;
- printf("%s\n", privilege_name);
- }
- printf_green("Test SUCCEEDED\n");
- } else {
- fail_cnt++;
- printf_red("Test FAILED\n");
- }
+ for (int i = 0; i < num_of_test_cases; i++) {
+ printf("privacy : %s\n", privacy_names[i]);
- gfree(privilege_list);
+ ret = privilege_info_get_privilege_list_by_privacy(privacy_names[i], &privilege_list);
- __print_line();
-
- printf("privacy : http://tizen.org/privacy/userhistory\n");
- ret = privilege_info_get_privilege_list_by_privacy("http://tizen.org/privacy/userhistory", &privilege_list);
- if (ret == 0) {
- success_cnt++;
- for (l = privilege_list; l != NULL; l = l->next) {
- char *privilege_name = (char*)l->data;
- printf("%s\n", privilege_name);
+ if (ret == expected_results[i]) {
+ success_cnt++;
+ for (privilege_list_temp = privilege_list; privilege_list_temp != NULL; privilege_list_temp = privilege_list_temp->next) {
+ char *privilege_name = (char*)privilege_list_temp->data;
+ printf("%s\n", privilege_name);
+ }
+ printf_green("Test SUCCEEDED\n");
+ } else {
+ fail_cnt++;
+ printf_red("Test FAILED\n");
}
- printf_green("Test SUCCEEDED\n");
- } else {
- fail_cnt++;
- printf_red("Test FAILED\n");
- }
- gfree(privilege_list);
+ gfree(privilege_list);
- __print_line();
+ __print_line();
+ }
}
void __test_privilege_info_get_privacy_by_privilege()