X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tests%2Fsecurity-manager-tests%2Fsecurity_manager_tests.cpp;h=0e12f8e1793666c5e46f7507c0e232e7e41030ba;hb=721a6ff206e44b10afcb5fcef0a567fc49045569;hp=58d1b7499af92b168a3f961bdf098e69db2c6f9a;hpb=c8bd2a4438ca1ac9dee3c02795288bc046305e83;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 58d1b74..0e12f8e 100644 --- a/tests/security-manager-tests/security_manager_tests.cpp +++ b/tests/security-manager-tests/security_manager_tests.cpp @@ -250,12 +250,12 @@ static void check_app_after_uninstall(const char *const app_id, const char *cons dbtest.test_db_after__app_uninstall(app_id, pkg_id, is_pkg_removed); } -static void install_app(const char *app_id, const char *pkg_id) +static void install_app(const char *app_id, const char *pkg_id, uid_t uid = 0) { InstallRequest request; request.setAppId(app_id); request.setPkgId(pkg_id); - + request.setUid(uid); Api::install(request); check_app_after_install(app_id, pkg_id); @@ -502,12 +502,13 @@ static struct passwd* get_app_pw() static void install_and_check(const char *const sm_app_id, const char *const sm_pkg_id, - const std::string &user, uid_t uid) + const std::string &user, uid_t uid, + const std::string &user_path = SM_PRIVATE_PATH_FOR_USER) { InstallRequest requestPublic; //install app for non-root user and try to register public path (should fail) - prepare_request(requestPublic, sm_app_id, sm_pkg_id, SECURITY_MANAGER_PATH_PUBLIC, SM_PRIVATE_PATH_FOR_USER, uid); + prepare_request(requestPublic, sm_app_id, sm_pkg_id, SECURITY_MANAGER_PATH_PUBLIC, user_path.c_str(), uid); Api::install(requestPublic, SECURITY_MANAGER_ERROR_AUTHENTICATION_FAILED); @@ -523,7 +524,7 @@ static void install_and_check(const char *const sm_app_id, //install app for non-root user //should succeed - this time i register folder inside user's home dir - prepare_request(requestPrivateUser, sm_app_id, sm_pkg_id, SECURITY_MANAGER_PATH_PRIVATE, SM_PRIVATE_PATH_FOR_USER, uid); + prepare_request(requestPrivateUser, sm_app_id, sm_pkg_id, SECURITY_MANAGER_PATH_PRIVATE, user_path.c_str(), uid); for (auto &privilege : SM_ALLOWED_PRIVILEGES) requestPrivateUser.addPrivilege(privilege.c_str());