From: Dariusz Michaluk Date: Fri, 15 Jan 2021 09:28:58 +0000 (+0100) Subject: Merge all tests into one binary X-Git-Tag: submit/tizen/20210323.045229~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2cc1574776433ca3974e270ab8f2d0c6fcf65c29;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git Merge all tests into one binary Change-Id: I3b72244f5e74407a9fa98aad04d0385d61b9970b --- diff --git a/packaging/privilege-checker.spec b/packaging/privilege-checker.spec index ab52dfc..fa18e2b 100644 --- a/packaging/privilege-checker.spec +++ b/packaging/privilege-checker.spec @@ -253,11 +253,7 @@ mv %{_sysconfdir}/privilege-checker.ini.iot %{_sysconfdir}/privilege-checker.ini %{_libdir}/pkgconfig/security-privilege-manager.pc %files -n tc-privilege-checker -%{_bindir}/tc-privilege-db-manager -%{_bindir}/tc-privilege-manager -%{_bindir}/tc-privilege-info -%{_bindir}/tc-privilege-black-list -%{_bindir}/tc-privilege-package-info +%{_bindir}/tc-privilege-checker %files -n privilege-verifier %license LICENSE.APLv2 @@ -265,4 +261,3 @@ mv %{_sysconfdir}/privilege-checker.ini.iot %{_sysconfdir}/privilege-checker.ini %clean rm -rf %{buildroot} - diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 157d85a..23d6d93 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -2,19 +2,14 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) SET(PACKAGE_NAME tc-privilege-checker) PROJECT(${PACKAGE_NAME}) -SET(TC_COMMON tc-common) -SET(TC1_NAME tc-privilege-db-manager) -SET(TC2_NAME tc-privilege-manager) -SET(TC3_NAME tc-privilege-info) -SET(TC4_NAME tc-privilege-black-list) -SET(TC5_NAME tc-privilege-package-info) - -SET(TC_COMMON_SRCS ${TC_COMMON}.c) -SET(TC1_SRCS ${TC1_NAME}.c ${TC_COMMON_SRCS}) -SET(TC2_SRCS ${TC2_NAME}.c ${TC_COMMON_SRCS}) -SET(TC3_SRCS ${TC3_NAME}.c ${TC_COMMON_SRCS}) -SET(TC4_SRCS ${TC4_NAME}.c ${TC_COMMON_SRCS}) -SET(TC5_SRCS ${TC5_NAME}.c ${TC_COMMON_SRCS}) +SET(TC_SRCS + privilege-checker.c + tc-common.c + tc-privilege-package-info.c + tc-privilege-manager.c + tc-privilege-black-list.c + tc-privilege-db-manager.c + tc-privilege-info.c) ADD_DEFINITIONS(-DASKUSER_RUNTIME_DISABLE_PATH="${TZ_SYS_SHARE}/askuser_disable") @@ -35,20 +30,8 @@ SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC -fvisibility=hidden -D_WITH_SYSTEMD_") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${PACKAGE_NAME_CFLAGS}") -ADD_EXECUTABLE(${TC1_NAME} ${TC1_SRCS}) -ADD_EXECUTABLE(${TC2_NAME} ${TC2_SRCS}) -ADD_EXECUTABLE(${TC3_NAME} ${TC3_SRCS}) -ADD_EXECUTABLE(${TC4_NAME} ${TC4_SRCS}) -ADD_EXECUTABLE(${TC5_NAME} ${TC5_SRCS}) - -TARGET_LINK_LIBRARIES(${TC1_NAME} "security-privilege-manager") -TARGET_LINK_LIBRARIES(${TC2_NAME} "security-privilege-manager") -TARGET_LINK_LIBRARIES(${TC3_NAME} "security-privilege-manager") -TARGET_LINK_LIBRARIES(${TC4_NAME} "security-privilege-manager") -TARGET_LINK_LIBRARIES(${TC5_NAME} "security-privilege-manager") - -INSTALL(TARGETS ${TC1_NAME} DESTINATION /usr/bin) -INSTALL(TARGETS ${TC2_NAME} DESTINATION /usr/bin) -INSTALL(TARGETS ${TC3_NAME} DESTINATION /usr/bin) -INSTALL(TARGETS ${TC4_NAME} DESTINATION /usr/bin) -INSTALL(TARGETS ${TC5_NAME} DESTINATION /usr/bin) +ADD_EXECUTABLE(${PACKAGE_NAME} ${TC_SRCS}) + +TARGET_LINK_LIBRARIES(${PACKAGE_NAME} "security-privilege-manager") + +INSTALL(TARGETS ${PACKAGE_NAME} DESTINATION /usr/bin) diff --git a/test/privilege-checker.c b/test/privilege-checker.c new file mode 100644 index 0000000..e5bffb1 --- /dev/null +++ b/test/privilege-checker.c @@ -0,0 +1,177 @@ +#include "tc-common.h" + +extern void __test_privilege_package_info(); + +extern void __test_privilege_manager_get_mapped_privilege_list(); +extern void __test_privilege_manager_verify_metadata(); +extern void __test_privilege_manager_verify_privilege(); + +extern void __test_privilege_info_is_valid(); +extern void __test_privilege_info_is_internal(); +extern void __test_privilege_info_is_privacy(); +extern void __test_privilege_info_get_privacy_display(); +extern void __test_privilege_info_get_privacy_list(); +extern void __test_privilege_info_get_privilege_list_by_privacy(); +extern void __test_privilege_info_get_privacy_by_privilege(); +extern void __test_privilege_info_get_privilege_display_name(); +extern void __test_privilege_info_get_privilege_description(); +extern void __test_privilege_info_get_privilege_group_display_name(); +extern void __test_privilege_info_get_privilege_type(); +extern void __test_privilege_info_is_user_settable(); +extern void __test_privilege_info_get_same_privacy_grouped_privileges(); + +extern void __test_privilege_db_manager_get_privilege_level_info_list(); +extern void __test_privilege_db_manager_get_mapped_privilege_list(); +extern void __test_privilege_db_manager_get_privilege_display(); +extern void __test_privilege_db_manager_get_privilege_description(); +extern void __test_privilege_db_manager_get_privacy_by_privilege(); +extern void __test_privilege_db_manager_is_privacy_white_list(); +extern void __test_privilege_db_manager_get_privacy_id(); +extern void __test_privilege_db_manager_is_user_settable(); +extern void __test_privilege_db_manager_get_same_privacy_grouped_privileges(); + +extern void __test_dpm_black_list_check(); +extern void __test_dpm_black_list_verify_privilege(); +extern void __test_dpm_black_list_set_unset(); +extern void __test_mdm_black_list_set_unset(); +extern void __test_mdm_black_list_type(); + +int main() +{ + //######################################################################### + // tc-privilege-package-info.c + + if (ENABLE_ASKUSER) { + __tcinfo(function, "privilege_package_info_set_privacy_privilege"); + __tcinfo(function, "privilege_package_info_unset_package_privilege_info"); + __tcinfo(function, "privilege_package_info_is_privacy_requestable"); + __tcinfo(function, "privilege_package_info_is_privacy_requestable_api_version"); + __tcinfo(function, "privilege_package_info_get_privacy_list_by_pkgid"); + __tcinfo(function, "privilege_package_info_get_package_list_by_privacy"); + __tcinfo(function, "privilege_package_info_get_privilege_list_by_pkgid_and_privacy"); + __test_privilege_package_info(); + } + //######################################################################### + + //######################################################################### + // tc-privilege-manager.c + + __tcinfo(function, "privilege_manager_verify_privilege"); + __test_privilege_manager_verify_privilege(); + + __tcinfo(function, "privilege_manager_get_mapped_privilege_list"); + __test_privilege_manager_get_mapped_privilege_list(); + + __tcinfo(function, "privilege_manager_verify_metadata"); + __test_privilege_manager_verify_metadata(); + //######################################################################### + + //######################################################################### + // tc-privilege-info.c + + __tcinfo(function, "privilege_info_is_privacy"); + __test_privilege_info_is_privacy(); + + __tcinfo(function, "privilege_info_is_internal"); + __test_privilege_info_is_internal(); + + __tcinfo(function, "privilege_info_is_valid"); + __test_privilege_info_is_valid(); + + __tcinfo(function, "privilege_info_get_privilege_display_name"); + __test_privilege_info_get_privilege_display_name(); + + __tcinfo(function, "privilege_info_get_privilege_description"); + __test_privilege_info_get_privilege_description(); + + __tcinfo(function, "privilege_info_get_privilege_group_display_name"); + __test_privilege_info_get_privilege_group_display_name(); + + __tcinfo(function, "privilege_info_get_privacy_list"); + __test_privilege_info_get_privacy_list(); + + __tcinfo(function, "privilege_info_get_privilege_list_by_privacy"); + __test_privilege_info_get_privilege_list_by_privacy(); + + __tcinfo(function, "privilege_info_get_privacy_by_privilege"); + __test_privilege_info_get_privacy_by_privilege(); + + __tcinfo(function, "privilege_info_get_privacy_display"); + __test_privilege_info_get_privacy_display(); + + __tcinfo(function, "privilege_info_get_privilege_type"); + __test_privilege_info_get_privilege_type(); + + __tcinfo(function, "privilege_info_is_user_settable"); + __test_privilege_info_is_user_settable(); + + __tcinfo(function, "privilege_info_get_same_privacy_grouped_privileges"); + __test_privilege_info_get_same_privacy_grouped_privileges(); + + //TODO: add testcase for privilege_info_get_privilege_noti_info_list() & privilege_info_free_privilege_noti_info_list() + //TODO: add testcase for privilege_info_has_privacy_attr() + //######################################################################### + + //######################################################################### + // tc-privilege-db-manager.c + + __tcinfo(function, "privilege_db_manager_get_privilege_level_info_list"); + __test_privilege_db_manager_get_privilege_level_info_list(); + + __tcinfo(function, "privilege_db_manager_get_mapped_privilege_list"); + __test_privilege_db_manager_get_mapped_privilege_list(); + + __tcinfo(function, "privilege_db_manager_get_privilege_display"); + __test_privilege_db_manager_get_privilege_display(); + + __tcinfo(function, "privilege_db_manager_get_privilege_description"); + __test_privilege_db_manager_get_privilege_description(); + + __tcinfo(function, "privilege_db_manager_get_privacy_id_by_privilege, privilege_db_manager_get_privacy_by_privilege"); + __test_privilege_db_manager_get_privacy_by_privilege(); + + __tcinfo(function, "privilege_db_manager_is_privacy_white_list"); + __test_privilege_db_manager_is_privacy_white_list(); + + __tcinfo(function, "privilege_db_manager_get_privacy_id"); + __test_privilege_db_manager_get_privacy_id(); + + __tcinfo(function, "privilege_db_manager_is_user_settable"); + __test_privilege_db_manager_is_user_settable(); + + __tcinfo(function, "privilege_db_manager_get_same_privacy_grouped_privileges"); + __test_privilege_db_manager_get_same_privacy_grouped_privileges(); + //######################################################################### + + //######################################################################### + // tc-privilege-black-list.c + + __print_dline(); + + __tcinfo(function, "privilege_manager_set_black_list"); + __tcinfo(function, "privilege_manager_unset_black_list"); + __tcinfo(function, "privilege_info_get_black_list"); + __test_dpm_black_list_set_unset(); + + __tcinfo(function, "privilege_db_manager_check_black_list"); + __tcinfo(function, "privilege_info_get_black_list"); + __test_dpm_black_list_check(); + + __tcinfo(function, "privilege_manager_verify_privilege"); + __test_dpm_black_list_verify_privilege(); + + __tcinfo(function, "privilege_info_get_mdm_black_list"); + __test_mdm_black_list_set_unset(); + + __tcinfo(function, "privilege_info_get_privilege_type"); + __tcinfo(function, "privilege_db_manager_is_disabled_privilge"); + __test_mdm_black_list_type(); + + __print_dline(); + //######################################################################### + + printf_green("Test Complete\n"); + printf_green("success : %d, ", success_cnt); + printf_red("fail : %d\n", fail_cnt); + return 0; +} diff --git a/test/tc-privilege-black-list.c b/test/tc-privilege-black-list.c index 6be8f71..eb27bf7 100644 --- a/test/tc-privilege-black-list.c +++ b/test/tc-privilege-black-list.c @@ -7,7 +7,7 @@ #include #include "tc-common.h" -static void __test_dpm_black_list_set_unset() +void __test_dpm_black_list_set_unset() { int ret = 0; GList *black_list; @@ -102,7 +102,7 @@ static void __test_dpm_black_list_set_unset() } -static void __test_dpm_black_list_check() +void __test_dpm_black_list_check() { GList *black_list = NULL; int ret = 0; @@ -168,7 +168,7 @@ static void __test_dpm_black_list_check() gfree(privilege_list); } -static void __test_dpm_black_list_verify_privilege() +void __test_dpm_black_list_verify_privilege() { GList *black_list = NULL; char *error_message = NULL; @@ -345,35 +345,3 @@ void __test_mdm_black_list_type() printf_red("system() failed!"); } - -int main() -{ - __print_dline(); - - __tcinfo(function, "privilege_manager_set_black_list"); - __tcinfo(function, "privilege_manager_unset_black_list"); - __tcinfo(function, "privilege_info_get_black_list"); - __test_dpm_black_list_set_unset(); - - __tcinfo(function, "privilege_db_manager_check_black_list"); - __tcinfo(function, "privilege_info_get_black_list"); - __test_dpm_black_list_check(); - - __tcinfo(function, "privilege_manager_verify_privilege"); - __test_dpm_black_list_verify_privilege(); - - __tcinfo(function, "privilege_info_get_mdm_black_list"); - __test_mdm_black_list_set_unset(); - - __tcinfo(function, "privilege_info_get_privilege_type"); - __tcinfo(function, "privilege_db_manager_is_disabled_privilge"); - __test_mdm_black_list_type(); - - __print_dline(); - - printf_green("Test Complete\n"); - printf_green("success : %d, ", success_cnt); - printf_red("fail : %d\n", fail_cnt); - - return 0; -} diff --git a/test/tc-privilege-db-manager.c b/test/tc-privilege-db-manager.c index ae8a769..9a9b775 100644 --- a/test/tc-privilege-db-manager.c +++ b/test/tc-privilege-db-manager.c @@ -609,39 +609,3 @@ void __test_privilege_db_manager_get_same_privacy_grouped_privileges() g_list_free_full(privilege_list, free); } } - -int main() -{ - __tcinfo(function, "privilege_db_manager_get_privilege_level_info_list"); - __test_privilege_db_manager_get_privilege_level_info_list(); - - __tcinfo(function, "privilege_db_manager_get_mapped_privilege_list"); - __test_privilege_db_manager_get_mapped_privilege_list(); - - __tcinfo(function, "privilege_db_manager_get_privilege_display"); - __test_privilege_db_manager_get_privilege_display(); - - __tcinfo(function, "privilege_db_manager_get_privilege_description"); - __test_privilege_db_manager_get_privilege_description(); - - __tcinfo(function, "privilege_db_manager_get_privacy_id_by_privilege, privilege_db_manager_get_privacy_by_privilege"); - __test_privilege_db_manager_get_privacy_by_privilege(); - - __tcinfo(function, "privilege_db_manager_is_privacy_white_list"); - __test_privilege_db_manager_is_privacy_white_list(); - - __tcinfo(function, "privilege_db_manager_get_privacy_id"); - __test_privilege_db_manager_get_privacy_id(); - - __tcinfo(function, "privilege_db_manager_is_user_settable"); - __test_privilege_db_manager_is_user_settable(); - - __tcinfo(function, "privilege_db_manager_get_same_privacy_grouped_privileges"); - __test_privilege_db_manager_get_same_privacy_grouped_privileges(); - - printf_green("Test Complete\n"); - printf_green("success : %d, ", success_cnt); - printf_red("fail : %d\n", fail_cnt); - - return 0; -} diff --git a/test/tc-privilege-info.c b/test/tc-privilege-info.c index ed32c39..fb4f40a 100644 --- a/test/tc-privilege-info.c +++ b/test/tc-privilege-info.c @@ -90,7 +90,7 @@ static void __check_get_privilege_group_display_name_result(privilege_manager_er } } -static void __test_privilege_info_is_valid() +void __test_privilege_info_is_valid() { int ret; printf("privilege : http://tizen.org/privilege/account.read\n"); @@ -128,7 +128,7 @@ static void __test_privilege_info_is_valid() } -static void __test_privilege_info_is_internal() +void __test_privilege_info_is_internal() { int ret; printf("privilege : http://tizen.org/privilege/internal/default/public\n"); @@ -163,7 +163,7 @@ static void __test_privilege_info_is_internal() } __print_line(); } -static void __test_privilege_info_is_privacy() +void __test_privilege_info_is_privacy() { int ret; printf("privilege : http://tizen.org/privilege/account.read\n"); @@ -216,7 +216,7 @@ static void __test_privilege_info_is_privacy() __print_line(); } -static void __test_privilege_info_get_privacy_display() +void __test_privilege_info_get_privacy_display() { char* privacy_display = NULL; int ret; @@ -260,7 +260,7 @@ static void __test_privilege_info_get_privacy_display() free(privacy_display); } -static void __test_privilege_info_get_privacy_list() +void __test_privilege_info_get_privacy_list() { GList* privacy_list = NULL; GList* l; @@ -280,7 +280,7 @@ static void __test_privilege_info_get_privacy_list() __print_line(); } -static void __test_privilege_info_get_privilege_list_by_privacy() +void __test_privilege_info_get_privilege_list_by_privacy() { GList* privilege_list = NULL; GList* l; @@ -339,7 +339,7 @@ static void __test_privilege_info_get_privilege_list_by_privacy() __print_line(); } -static void __test_privilege_info_get_privacy_by_privilege() +void __test_privilege_info_get_privacy_by_privilege() { printf("privilege : http://tizen.org/privilege/apphistory.read\n"); char* privacy = NULL; @@ -370,7 +370,7 @@ static void __test_privilege_info_get_privacy_by_privilege() __print_line(); } -static void __test_privilege_info_get_privilege_display_name() +void __test_privilege_info_get_privilege_display_name() { int ret; char *display_name = NULL; @@ -404,7 +404,7 @@ static void __test_privilege_info_get_privilege_display_name() __print_line(); } -static void __test_privilege_info_get_privilege_description() +void __test_privilege_info_get_privilege_description() { int ret; char *description = NULL; @@ -443,7 +443,7 @@ static void __test_privilege_info_get_privilege_description() __print_line(); } -static void __test_privilege_info_get_privilege_group_display_name() +void __test_privilege_info_get_privilege_group_display_name() { int ret; char *group_name = NULL; @@ -473,7 +473,7 @@ static void __test_privilege_info_get_privilege_group_display_name() } -static void __test_privilege_info_get_privilege_type() +void __test_privilege_info_get_privilege_type() { int ret = 0; privilege_manager_privilege_type_e type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_MAX; @@ -790,56 +790,3 @@ void __test_privilege_info_get_same_privacy_grouped_privileges() g_list_free_full(privilege_list, free); } } - -int main() -{ - __tcinfo(function, "privilege_info_is_privacy"); - __test_privilege_info_is_privacy(); - - __tcinfo(function, "privilege_info_is_internal"); - __test_privilege_info_is_internal(); - - __tcinfo(function, "privilege_info_is_valid"); - __test_privilege_info_is_valid(); - - __tcinfo(function, "privilege_info_get_privilege_display_name"); - __test_privilege_info_get_privilege_display_name(); - - __tcinfo(function, "privilege_info_get_privilege_description"); - __test_privilege_info_get_privilege_description(); - - __tcinfo(function, "privilege_info_get_privilege_group_display_name"); - __test_privilege_info_get_privilege_group_display_name(); - - __tcinfo(function, "privilege_info_get_privacy_list"); - __test_privilege_info_get_privacy_list(); - - __tcinfo(function, "privilege_info_get_privilege_list_by_privacy"); - __test_privilege_info_get_privilege_list_by_privacy(); - - __tcinfo(function, "privilege_info_get_privacy_by_privilege"); - __test_privilege_info_get_privacy_by_privilege(); - - __tcinfo(function, "privilege_info_get_privacy_display"); - __test_privilege_info_get_privacy_display(); - - __tcinfo(function, "privilege_info_get_privilege_type"); - __test_privilege_info_get_privilege_type(); - - __tcinfo(function, "privilege_info_is_user_settable"); - __test_privilege_info_is_user_settable(); - - __tcinfo(function, "privilege_info_get_same_privacy_grouped_privileges"); - __test_privilege_info_get_same_privacy_grouped_privileges(); - - //TODO: add testcase for privilege_info_get_privilege_noti_info_list() & privilege_info_free_privilege_noti_info_list() - - //TODO: add testcase for privilege_info_has_privacy_attr() - - printf_green("Test Complete\n"); - printf_green("success : %d, ", success_cnt); - - printf_red("fail : %d\n", fail_cnt); - - return 0; -} diff --git a/test/tc-privilege-manager.c b/test/tc-privilege-manager.c index 5943c8c..e536f03 100644 --- a/test/tc-privilege-manager.c +++ b/test/tc-privilege-manager.c @@ -21,7 +21,7 @@ static void __privilege_manager_get_mapped_privilege_list() gfree(mapped_privilege_list); } -static void __test_privilege_manager_get_mapped_privilege_list() +void __test_privilege_manager_get_mapped_privilege_list() { int ret = 0; GList *mapped_privilege_list; @@ -228,7 +228,7 @@ static void __test_privilege_manager_get_mapped_privilege_list() gfree(privilege_list); } -static void __test_privilege_manager_verify_metadata() +void __test_privilege_manager_verify_metadata() { char* error_message = NULL; int ret = 0; @@ -306,7 +306,7 @@ static void __privilege_manager_verify_privilege() gfree(privilege_list); } -static void __test_privilege_manager_verify_privilege() +void __test_privilege_manager_verify_privilege() { __tcinfo(version_type, NULL, "core"); __tcinfo(goal, "api_version == NULL"); @@ -547,21 +547,3 @@ static void __test_privilege_manager_verify_privilege() __privilege_manager_verify_privilege(); } - -int main() -{ - __tcinfo(function, "privilege_manager_verify_privilege"); - __test_privilege_manager_verify_privilege(); - - __tcinfo(function, "privilege_manager_get_mapped_privilege_list"); - __test_privilege_manager_get_mapped_privilege_list(); - - __tcinfo(function, "privilege_manager_verify_metadata"); - __test_privilege_manager_verify_metadata(); - - printf_green("Test Complete\n"); - printf_green("success : %d, ", success_cnt); - printf_red("fail : %d\n", fail_cnt); - - return 0; -} diff --git a/test/tc-privilege-package-info.c b/test/tc-privilege-package-info.c index 59020de..73fdc78 100644 --- a/test/tc-privilege-package-info.c +++ b/test/tc-privilege-package-info.c @@ -3,7 +3,7 @@ #include #include -static void __test_privilege_package_info() +void __test_privilege_package_info() { int ret = 0; bool is_requestable; @@ -191,23 +191,3 @@ static void __test_privilege_package_info() __unset_privacy_test_pkg_info(); } - -int main() -{ - if (ENABLE_ASKUSER) { - __tcinfo(function, "privilege_package_info_set_privacy_privilege"); - __tcinfo(function, "privilege_package_info_unset_package_privilege_info"); - __tcinfo(function, "privilege_package_info_is_privacy_requestable"); - __tcinfo(function, "privilege_package_info_is_privacy_requestable_api_version"); - __tcinfo(function, "privilege_package_info_get_privacy_list_by_pkgid"); - __tcinfo(function, "privilege_package_info_get_package_list_by_privacy"); - __tcinfo(function, "privilege_package_info_get_privilege_list_by_pkgid_and_privacy"); - __test_privilege_package_info(); - } - - printf_green("Test Complete\n"); - printf_green("success : %d, ", success_cnt); - printf_red("fail : %d\n", fail_cnt); - - return 0; -}