Added initial code for gtest
[platform/core/connectivity/wifi-mesh-manager.git] / unittest / unittest.cpp
1 /*
2  * Copyright (c) 2017 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 #include <stdio.h>
18 #include <stdlib.h>
19 #include <iostream>
20 #include <gmock/gmock.h>
21 #include <gtest/gtest.h>
22 #include <unistd.h>
23
24 #include "manager.h"
25 #include "wmesh.h"
26
27 using ::testing::InitGoogleTest;
28 using ::testing::Test;
29 using ::testing::TestCase;
30
31 char *mesh_id = (char *)"gtestnetwork";
32
33 TEST(WifiMeshManager, Enable_p)
34 {
35         error_e ret = ERROR_NONE;
36         Manager mgr;
37
38         ret = mgr.EnableManager();
39         EXPECT_EQ(ERROR_NONE, ret);
40 }
41
42 TEST(WifiMeshManager, EnableMesh_p)
43 {
44         error_e ret = ERROR_NONE;
45         Wmesh w;
46
47         ret = w.EnableMesh();
48         EXPECT_EQ(ERROR_NONE, ret);
49 }
50
51 TEST(WifiMeshManager, Scan_p)
52 {
53         error_e ret = ERROR_NONE;
54         Wmesh w;
55
56         ret = w.Scan();
57         EXPECT_EQ(ERROR_NONE, ret);
58 }
59
60 TEST(WifiMeshManager, SpecificScan_p)
61 {
62         error_e ret = ERROR_NONE;
63         Wmesh w;
64
65         ret = w.SpecificScan(mesh_id, 161);
66         EXPECT_EQ(ERROR_NONE, ret);
67 }
68
69 TEST(WifiMeshManager, CancelScan_p)
70 {
71         error_e ret = ERROR_NONE;
72         Wmesh w;
73
74         ret = w.CancelScan();
75         EXPECT_EQ(ERROR_NONE, ret);
76 }
77
78 TEST(WifiMeshManager, GetFoundMeshNetworks_p)
79 {
80         error_e ret = ERROR_NONE;
81         Wmesh w;
82
83         ret = w.GetFoundMeshNetworks();
84         EXPECT_EQ(ERROR_NONE, ret);
85 }
86
87 TEST(WifiMeshManager, GetConnectedPeers_p)
88 {
89         error_e ret = ERROR_NONE;
90         Wmesh w;
91
92         ret = w.GetConnectedPeers();
93         EXPECT_EQ(ERROR_NONE, ret);
94 }
95
96 TEST(WifiMeshManager, IsMeshEnabled_p)
97 {
98         error_e ret = ERROR_NONE;
99         Wmesh w;
100
101         ret = w.IsMeshEnabled();
102         EXPECT_EQ(ERROR_NONE, ret);
103 }
104
105 TEST(WifiMeshManager, IsJoined_p)
106 {
107         error_e ret = ERROR_NONE;
108         Wmesh w;
109
110         ret = w.IsJoined();
111         EXPECT_EQ(ERROR_NONE, ret);
112 }
113
114 TEST(WifiMeshManager, GetJoinedMeshNetwork_p)
115 {
116         error_e ret = ERROR_NONE;
117         Wmesh w;
118
119         ret = w.GetJoinedMeshNetwork();
120         EXPECT_EQ(ERROR_NONE, ret);
121 }
122
123 TEST(WifiMeshManager, SetGate_p)
124 {
125         error_e ret = ERROR_NONE;
126         Wmesh w;
127
128         ret = w.SetGate(true, 4, true);
129         EXPECT_EQ(ERROR_NONE, ret);
130 }
131
132 TEST(WifiMeshManager, UnsetGate_p)
133 {
134         error_e ret = ERROR_NONE;
135         Wmesh w;
136
137         ret = w.UnsetGate();
138         EXPECT_EQ(ERROR_NONE, ret);
139 }
140
141 TEST(WifiMeshManager, SetSoftap_p)
142 {
143         static char ssid[] = "gtestnetwork";
144         static char passphrase[] = "00000000";
145         static int channel = 1;
146         static int visibility = 1;
147         static int max_stations = 10;
148         static int security = 2;
149
150         error_e ret = ERROR_NONE;
151         Wmesh w;
152
153         ret = w.SetSoftap(ssid, passphrase,
154                         channel, visibility, max_stations, security);
155
156         EXPECT_EQ(ERROR_NONE, ret);
157 }
158
159 TEST(WifiMeshManager, GetSoftap_p)
160 {
161         error_e ret = ERROR_NONE;
162         Wmesh w;
163
164         ret = w.GetSoftap();
165         EXPECT_EQ(ERROR_NONE, ret);
166 }
167
168 TEST(WifiMeshManager, EnableSoftap_p)
169 {
170         error_e ret = ERROR_NONE;
171         Wmesh w;
172
173         ret = w.EnableSoftap();
174         EXPECT_EQ(ERROR_NONE, ret);
175 }
176
177 TEST(WifiMeshManager, DisableSoftap_p)
178 {
179         error_e ret = ERROR_NONE;
180         Wmesh w;
181
182         ret = w.DisableSoftap();
183         EXPECT_EQ(ERROR_NONE, ret);
184 }
185
186 TEST(WifiMeshManager, IsSoftapEnabled_p)
187 {
188         error_e ret = ERROR_NONE;
189         Wmesh w;
190
191         ret = w.IsSoftapEnabled();
192         EXPECT_EQ(ERROR_NONE, ret);
193 }
194
195 TEST(WifiMeshManager, CreateMeshNetwork_p)
196 {
197         error_e ret = ERROR_NONE;
198         Wmesh w;
199
200         ret = w.CreateMeshNetwork(mesh_id, 1, 2);
201         EXPECT_EQ(ERROR_NONE, ret);
202 }
203
204 TEST(WifiMeshManager, ConnectMeshNetwork_p)
205 {
206         error_e ret = ERROR_NONE;
207         Wmesh w;
208         char *passphrase = (char *)"00000000";
209
210         ret = w.ConnectMeshNetwork(mesh_id, 1, 2, passphrase);
211         EXPECT_EQ(ERROR_NONE, ret);
212 }
213
214 TEST(WifiMeshManager, GetStationInfo_p)
215 {
216         error_e ret = ERROR_NONE;
217         Wmesh w;
218
219         ret = w.GetStationInfo(WMESHD_STATION_TYPE_MESH_POINT);
220         EXPECT_EQ(ERROR_NONE, ret);
221 }
222
223 TEST(WifiMeshManager, GetMpathInfo_p)
224 {
225         error_e ret = ERROR_NONE;
226         Wmesh w;
227
228         ret = w.GetMpathInfo();
229         EXPECT_EQ(ERROR_NONE, ret);
230 }
231
232 TEST(WifiMeshManager, GetMeshconfInfo_p)
233 {
234         error_e ret = ERROR_NONE;
235         Wmesh w;
236
237         ret = w.GetMeshconfInfo();
238         EXPECT_EQ(ERROR_NONE, ret);
239 }
240
241 TEST(WifiMeshManager, DisconnectMeshNetwork_p)
242 {
243         error_e ret = ERROR_NONE;
244         Wmesh w;
245
246         ret = w.DisconnectMeshNetwork(mesh_id, 1, 2);
247         EXPECT_EQ(ERROR_NONE, ret);
248 }
249
250 TEST(WifiMeshManager, ForgetMeshNetwork_p)
251 {
252         error_e ret = ERROR_NONE;
253         Wmesh w;
254
255         ret = w.ForgetMeshNetwork(mesh_id, 1, 2);
256         EXPECT_EQ(ERROR_NONE, ret);
257 }
258
259 TEST(WifiMeshManager, SetInterfaces_p)
260 {
261         error_e ret = ERROR_NONE;
262         Wmesh w;
263         char *mesh = (char *)"mesh0";
264         char *gate = (char *)"eth0";
265         char *softap = (char *)"wlan0";
266
267         ret = w.SetInterfaces(mesh, gate, softap);
268         EXPECT_EQ(ERROR_NONE, ret);
269 }
270
271 TEST(WifiMeshManager, DisableMesh_p)
272 {
273         error_e ret = ERROR_NONE;
274         Wmesh w;
275
276         ret = w.DisableMesh();
277         EXPECT_EQ(ERROR_NONE, ret);
278 }
279
280 TEST(WifiMeshManager, Disable_p)
281 {
282         error_e ret = ERROR_NONE;
283         Manager mgr;
284
285         ret = mgr.DisableManager();
286         EXPECT_EQ(ERROR_NONE, ret);
287 }
288
289 int main(int argc, char **argv)
290 {
291         InitGoogleTest(&argc, argv);
292         return RUN_ALL_TESTS();
293 }