%{_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
%clean
rm -rf %{buildroot}
-
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")
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)
--- /dev/null
+#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;
+}
#include <privilege_db_manager.h>
#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;
}
-static void __test_dpm_black_list_check()
+void __test_dpm_black_list_check()
{
GList *black_list = NULL;
int ret = 0;
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;
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;
-}
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;
-}
}
}
-static void __test_privilege_info_is_valid()
+void __test_privilege_info_is_valid()
{
int ret;
printf("privilege : http://tizen.org/privilege/account.read\n");
}
-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");
}
__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");
__print_line();
}
-static void __test_privilege_info_get_privacy_display()
+void __test_privilege_info_get_privacy_display()
{
char* privacy_display = NULL;
int ret;
free(privacy_display);
}
-static void __test_privilege_info_get_privacy_list()
+void __test_privilege_info_get_privacy_list()
{
GList* privacy_list = NULL;
GList* l;
__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;
__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;
__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;
__print_line();
}
-static void __test_privilege_info_get_privilege_description()
+void __test_privilege_info_get_privilege_description()
{
int ret;
char *description = NULL;
__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;
}
-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;
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;
-}
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;
gfree(privilege_list);
}
-static void __test_privilege_manager_verify_metadata()
+void __test_privilege_manager_verify_metadata()
{
char* error_message = NULL;
int ret = 0;
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");
__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;
-}
#include <privilege_package_info.h>
#include <tc-common.h>
-static void __test_privilege_package_info()
+void __test_privilege_package_info()
{
int ret = 0;
bool is_requestable;
__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;
-}