summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>2015-12-16 17:50:30 +0100
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>2016-01-05 03:22:20 -0800
commitad8a5435939161bea16ee2abe37f07f3ebd85782 (patch)
tree715729faa91c49186e12207bf704e718434ca5ac /tests
parent2896b70686abbe59620b7a4adb5eb12960ecd071 (diff)
downloadkey-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.cpp18
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;