2 * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 * @file test/cyad/helpers.h
18 * @author Aleksander Zdyb <a.zdyb@samsung.com>
20 * @brief Helper functions, matchers and operators
23 #ifndef TEST_CYAD_HELPERS_H_
24 #define TEST_CYAD_HELPERS_H_
26 #include <gmock/gmock.h>
27 #include <gtest/gtest.h>
29 struct cynara_admin_policy;
31 bool operator==(const cynara_admin_policy &lhs, const cynara_admin_policy &rhs);
32 bool operator!=(const cynara_admin_policy &lhs, const cynara_admin_policy &rhs);
35 MATCHER_P(AdmPolicyListEq, policies, "") {
37 while (policies[i] != nullptr && arg[i] != nullptr) {
38 if (*policies[i] != *arg[i])
42 return policies[i] == nullptr && arg[i] == nullptr;
49 void freeAdminPolicyMembers(cynara_admin_policy *admin_policy);
51 } /* namespace Helpers */
53 } /* namespace Cynara */
55 #endif /* TEST_CYAD_HELPERS_H_ */