2 * Copyright (c) 2015-2016 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 cynara_helper_credentials.cpp
18 * @author Aleksander Zdyb <a.zdyb@samsung.com>
20 * @brief Helpers for cynara-helpers
23 #include <dpl/test/test_runner.h>
25 #include <cynara-creds-dbus.h>
26 #include <cynara-creds-socket.h>
27 #include <cynara-creds-gdbus.h>
29 #include "cynara_helpers_creds.h"
31 namespace CynaraHelperCredentials {
33 char *socketGetClient(int sock, cynara_client_creds method, int expectedResult) {
35 auto ret = cynara_creds_socket_get_client(sock, method, &buff);
36 RUNNER_ASSERT_MSG(ret == expectedResult,
37 "cynara_creds_socket_get_client failed, ret = " << ret
38 << "; expected = " << expectedResult);
42 char *socketGetUser(int sock, cynara_user_creds method, int expectedResult) {
44 auto ret = cynara_creds_socket_get_user(sock, method, &buff);
45 RUNNER_ASSERT_MSG(ret == expectedResult,
46 "cynara_creds_socket_get_user failed, ret = " << ret
47 << "; expected = " << expectedResult);
51 pid_t socketGetPid(int sock, int expectedResult) {
53 auto ret = cynara_creds_socket_get_pid(sock, &pid);
54 RUNNER_ASSERT_MSG(ret == expectedResult,
55 "cynara_creds_socket_get_pid failed, ret = " << ret << "; expected = "
60 char *dbusGetClient(DBusConnectionPtr connection, const char *uniqueName,
61 cynara_client_creds method, int expectedResult) {
63 auto ret = cynara_creds_dbus_get_client(connection.get(), uniqueName, method, &buff);
64 RUNNER_ASSERT_MSG(ret == expectedResult,
65 "cynara_creds_dbus_get_client failed, ret = " << ret
66 << "; expected = " << expectedResult);
70 char *dbusGetUser(DBusConnectionPtr connection, const char *uniqueName, cynara_user_creds method,
73 auto ret = cynara_creds_dbus_get_user(connection.get(), uniqueName, method, &buff);
74 RUNNER_ASSERT_MSG(ret == expectedResult,
75 "cynara_creds_dbus_get_user failed, ret = " << ret
76 << "; expected = " << expectedResult);
80 pid_t dbusGetPid(DBusConnectionPtr connection, const char *uniqueName, int expectedResult) {
82 auto ret = cynara_creds_dbus_get_pid(connection.get(), uniqueName, &pid);
83 RUNNER_ASSERT_MSG(ret == expectedResult, "cynara_creds_dbus_get_pid failed, ret = " << ret
84 << "; expected = " << expectedResult);
88 char *gdbusGetClient(GDBusConnectionPtr connection, const char *uniqueName,
89 cynara_client_creds method, int expectedResult) {
91 auto ret = cynara_creds_gdbus_get_client(connection.get(), uniqueName, method, &buff);
92 RUNNER_ASSERT_MSG(ret == expectedResult,
93 "cynara_creds_gdbus_get_client failed, ret = " << ret
94 << "; expected = " << expectedResult);
98 char *gdbusGetUser(GDBusConnectionPtr connection, const char *uniqueName, cynara_user_creds method,
100 char *buff = nullptr;
101 auto ret = cynara_creds_gdbus_get_user(connection.get(), uniqueName, method, &buff);
102 RUNNER_ASSERT_MSG(ret == expectedResult,
103 "cynara_creds_gdbus_get_user failed, ret = " << ret
104 << "; expected = " << expectedResult);
108 pid_t gdbusGetPid(GDBusConnectionPtr connection, const char *uniqueName) {
110 auto ret = cynara_creds_gdbus_get_pid(connection.get(), uniqueName, &pid);
111 RUNNER_ASSERT_MSG(ret == CYNARA_API_SUCCESS,
112 "cynara_creds_gdbus_get_pid failed, ret = " << ret);
116 } //namespace CynaraHelperCredentials