From: Rafal Krypa Date: Fri, 7 Jul 2017 15:41:37 +0000 (+0200) Subject: security-manager: adapt to new API of security_manager_groups_get() X-Git-Tag: security-manager_5.5_testing~15^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F88%2F137788%2F1;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git security-manager: adapt to new API of security_manager_groups_get() Function security_manager_groups_get() now returns array of gid_t instead of array of strings. Function security_manager_groups_free() has been dropped, group arrays are now freed by plain free(). Change-Id: If7dc713d75f9cf0e7ff03b6b388bb9006512fe54 --- diff --git a/src/security-manager-tests/common/sm_api.cpp b/src/security-manager-tests/common/sm_api.cpp index 26c831c..d7ab650 100644 --- a/src/security-manager-tests/common/sm_api.cpp +++ b/src/security-manager-tests/common/sm_api.cpp @@ -281,7 +281,7 @@ void appHasPrivilege(const std::string &appId, const std::string &privilege, uid << " Expected result: " << expectedResult); } -void getSecurityManagerGroups(char ***groups, size_t *groups_count, lib_retcode expectedResult) +void getSecurityManagerGroups(gid_t **groups, size_t *groups_count, lib_retcode expectedResult) { int result = security_manager_groups_get(groups, groups_count); RUNNER_ASSERT_MSG(static_cast(result) == expectedResult, diff --git a/src/security-manager-tests/common/sm_api.h b/src/security-manager-tests/common/sm_api.h index 3ee0b24..ca1fb6d 100644 --- a/src/security-manager-tests/common/sm_api.h +++ b/src/security-manager-tests/common/sm_api.h @@ -48,7 +48,7 @@ void getPkgIdBySocket(int socketFd, std::string *pkgId, std::string *appId, lib_ void getPkgIdByPid(pid_t pid, std::string *pkgId, std::string *appId, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); void getPkgIdByCynaraClient(const std::string &client, std::string *pkgId, std::string *appId, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); void appHasPrivilege(const std::string &appId, const std::string &privilege, uid_t user, int &value, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); -void getSecurityManagerGroups(char ***groups, size_t *groups_count, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); +void getSecurityManagerGroups(gid_t **groups, size_t *groups_count, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); void registerPaths(const PathsRequest& req, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); void labelsMonitorGetFd(const LabelMonitor &monitor, int *fd, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); void labelsProcess(const LabelMonitor &monitor, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS); diff --git a/src/security-manager-tests/test_cases.cpp b/src/security-manager-tests/test_cases.cpp index 7ecdfd2..3d80230 100644 --- a/src/security-manager-tests/test_cases.cpp +++ b/src/security-manager-tests/test_cases.cpp @@ -676,15 +676,13 @@ RUNNER_TEST_GROUP_INIT(SECURITY_MANAGER_GROUPS) RUNNER_TEST(security_manager_24_groups_get) { PolicyConfiguration pc; - char ** c_groups; + gid_t * c_groups; size_t count = 0; Api::getSecurityManagerGroups(&c_groups, &count); - std::unique_ptr> groupsPtr(c_groups, [count] (char ** groups) { - security_manager_groups_free(groups, count); - }); + std::unique_ptr groupsPtr(c_groups, free); - auto policyGroups = pc.getGroup(); + auto policyGroups = pc.getGid(); RUNNER_ASSERT_MSG(count == policyGroups.size(), "security_manager_groups_get should set count to: " << policyGroups.size() << " but count is: " << count);