• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }