+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
#include <cynara_test_admin.h>
#include <memory.h>
#include <tests_common.h>
#include <string>
#include <sstream>
+namespace CynaraTestAdmin {
+
namespace
{
policy.result_extra = strdup(resultExtra);
}
-CynaraTestAdmin::CynaraTestAdmin()
+void CynaraPoliciesContainer::add(const char *bucket,
+ const CheckKey &checkKey,
+ const int result,
+ const char *resultExtra)
+{
+ add(bucket, checkKey.m_client, checkKey.m_user, checkKey.m_privilege, result, resultExtra);
+}
+
+Admin::Admin()
: m_admin(nullptr)
{
int ret = cynara_admin_initialize(&m_admin);
- RUNNER_ASSERT_MSG(ret == CYNARA_ADMIN_API_SUCCESS,
+ RUNNER_ASSERT_MSG(ret == CYNARA_API_SUCCESS,
"cynara_admin_initialize failed. ret: " << ret);
RUNNER_ASSERT_MSG(m_admin != nullptr, "cynara_admin struct was not initialized");
}
-CynaraTestAdmin::~CynaraTestAdmin()
+Admin::~Admin()
{
cynara_admin_finish(m_admin);
}
-void CynaraTestAdmin::setPolicies(const CynaraPoliciesContainer &policiesContainer,
- int expectedResult)
+void Admin::setPolicies(const CynaraPoliciesContainer &policiesContainer,
+ int expectedResult)
{
const cynara_admin_policy *policies[policiesContainer.m_policies.size()+1];
<< "policies:\n" << policies);
}
-void CynaraTestAdmin::setBucket(const char *bucket, int operation, const char *extra,
- int expectedResult)
+void Admin::setBucket(const char *bucket, int operation, const char *extra,
+ int expectedResult)
{
int ret = cynara_admin_set_bucket(m_admin, bucket, operation, extra);
RUNNER_ASSERT_MSG(ret == expectedResult,
<< " extra: " << formatCstr(extra));
}
-void CynaraTestAdmin::adminCheck(const char *startBucket, int recursive,
- const char *client, const char *user, const char *privilege,
- int expectedCheckResult, const char *expectedCheckResultExtra,
- int expectedResult)
+void Admin::adminCheck(const char *startBucket, int recursive,
+ const char *client, const char *user, const char *privilege,
+ int expectedCheckResult, const char *expectedCheckResultExtra,
+ int expectedResult)
{
int checkResult;
char *checkResultExtra = nullptr;
<< dump());
}
+} // namespace CynaraTestAdmin