#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>
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);
+}
+
const std::string &testPath, int accessType);
void runAccessTest(const AppInstallHelper &app, const std::string &testPath, int accessType);
void runSystemAccessTest(uid_t uid, gid_t gid, const std::string &testPath, int accessType);
+
+bool isPrivilegePrivacy(const std::string &priv);
+int countPrivacyPrivileges(const PrivilegeVector &privs);
+int countPrivacyPrivileges(const std::vector<std::string> &privs);
#include <app_install_helper.h>
#include <scoped_installer.h>
#include <sm_api.h>
+#include <sm_commons.h>
#include <temp_test_user.h>
#include <tests_common.h>
TemporaryTestUser tmpUser("sm_test_ap1_user_name", GUM_USERTYPE_NORMAL, false);
tmpUser.create();
- unsigned expectedPolicyCount = 1;
-
AppInstallHelper app("sm_test_ap1", tmpUser.getUid());
app.addPrivileges(TEST_PRIVACY_PRIVILEGES);
+ unsigned expectedPolicyCount = countPrivacyPrivileges(app.getPrivileges());
+
+ RUNNER_ASSERT_MSG(expectedPolicyCount > 0, "Application won't be installed with any privacy privileges, fix test");
+
ScopedInstaller appInstall(app);
pid_t pid = fork();
#include <utility>
#include <vector>
-#include <privilege_info.h>
-
#include <app_install_helper.h>
#include <cynara_test_admin.h>
#include <dpl/test/test_runner.h>
}
};
-bool isPrivilegePrivacy(const Privilege &priv) {
- return (1 == privilege_info_is_privacy(priv));
-}
-
-int countPrivacyPrivileges(const PrivilegeVector &privs) {
- return std::count_if(privs.begin(), privs.end(), isPrivilegePrivacy);
-}
-
}
RUNNER_TEST_GROUP_INIT(SECURITY_MANAGER_PRIVACY_MANAGER)