Cynara: Redo gdbus helpers tests
[platform/core/test/security-tests.git] / src / cynara-tests / common / cynara_test_helpers.cpp
1 /*
2  * Copyright (c) 2015-2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 /**
17  * @file        cynara_test_helpers.cpp
18  * @author      Aleksander Zdyb <a.zdyb@samsung.com>
19  * @version     1.0
20  * @brief       Helpers for cynara-helpers
21  */
22
23 #include <dpl/test/test_runner.h>
24
25 #include <cynara-creds-dbus.h>
26 #include <cynara-creds-socket.h>
27 #include <cynara-creds-gdbus.h>
28
29 #include "cynara_test_helpers.h"
30
31 namespace CynaraHelperCredentials {
32
33 char *socketGetClient(int sock, cynara_client_creds method, int expectedResult) {
34     char *buff = nullptr;
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);
39     return buff;
40 }
41
42 char *socketGetUser(int sock, cynara_user_creds method, int expectedResult) {
43     char *buff = nullptr;
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);
48     return buff;
49 }
50
51 pid_t socketGetPid(int sock, int expectedResult) {
52     pid_t pid = -1;
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 = "
56                       << expectedResult);
57     return pid;
58 }
59
60 char *dbusGetClient(DBusConnectionPtr connection, const char *uniqueName,
61                     cynara_client_creds method, int expectedResult) {
62     char *buff = nullptr;
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);
67     return buff;
68 }
69
70 char *dbusGetUser(DBusConnectionPtr connection, const char *uniqueName, cynara_user_creds method,
71                   int expectedResult) {
72     char *buff = nullptr;
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);
77     return buff;
78 }
79
80 pid_t dbusGetPid(DBusConnectionPtr connection, const char *uniqueName, int expectedResult) {
81     pid_t pid = -1;
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);
85     return pid;
86 }
87
88 char *gdbusGetClient(GDBusConnectionPtr connection, const char *uniqueName,
89                      cynara_client_creds method, int expectedResult) {
90     char *buff = nullptr;
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);
95     return buff;
96 }
97
98 char *gdbusGetUser(GDBusConnectionPtr connection, const char *uniqueName, cynara_user_creds method,
99                    int expectedResult) {
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);
105     return buff;
106 }
107
108 pid_t gdbusGetPid(GDBusConnectionPtr connection, const char *uniqueName) {
109     pid_t pid = -1;
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);
113     return pid;
114 }
115
116 } //namespace CynaraHelperCredentials