X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tests%2Fsecurity-manager-tests%2Fsecurity_manager_tests.cpp;h=67865d8f07e371f3ba66e815142b0f32770ced4a;hb=828d612757b5e401456a59e61eaea91d179e0afd;hp=241a24bf0e07a42dd89b17d8931312251524891e;hpb=52dbcaab9f1a32342cd89169417357f647231f26;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git diff --git a/tests/security-manager-tests/security_manager_tests.cpp b/tests/security-manager-tests/security_manager_tests.cpp index 241a24b..67865d8 100644 --- a/tests/security-manager-tests/security_manager_tests.cpp +++ b/tests/security-manager-tests/security_manager_tests.cpp @@ -33,6 +33,7 @@ #include #include #include +#include using namespace SecurityManagerTest; @@ -2060,6 +2061,31 @@ RUNNER_CHILD_TEST(security_manager_17_privacy_manager_fetch_whole_policy_for_sel } } +RUNNER_CHILD_TEST(security_manager_10_user_cynara_policy) +{ + const char *const MAIN_BUCKET = "MAIN"; + const char *const MANIFESTS_BUCKET = "MANIFESTS"; + const char *const ADMIN_BUCKET = "ADMIN"; + const char *const USER_TYPE_NORMAL_BUCKET = "USER_TYPE_NORMAL"; + const std::string username("sm_test_10_user_cynara_policy"); + CynaraTestAdmin::Admin admin; + TemporaryTestUser user(username, GUM_USERTYPE_NORMAL, true); + user.create(); + std::string uid_string = std::to_string(static_cast(user.getUid())); + + CynaraTestAdmin::CynaraPoliciesContainer nonemptyContainer; + nonemptyContainer.add(MAIN_BUCKET,CYNARA_ADMIN_WILDCARD, uid_string.c_str(), CYNARA_ADMIN_WILDCARD, CYNARA_ADMIN_BUCKET, USER_TYPE_NORMAL_BUCKET); + admin.listPolicies(MAIN_BUCKET, CYNARA_ADMIN_WILDCARD, uid_string.c_str(), CYNARA_ADMIN_WILDCARD, nonemptyContainer,CYNARA_API_SUCCESS); + + user.remove(); + CynaraTestAdmin::CynaraPoliciesContainer emptyContainer; + + admin.listPolicies(MAIN_BUCKET, CYNARA_ADMIN_WILDCARD, uid_string.c_str(), CYNARA_ADMIN_WILDCARD, emptyContainer, CYNARA_API_SUCCESS); + admin.listPolicies(MANIFESTS_BUCKET, CYNARA_ADMIN_WILDCARD, uid_string.c_str(), CYNARA_ADMIN_WILDCARD, emptyContainer, CYNARA_API_SUCCESS); + admin.listPolicies(CYNARA_ADMIN_DEFAULT_BUCKET, CYNARA_ADMIN_WILDCARD, uid_string.c_str(), CYNARA_ADMIN_WILDCARD, emptyContainer, CYNARA_API_SUCCESS); + admin.listPolicies(ADMIN_BUCKET, CYNARA_ADMIN_WILDCARD, uid_string.c_str(), CYNARA_ADMIN_WILDCARD, emptyContainer, CYNARA_API_SUCCESS); +} + int main(int argc, char *argv[]) { return DPL::Test::TestRunnerSingleton::Instance().ExecTestRunner(argc, argv);