license = nullptr;
}
-RUNNER_CHILD_TEST(app_defined_08_add_get_client_license)
+RUNNER_CHILD_TEST(app_defined_08_add_get_license_with_untrusted_priv)
+{
+ int result;
+ char *license = nullptr;
+ char *appId = nullptr;
+ char *pkgId = nullptr;
+
+ const Privilege privilegeUntrusted(
+ "http://tizen.org/licensed/abcsoftware/calendar",
+ Privilege::UNTRUSTED);
+
+ const std::string providerAppId = "app_def_provider_07";
+ const std::string clientAppId = "app_def_client_07";
+ uid_t uid = 5002;
+
+ AppInstallHelper providerGlobal(providerAppId);
+ providerGlobal.addAppDefinedPrivilege(privilegeUntrusted);
+
+ AppInstallHelper clientLocal(clientAppId, uid);
+ clientLocal.addPrivilege(privilegeUntrusted);
+
+ ScopedInstaller req1(providerGlobal);
+ ScopedInstaller req2(clientLocal);
+
+ result = security_manager_get_client_privilege_license(privilegeUntrusted,
+ clientLocal.getPkgId().c_str(),
+ clientLocal.getAppId().c_str(),
+ uid, &license);
+ RUNNER_ASSERT(result == SECURITY_MANAGER_ERROR_NO_SUCH_OBJECT);
+ RUNNER_ASSERT(license == nullptr);
+
+ result = security_manager_get_app_defined_privilege_license(privilegeUntrusted, uid, &license);
+ RUNNER_ASSERT_MSG(result == SECURITY_MANAGER_ERROR_NO_SUCH_OBJECT, "getting privilege provider license failed");
+ RUNNER_ASSERT(license == nullptr);
+
+ result = security_manager_get_app_defined_privilege_provider(privilegeUntrusted,
+ uid, &pkgId, &appId);
+ RUNNER_ASSERT(result == SECURITY_MANAGER_SUCCESS);
+ RUNNER_ASSERT(appId != nullptr && providerGlobal.getAppId() == appId);
+ RUNNER_ASSERT(pkgId != nullptr && providerGlobal.getPkgId() == pkgId);
+ free(appId);
+ free(pkgId);
+}
+
+RUNNER_CHILD_TEST(app_defined_09_add_get_client_license)
{
int result;
char *license = nullptr;
license = nullptr;
}
-RUNNER_CHILD_TEST(app_defined_09_check_system_privileges)
+RUNNER_CHILD_TEST(app_defined_10_check_system_privileges)
{
const std::string providerAppId = "app_def_09_provider";
const Privilege privilege("http://tizen.org/privilege/internet", Privilege::UNTRUSTED);
Api::uninstall(requestInst);
}
-RUNNER_CHILD_TEST(app_defined_10_invalid_license)
+RUNNER_CHILD_TEST(app_defined_11_invalid_license)
{
const Privilege providerPrivilegeLicense(
"http://tizen.org/licensed/abcsoftware/calendar",