SM : Count privacy privileges in app policy tests
[platform/core/test/security-tests.git] / src / security-manager-tests / common / sm_commons.cpp
index 5010227..8f4b740 100644 (file)
@@ -32,6 +32,7 @@
 #include <security-manager-types.h>
 #include <app-runtime.h>
 #include <sys/smack.h>
+#include <privilege_info.h>
 
 #include <cynara_test_client.h>
 #include <dpl/test/test_runner.h>
@@ -456,3 +457,15 @@ void runSystemAccessTest(uid_t uid, gid_t gid, const std::string &testPath, int
         runAccessTest(label, uid, gid, testPath, accessType);
 }
 
+bool isPrivilegePrivacy(const std::string &priv) {
+    return (1 == privilege_info_is_privacy(priv.c_str()));
+}
+
+int countPrivacyPrivileges(const PrivilegeVector &privs) {
+    return std::count_if(privs.begin(), privs.end(), isPrivilegePrivacy);
+}
+
+int countPrivacyPrivileges(const std::vector<std::string> &privs) {
+    return std::count_if(privs.begin(), privs.end(), isPrivilegePrivacy);
+}
+