diff options
author | Bartlomiej Grzelewski <b.grzelewski@samsung.com> | 2015-12-16 17:50:30 +0100 |
---|---|---|
committer | Krzysztof Jackiewicz <k.jackiewicz@samsung.com> | 2016-01-05 03:22:20 -0800 |
commit | ad8a5435939161bea16ee2abe37f07f3ebd85782 (patch) | |
tree | 715729faa91c49186e12207bf704e718434ca5ac /tests | |
parent | 2896b70686abbe59620b7a4adb5eb12960ecd071 (diff) | |
download | key-manager-ad8a5435939161bea16ee2abe37f07f3ebd85782.tar.gz key-manager-ad8a5435939161bea16ee2abe37f07f3ebd85782.tar.bz2 key-manager-ad8a5435939161bea16ee2abe37f07f3ebd85782.zip |
Change user from root to key-manager
[Solution] User changed. Smack labels/manifests adjusted. Runtime directory
created. Tests adjusted.
Change-Id: I22b7ed01158b16ce3ac3d04110e4ab2ab3d46711
Diffstat (limited to 'tests')
-rw-r--r-- | tests/encryption-scheme/scheme-test.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/encryption-scheme/scheme-test.cpp b/tests/encryption-scheme/scheme-test.cpp index 35b78c93..9abf27eb 100644 --- a/tests/encryption-scheme/scheme-test.cpp +++ b/tests/encryption-scheme/scheme-test.cpp @@ -27,6 +27,8 @@ #include <fcntl.h> #include <unistd.h> #include <string.h> +#include <grp.h> +#include <pwd.h> #include <fstream> #include <stdexcept> @@ -56,8 +58,6 @@ RawBuffer TEST_DATA(TEST_DATA_STR.begin(), TEST_DATA_STR.end()); const Password TEST_PASS = "custom user password"; const size_t IV_LEN = 16; const size_t CHAIN_LEN = 3; -const uid_t CKM_UID = 0; -const gid_t CKM_GID = 0; enum { NO_PASS = 0, @@ -253,7 +253,21 @@ struct FdCloser { typedef std::unique_ptr<int, FdCloser> FdPtr; +uid_t getUid(const char *name) { + passwd *p = getpwnam(name); + BOOST_REQUIRE_MESSAGE(p, "getpwnam failed"); + return p->pw_uid; +} + +gid_t getGid(const char *name) { + group *g = getgrnam(name); + BOOST_REQUIRE_MESSAGE(g, "getgrnam failed"); + return g->gr_gid; +} + void restoreFile(const string& filename) { + static uid_t CKM_UID = getUid(USER_NAME); + static gid_t CKM_GID = getGid(GROUP_NAME); string sourcePath = "/usr/share/ckm-db-test/" + filename; string targetPath = "/opt/data/ckm/" + filename; |