X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tests%2Fckm%2Fckm-common.cpp;h=b73bbd5fd3451156853c3983df5bdcc7ff134c1b;hb=be9d7f8a8e604ee4852f1bc835628b1dcf8b5ab4;hp=91d90d0db29abf5f378d3e30b88f744f48d27746;hpb=26a598232dfea6b3426b2a5a7924bb564806df16;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git diff --git a/tests/ckm/ckm-common.cpp b/tests/ckm/ckm-common.cpp index 91d90d0..b73bbd5 100644 --- a/tests/ckm/ckm-common.cpp +++ b/tests/ckm/ckm-common.cpp @@ -25,7 +25,10 @@ #include #include #include +#include #include +#include +#include #include const char* SERVICE[] = { @@ -150,3 +153,26 @@ std::string CKMCReadableError(int error) { return output; } +void unlock_user_data(uid_t user_id, const char *passwd) +{ + int ret; + auto control = CKM::Control::create(); + RUNNER_ASSERT_MSG(CKM_API_SUCCESS == (ret = control->unlockUserKey(user_id, passwd)), + "Error=" << CKM::ErrorToString(ret)); +} + +void remove_user_data(uid_t user_id) +{ + int ret; + auto control = CKM::Control::create(); + RUNNER_ASSERT_MSG(CKM_API_SUCCESS == (ret = control->lockUserKey(user_id)), + "Error=" << CKM::ErrorToString(ret)); + RUNNER_ASSERT_MSG(CKM_API_SUCCESS == (ret = control->removeUserData(user_id)), + "Remove user data failed with error: " << CKM::ErrorToString(ret)); +} + +void reset_user_data(uid_t user_id, const char *passwd) +{ + remove_user_data(user_id); + unlock_user_data(user_id, passwd); +}