#include <privilege-control.h>
#include <sys/smack.h>
#include <string>
-
-#include "gdbbacktrace.h"
-
-const uid_t APP_UID = 5000;
-const gid_t APP_GID = 5000;
+#include <errno.h>
+#include <string.h>
+
+// separate DB-space for async tests
+// gives independence: other test sets can modify the password per will
+// without risk of making async tests fail
+const uid_t APP_UID = 5003;
+const gid_t APP_GID = 5003;
const uid_t DB_ALARM_UID = 6001;
const gid_t DB_ALARM_GID = 6001;
int smack_runtime_check(void);
int smack_check(void);
-int drop_root_privileges(void);
+int drop_root_privileges(uid_t appUid = APP_UID, gid_t appGid = APP_GID);
void setLabelForSelf(const int line, const char *label);
void add_process_group(const char* group_name);
void remove_process_group(const char* group_name);
} \
void Proc##Multi()
-#define RUNNER_ASSERT_MSG_BT(test, msg) RUNNER_ASSERT_MSG(test,\
- msg << gdbbacktrace())
-#define RUNNER_ASSERT_BT(test) RUNNER_ASSERT_MSG_BT(test, "")
-
namespace DB {
class Transaction
Transaction() {
db_result = perm_begin();
- RUNNER_ASSERT_MSG_BT(PC_OPERATION_SUCCESS == db_result,
+ RUNNER_ASSERT_MSG(PC_OPERATION_SUCCESS == db_result,
"perm_begin returned: " << db_result);
}
DB::Transaction db_transaction;
#define DB_END } \
- RUNNER_ASSERT_MSG_BT(PC_OPERATION_SUCCESS == DB::Transaction::db_result, \
+ RUNNER_ASSERT_MSG(PC_OPERATION_SUCCESS == DB::Transaction::db_result, \
"perm_end returned: " << DB::Transaction::db_result);
// Common macros and labels used in tests