2 * Copyright (c) 2017 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.
20 #include <gmock/gmock.h>
21 #include <gtest/gtest.h>
27 using ::testing::InitGoogleTest;
28 using ::testing::Test;
29 using ::testing::TestCase;
31 char *mesh_id = (char *)"gtestnetwork";
33 TEST(WifiMeshManager, Enable_p)
35 error_e ret = ERROR_NONE;
38 ret = mgr.EnableManager();
39 EXPECT_EQ(ERROR_NONE, ret);
42 TEST(WifiMeshManager, EnableMesh_p)
44 error_e ret = ERROR_NONE;
48 EXPECT_EQ(ERROR_NONE, ret);
51 TEST(WifiMeshManager, Scan_p)
53 error_e ret = ERROR_NONE;
57 EXPECT_EQ(ERROR_NONE, ret);
60 TEST(WifiMeshManager, SpecificScan_p)
62 error_e ret = ERROR_NONE;
65 ret = w.SpecificScan(mesh_id, 161);
66 EXPECT_EQ(ERROR_NONE, ret);
69 TEST(WifiMeshManager, CancelScan_p)
71 error_e ret = ERROR_NONE;
75 EXPECT_EQ(ERROR_NONE, ret);
78 TEST(WifiMeshManager, GetFoundMeshNetworks_p)
80 error_e ret = ERROR_NONE;
83 ret = w.GetFoundMeshNetworks();
84 EXPECT_EQ(ERROR_NONE, ret);
87 TEST(WifiMeshManager, GetConnectedPeers_p)
89 error_e ret = ERROR_NONE;
92 ret = w.GetConnectedPeers();
93 EXPECT_EQ(ERROR_NONE, ret);
96 TEST(WifiMeshManager, IsMeshEnabled_p)
98 error_e ret = ERROR_NONE;
101 ret = w.IsMeshEnabled();
102 EXPECT_EQ(ERROR_NONE, ret);
105 TEST(WifiMeshManager, IsJoined_p)
107 error_e ret = ERROR_NONE;
111 EXPECT_EQ(ERROR_NONE, ret);
114 TEST(WifiMeshManager, GetJoinedMeshNetwork_p)
116 error_e ret = ERROR_NONE;
119 ret = w.GetJoinedMeshNetwork();
120 EXPECT_EQ(ERROR_NONE, ret);
123 TEST(WifiMeshManager, SetGate_p)
125 error_e ret = ERROR_NONE;
128 ret = w.SetGate(true, 4, true);
129 EXPECT_EQ(ERROR_NONE, ret);
132 TEST(WifiMeshManager, UnsetGate_p)
134 error_e ret = ERROR_NONE;
138 EXPECT_EQ(ERROR_NONE, ret);
141 TEST(WifiMeshManager, SetSoftap_p)
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;
150 error_e ret = ERROR_NONE;
153 ret = w.SetSoftap(ssid, passphrase,
154 channel, visibility, max_stations, security);
156 EXPECT_EQ(ERROR_NONE, ret);
159 TEST(WifiMeshManager, GetSoftap_p)
161 error_e ret = ERROR_NONE;
165 EXPECT_EQ(ERROR_NONE, ret);
168 TEST(WifiMeshManager, EnableSoftap_p)
170 error_e ret = ERROR_NONE;
173 ret = w.EnableSoftap();
174 EXPECT_EQ(ERROR_NONE, ret);
177 TEST(WifiMeshManager, DisableSoftap_p)
179 error_e ret = ERROR_NONE;
182 ret = w.DisableSoftap();
183 EXPECT_EQ(ERROR_NONE, ret);
186 TEST(WifiMeshManager, IsSoftapEnabled_p)
188 error_e ret = ERROR_NONE;
191 ret = w.IsSoftapEnabled();
192 EXPECT_EQ(ERROR_NONE, ret);
195 TEST(WifiMeshManager, CreateMeshNetwork_p)
197 error_e ret = ERROR_NONE;
200 ret = w.CreateMeshNetwork(mesh_id, 1, 2);
201 EXPECT_EQ(ERROR_NONE, ret);
204 TEST(WifiMeshManager, ConnectMeshNetwork_p)
206 error_e ret = ERROR_NONE;
208 char *passphrase = (char *)"00000000";
210 ret = w.ConnectMeshNetwork(mesh_id, 1, 2, passphrase);
211 EXPECT_EQ(ERROR_NONE, ret);
214 TEST(WifiMeshManager, GetStationInfo_p)
216 error_e ret = ERROR_NONE;
219 ret = w.GetStationInfo(WMESHD_STATION_TYPE_MESH_POINT);
220 EXPECT_EQ(ERROR_NONE, ret);
223 TEST(WifiMeshManager, GetMpathInfo_p)
225 error_e ret = ERROR_NONE;
228 ret = w.GetMpathInfo();
229 EXPECT_EQ(ERROR_NONE, ret);
232 TEST(WifiMeshManager, GetMeshconfInfo_p)
234 error_e ret = ERROR_NONE;
237 ret = w.GetMeshconfInfo();
238 EXPECT_EQ(ERROR_NONE, ret);
241 TEST(WifiMeshManager, DisconnectMeshNetwork_p)
243 error_e ret = ERROR_NONE;
246 ret = w.DisconnectMeshNetwork(mesh_id, 1, 2);
247 EXPECT_EQ(ERROR_NONE, ret);
250 TEST(WifiMeshManager, ForgetMeshNetwork_p)
252 error_e ret = ERROR_NONE;
255 ret = w.ForgetMeshNetwork(mesh_id, 1, 2);
256 EXPECT_EQ(ERROR_NONE, ret);
259 TEST(WifiMeshManager, SetInterfaces_p)
261 error_e ret = ERROR_NONE;
263 char *mesh = (char *)"mesh0";
264 char *gate = (char *)"eth0";
265 char *softap = (char *)"wlan0";
267 ret = w.SetInterfaces(mesh, gate, softap);
268 EXPECT_EQ(ERROR_NONE, ret);
271 TEST(WifiMeshManager, DisableMesh_p)
273 error_e ret = ERROR_NONE;
276 ret = w.DisableMesh();
277 EXPECT_EQ(ERROR_NONE, ret);
280 TEST(WifiMeshManager, Disable_p)
282 error_e ret = ERROR_NONE;
285 ret = mgr.DisableManager();
286 EXPECT_EQ(ERROR_NONE, ret);
289 int main(int argc, char **argv)
291 InitGoogleTest(&argc, argv);
292 return RUN_ALL_TESTS();