1 /*
2 * Copyright (C) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15 #include <gtest/gtest.h>
16 #include "wifi_wpa_hal_test.h"
17 #include "wifi_log.h"
18 #include <log.h>
19
20 using namespace testing::ext;
21
22 extern WifiWpaInterface *g_wpaInterface;
23
24 namespace OHOS {
25 namespace Wifi {
26 static std::string g_errLog;
WifiWpaHalCallback(const LogType type,const LogLevel level,const unsigned int domain,const char * tag,const char * msg)27 void WifiWpaHalCallback(const LogType type,const LogLevel level,const unsigned int domain ,const char *tag,const char *msg)
28 {
29 g_errLog = msg;
30 }
31
32 class WifiWpaHalTest : public testing::Test {
33 public:
SetUpTestCase()34 static void SetUpTestCase()
35 {}
TearDownTestCase()36 static void TearDownTestCase()
37 {}
SetUp()38 virtual void SetUp()
39 {
40 LOG_SetCallback(WifiWpaHalCallback);
41 g_wpaInterface = &wpaInterface;
42 }
TearDown()43 virtual void TearDown()
44 {}
45 WifiWpaInterface wpaInterface;
46 };
47
48 HWTEST_F(WifiWpaHalTest, GetWifiWapGlobalInterfaceTest, TestSize.Level1)
49 {
50 g_wpaInterface = GetWifiWapGlobalInterface();
51 EXPECT_TRUE(g_wpaInterface != NULL);
52 }
53
54 HWTEST_F(WifiWpaHalTest, DealP2pFindInfoTest, TestSize.Level1)
55 {
56 const int bufLen = 18;
57 char buf[bufLen] = "12:23:34:45:56:67";
58 DealP2pFindInfo(buf);
59 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
60 }
61
62 HWTEST_F(WifiWpaHalTest, DealP2pGoNegRequestTest, TestSize.Level1)
63 {
64 const int bufLen = 18;
65 char buf[bufLen] = "12:23:34:45:56:67";
66 DealP2pGoNegRequest(buf);
67 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
68 }
69
70 HWTEST_F(WifiWpaHalTest, DealGroupStartInfoTest, TestSize.Level1)
71 {
72 const int bufLen = 18;
73 char buf[bufLen] = "12:23:34:45:56:67";
74 DealGroupStartInfo(buf);
75 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
76 }
77
78 HWTEST_F(WifiWpaHalTest, DealServiceDiscRespEventTest, TestSize.Level1)
79 {
80 const int bufLen = 18;
81 char buf[bufLen] = "12:23:34:45:56:67";
82 DealServiceDiscRespEvent(buf);
83 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
84 }
85
86 HWTEST_F(WifiWpaHalTest, DealP2pGroupRemoveTest, TestSize.Level1)
87 {
88 const int bufLen = 18;
89 char buf[bufLen] = "12:23:34:45:56:67";
90 DealP2pGroupRemove(buf);
91 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
92 }
93
94 HWTEST_F(WifiWpaHalTest, DealP2pConnectChangedTest, TestSize.Level1)
95 {
96 const int bufLen = 18;
97 char buf[bufLen] = "12:23:34:45:56:67";
98 int type = 0;
99 DealP2pConnectChanged(buf, type);
100 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
101 }
102
103 HWTEST_F(WifiWpaHalTest, DealDeviceLostEventTest, TestSize.Level1)
104 {
105 const int bufLen = 18;
106 char buf[bufLen] = "12:23:34:45:56:67";
107 DealDeviceLostEvent(buf);
108 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
109 }
110
111 HWTEST_F(WifiWpaHalTest, DealInvitationReceivedTest, TestSize.Level1)
112 {
113 const int bufLen = 18;
114 char buf[bufLen] = "12:23:34:45:56:67";
115 int type = 0;
116 DealInvitationReceived(buf, type);
117 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
118 }
119
120 HWTEST_F(WifiWpaHalTest, DealInvitationResultEventTest, TestSize.Level1)
121 {
122 const int bufLen = 18;
123 char buf[bufLen] = "12:23:34:45:56:67";
124 DealInvitationResultEvent(buf);
125 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
126 }
127
128 HWTEST_F(WifiWpaHalTest, DealP2pGoNegotiationFailureTest, TestSize.Level1)
129 {
130 const int bufLen = 18;
131 char buf[bufLen] = "12:23:34:45:56:67";
132 DealP2pGoNegotiationFailure(buf);
133 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
134 }
135
136 HWTEST_F(WifiWpaHalTest, DealP2pConnectFailedTest, TestSize.Level1)
137 {
138 const int bufLen = 18;
139 char buf[bufLen] = "12:23:34:45:56:67";
140 DealP2pConnectFailed(buf);
141 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
142 }
143
144 HWTEST_F(WifiWpaHalTest, DealP2pChannelSwitchTest, TestSize.Level1)
145 {
146 const int bufLen = 18;
147 char buf[bufLen] = "12:23:34:45:56:67";
148 DealP2pChannelSwitch(buf);
149 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
150 }
151
152 HWTEST_F(WifiWpaHalTest, DealGroupFormationFailureEventTest, TestSize.Level1)
153 {
154 const int bufLen = 18;
155 char buf[bufLen] = "12:23:34:45:56:67";
156 DealGroupFormationFailureEvent(buf);
157 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
158 }
159
160 HWTEST_F(WifiWpaHalTest, DealProvDiscPbcReqEventTest, TestSize.Level1)
161 {
162 const int bufLen = 18;
163 char buf[bufLen] = "12:23:34:45:56:67";
164 unsigned long length = 150;
165 DealProvDiscPbcReqEvent(buf, length);
166 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
167 }
168
169 HWTEST_F(WifiWpaHalTest, DealProDiscPbcRespEventTest, TestSize.Level1)
170 {
171 const int bufLen = 18;
172 char buf[bufLen] = "12:23:34:45:56:67";
173 unsigned long length = 150;
174 DealProDiscPbcRespEvent(buf, length);
175 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
176 }
177
178 HWTEST_F(WifiWpaHalTest, DealProDiscEnterPinEventTest, TestSize.Level1)
179 {
180 const int bufLen = 18;
181 char buf[bufLen] = "12:23:34:45:56:67";
182 unsigned long length = 150;
183 DealProDiscEnterPinEvent(buf, length);
184 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
185 }
186
187 HWTEST_F(WifiWpaHalTest, DealProvDiscShowPinEventTest, TestSize.Level1)
188 {
189 const int bufLen = 18;
190 char buf[bufLen] = "12:23:34:45:56:67";
191 unsigned long length = 150;
192 DealProvDiscShowPinEvent(buf, length);
193 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
194 }
195
196 HWTEST_F(WifiWpaHalTest, DealP2pServDiscReqEventTest, TestSize.Level1)
197 {
198 const int bufLen = 18;
199 char buf[bufLen] = "12" "34" "56";
200 DealP2pServDiscReqEvent(buf);
201 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
202 }
203
204 HWTEST_F(WifiWpaHalTest, DealP2pInterfaceCreatedTest, TestSize.Level1)
205 {
206 const int bufLen = 5;
207 char buf[bufLen] = "GO";
208 DealP2pInterfaceCreated(buf);
209 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
210 }
211
212 HWTEST_F(WifiWpaHalTest, DealP2pInterfaceCreatedTest_01, TestSize.Level1)
213 {
214 const int bufLen = 5;
215 char buf[bufLen] = "GC";
216 DealP2pInterfaceCreated(buf);
217 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
218 }
219
220 HWTEST_F(WifiWpaHalTest, DealWpaP2pCallBackSubFunTest, TestSize.Level1)
221 {
222 const int bufLen = 5;
223 char buf[bufLen] = "GO";
224 DealWpaP2pCallBackSubFun(buf);
225 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
226 }
227
228 HWTEST_F(WifiWpaHalTest, DealWpaP2pCallBackSubFunTest_01, TestSize.Level1)
229 {
230 const int bufLen = 10;
231 char buf[bufLen] = "string";
232 DealWpaP2pCallBackSubFun(buf);
233 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
234 }
235
236 HWTEST_F(WifiWpaHalTest, WpaP2pCallBackFuncTest, TestSize.Level1)
237 {
238 const int bufLen = 10;
239 char buf[bufLen] = "GO";
240 WpaP2pCallBackFunc(buf);
241 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
242 }
243
244 HWTEST_F(WifiWpaHalTest, ParseAuthRejectTest, TestSize.Level1)
245 {
246 const int bufLen = 18;
247 char buf[bufLen] = "status_code= 1488";
248 ParseAuthReject(buf);
249 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
250 }
251
252 HWTEST_F(WifiWpaHalTest, ParseAssocRejectTest, TestSize.Level1)
253 {
254 const int bufLen = 18;
255 char buf[bufLen] = "status_code= %";
256 ParseAssocReject(buf);
257 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
258 }
259
260 HWTEST_F(WifiWpaHalTest, WpaCallBackFuncTwoTest, TestSize.Level1)
261 {
262 const int bufLen = 18;
263 char buf[bufLen] = "status_code= 1488";
264 WpaCallBackFuncTwo(buf);
265 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
266 }
267
268 HWTEST_F(WifiWpaHalTest, WpaCallBackFuncTest, TestSize.Level1)
269 {
270 const int bufLen = 32;
271 char buf[bufLen] = "CTRL-EVENT-CONNECTED ";
272 WpaCallBackFunc(buf);
273 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
274 }
275
276 HWTEST_F(WifiWpaHalTest, WpaCallBackFuncTest_01, TestSize.Level1)
277 {
278 const int bufLen = 32;
279 char buf[bufLen] = "CTRL-EVENT-DISCONNECTED ";
280 WpaCallBackFunc(buf);
281 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
282 }
283
284 HWTEST_F(WifiWpaHalTest, MyWpaCtrlPendingTest, TestSize.Level1)
285 {
286 wpa_ctrl ctrl;
287 ctrl.s = 17;
288 int result = MyWpaCtrlPending(&ctrl);
289 EXPECT_TRUE(result == 0 | result == 1);
290 }
291
292 HWTEST_F(WifiWpaHalTest, StopWpaSoftApTest, TestSize.Level1)
293 {
294 ModuleInfo p;
295 p.referenceCount = 2;
296 StopWpaSoftAp(&p);
297 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
298 }
299
300 HWTEST_F(WifiWpaHalTest, RecoverWifiProcessTest, TestSize.Level1)
301 {
302 void *arg = NULL;
303 RecoverWifiProcess(arg);
304 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
305 }
306
307 HWTEST_F(WifiWpaHalTest, RecoverWifiThreadTest, TestSize.Level1)
308 {
309 RecoverWifiThread();
310 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
311 }
312
313 HWTEST_F(WifiWpaHalTest, WpaReceiveCallbackTest, TestSize.Level1)
314 {
315 void *arg = NULL;
316 WpaReceiveCallback(arg);
317 EXPECT_FALSE(g_errLog.find("callback")!=std::string::npos);
318 }
319
320 HWTEST_F(WifiWpaHalTest, WpaCliWpaTerminateTest, TestSize.Level1)
321 {
322 int result = WpaCliWpaTerminate();
323 EXPECT_TRUE(result == -1);
324 }
325
326 }
327 }