1 /*
2  * Copyright (C) 2023 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 "client.h"
17 #include "i_wifi.h"
18 #include "i_wifi_chip.h"
19 #include "i_wifi_chip_event_callback.h"
20 #include "i_wifi_event_callback.h"
21 #include "i_wifi_event_p2p_callback.h"
22 #include "i_wifi_hotspot_iface.h"
23 #include "i_wifi_p2p_iface.h"
24 #include "i_wifi_public_func.h"
25 #include "i_wifi_sta_iface.h"
26 #include "i_wifi_supplicant_iface.h"
27 #include "serial.h"
28 #include "wifi_idl_inner_interface.h"
29 #include "wifi_log.h"
30 #include "mock_wifi_public.h"
31 #include "i_wifi_test.h"
32 
33 #undef LOG_TAG
34 #define LOG_TAG "IWifiTest"
35 
36 using ::testing::_;
37 using ::testing::AtLeast;
38 using ::testing::DoAll;
39 using ::testing::Return;
40 using ::testing::SetArgReferee;
41 using ::testing::ext::TestSize;
42 namespace OHOS {
43 namespace Wifi {
44 
45 class IWifiTest : public testing::Test {
46 public:
SetUpTestCase()47     static void SetUpTestCase()
48     {
49         mTestContext = CreateContext(CONTEXT_BUFFER_MIN_SIZE);
50         if (mTestContext == nullptr) {
51             LOGE("create mTestContext failed!");
52             exit(-1);
53         }
54     }
TearDownTestCase()55     static void TearDownTestCase()
56     {
57         if (mTestContext != nullptr) {
58             ReleaseContext(mTestContext);
59             mTestContext = nullptr;
60         }
61     }
SetUp()62     virtual void SetUp()
63     {
64         if (mTestContext != nullptr) {
65             mTestContext->wBegin = mTestContext->wEnd = 0;
66         }
67     }
TearDown()68     virtual void TearDown()
69     {
70         if (mTestContext != nullptr) {
71             mTestContext->wBegin = mTestContext->wEnd = 0;
72         }
73     }
74 public:
75     static Context *mTestContext;
76 
OnIfaceAddedTest(int32_t type,char * ifname)77     static void OnIfaceAddedTest(int32_t type, char *ifname)
78     {
79         LOGI("Mock OnIfaceAddedTest!");
80     }
81 
OnIfaceRemovedTest(int32_t type,char * ifname)82     static void OnIfaceRemovedTest(int32_t type, char *ifname)
83     {
84         LOGI("Mock OnIfaceRemovedTest!");
85     }
86 
SetWifiChipEventCallbackTest()87     static void SetWifiChipEventCallbackTest()
88     {
89         IWifiChipEventCallback callback;
90         callback.onIfaceAdded = OnIfaceAddedTest;
91         callback.onIfaceRemoved = OnIfaceRemovedTest;
92         SetWifiChipEventCallback(callback);
93     }
94 
OnStaJoinOrLeaveTest(const CStationInfo * info,int id)95     static void OnStaJoinOrLeaveTest(const CStationInfo *info, int id)
96     {
97         LOGI("Mock OnStaJoinOrLeaveTest!");
98     }
99 
SetWifiApEventCallbackTest()100     static void SetWifiApEventCallbackTest()
101     {
102         IWifiApEventCallback callback;
103         callback.onStaJoinOrLeave = OnStaJoinOrLeaveTest;
104         SetWifiApEventCallback(callback, 0);
105     }
106 
OnScanNotifyTest(int32_t result)107     static void OnScanNotifyTest(int32_t result)
108     {
109         LOGI("Mock OnScanNotifyTest!");
110     }
111 
SetSupplicantEventCallbackTest()112     static void SetSupplicantEventCallbackTest()
113     {
114         ISupplicantEventCallback callback;
115         callback.onScanNotify = OnScanNotifyTest;
116         SetSupplicantEventCallback(callback);
117     }
118 
OnConnectChangedTest(int status,int networkId,const char * bssid)119     static void OnConnectChangedTest(int status, int networkId, const char *bssid)
120     {
121         LOGI("Mock OnConnectChangedTest!");
122     }
123 
OnBssidChangedTest(const char * reason,const char * bssid)124     static void OnBssidChangedTest(const char *reason, const char *bssid)
125     {
126         LOGI("Mock OnBssidChangedTest!");
127     }
128 
OnWpaStateChangedTest(int status)129     static void OnWpaStateChangedTest(int status)
130     {
131         LOGI("Mock OnWpaStateChangedTest!");
132     }
133 
OnSsidWrongkeyTest()134     static void OnSsidWrongkeyTest()
135     {
136         LOGI("Mock OnSsidWrongkeyTest!");
137     }
138 
OnWpsOverlapTest(int status)139     static void OnWpsOverlapTest(int status)
140     {
141         LOGI("Mock OnWpsOverlapTest!");
142     }
143 
OnWpsTimeOutTest(int status)144     static void OnWpsTimeOutTest(int status)
145     {
146         LOGI("Mock OnWpsTimeOutTest!");
147     }
148 
OnWpsConnectionFullTest(int status)149     static void OnWpsConnectionFullTest(int status)
150     {
151         LOGI("Mock OnWpsConnectionFullTest!");
152     }
153 
OnWpsConnectionRejectTest(int status)154     static void OnWpsConnectionRejectTest(int status)
155     {
156         LOGI("Mock OnWpsConnectionRejectTest!");
157     }
158 
SetWifiEventCallbackTest()159     static void SetWifiEventCallbackTest()
160     {
161         IWifiEventCallback callback;
162         callback.onConnectChanged = OnConnectChangedTest;
163         callback.onBssidChanged = OnBssidChangedTest;
164         callback.onWpaStateChanged = OnWpaStateChangedTest;
165         callback.onSsidWrongkey = OnSsidWrongkeyTest;
166         callback.onWpsOverlap = OnWpsOverlapTest;
167         callback.onWpsTimeOut = OnWpsTimeOutTest;
168         callback.onWpsConnectionFull = OnWpsConnectionFullTest;
169         callback.onWpsConnectionReject = OnWpsConnectionRejectTest;
170         SetWifiEventCallback(callback);
171     }
172 
ResetWifiEventCallbackTest()173     static void ResetWifiEventCallbackTest()
174     {
175         IWifiEventCallback callback;
176         SetWifiEventCallback(callback);
177     }
178 
ConnectSupplicantFailedTest()179     static void ConnectSupplicantFailedTest()
180     {
181         LOGI("Mock ConnectSupplicantFailedTest!");
182     }
183 
OnDeviceFoundTest(const P2pDeviceInfo * device)184     static void OnDeviceFoundTest(const P2pDeviceInfo *device)
185     {
186         LOGI("Mock OnDeviceFoundTest!");
187     }
188 
OnDeviceLostTest(const char * p2pDeviceAddress)189     static void OnDeviceLostTest(const char *p2pDeviceAddress)
190     {
191         LOGI("Mock OnDeviceLostTest!");
192     }
193 
OnGoNegotiationRequestTest(const char * srcAddress,short passwordId)194     static void OnGoNegotiationRequestTest(const char *srcAddress, short passwordId)
195     {
196         LOGI("Mock OnGoNegotiationRequestTest!");
197     }
198 
OnGoNegotiationSuccessTest()199     static void OnGoNegotiationSuccessTest()
200     {
201         LOGI("Mock OnGoNegotiationSuccessTest!");
202     }
203 
OnGoNegotiationFailureTest(int status)204     static void OnGoNegotiationFailureTest(int status)
205     {
206         LOGI("Mock OnGoNegotiationFailureTest!");
207     }
208 
OnInvitationReceivedTest(const P2pInvitationInfo * info)209     static void OnInvitationReceivedTest(const P2pInvitationInfo *info)
210     {
211         LOGI("Mock OnInvitationReceivedTest!");
212     }
213 
OnInvitationResultTest(const char * bssid,int status)214     static void OnInvitationResultTest(const char *bssid, int status)
215     {
216         LOGI("Mock OnInvitationResultTest!");
217     }
218 
OnGroupFormationSuccessTest()219     static void OnGroupFormationSuccessTest()
220     {
221         LOGI("Mock OnGroupFormationSuccessTest!");
222     }
223 
OnGroupFormationFailureTest(const char * failureReason)224     static void OnGroupFormationFailureTest(const char *failureReason)
225     {
226         LOGI("Mock OnGroupFormationFailureTest!");
227     }
228 
OnGroupStartedTest(const P2pGroupInfo * group)229     static void OnGroupStartedTest(const P2pGroupInfo *group)
230     {
231         LOGI("Mock OnGroupStartedTest!");
232     }
233 
OnProvisionDiscoveryPbcRequestTest(const char * p2pDeviceAddress)234     static void OnProvisionDiscoveryPbcRequestTest(const char *p2pDeviceAddress)
235     {
236         LOGI("Mock OnProvisionDiscoveryPbcRequestTest!");
237     }
238 
OnProvisionDiscoveryPbcResponseTest(const char * p2pDeviceAddress)239     static void OnProvisionDiscoveryPbcResponseTest(const char *p2pDeviceAddress)
240     {
241         LOGI("Mock OnProvisionDiscoveryPbcResponseTest!");
242     }
243 
OnProvisionDiscoveryEnterPinTest(const char * p2pDeviceAddress)244     static void OnProvisionDiscoveryEnterPinTest(const char *p2pDeviceAddress)
245     {
246         LOGI("Mock OnProvisionDiscoveryEnterPinTest!");
247     }
248 
OnProvisionDiscoveryShowPinTest(const char * p2pDeviceAddress,const char * generatedPin)249     static void OnProvisionDiscoveryShowPinTest(const char *p2pDeviceAddress, const char *generatedPin)
250     {
251         LOGI("Mock OnProvisionDiscoveryShowPinTest!");
252     }
253 
OnProvisionDiscoveryFailureTest()254     static void OnProvisionDiscoveryFailureTest()
255     {
256         LOGI("Mock OnProvisionDiscoveryFailureTest!");
257     }
258 
OnServiceDiscoveryResponseTest(const char * srcAddress,short updateIndicator,const unsigned char * tlvs,size_t tlvsLength)259     static void OnServiceDiscoveryResponseTest(
260         const char *srcAddress, short updateIndicator, const unsigned char *tlvs, size_t tlvsLength)
261     {
262         LOGI("Mock OnServiceDiscoveryResponseTest!");
263     }
264 
OnStaDeauthorizedTest(const char * p2pDeviceAddress)265     static void OnStaDeauthorizedTest(const char *p2pDeviceAddress)
266     {
267         LOGI("Mock OnStaDeauthorizedTest!");
268     }
269 
OnStaAuthorizedTest(const char * p2pDeviceAddress,const char * p2pGroupAddress)270     static void OnStaAuthorizedTest(const char *p2pDeviceAddress, const char *p2pGroupAddress)
271     {
272         LOGI("Mock OnStaAuthorizedTest!");
273     }
274 
OnP2pServDiscReqTest(const P2pServDiscReqInfo * info)275     static void OnP2pServDiscReqTest(const P2pServDiscReqInfo *info)
276     {
277         LOGI("Mock OnP2pServDiscReqTest!");
278     }
279 
OnP2pIfaceCreatedTest(const char * ifName,int isGo)280     static void OnP2pIfaceCreatedTest(const char *ifName, int isGo)
281     {
282         LOGI("Mock OnP2pIfaceCreatedTest!");
283     }
284 
SetWifiP2pEventCallbackTest()285     static void SetWifiP2pEventCallbackTest()
286     {
287         IWifiEventP2pCallback callback;
288         callback.connectSupplicantFailed = ConnectSupplicantFailedTest;
289         callback.onDeviceFound = OnDeviceFoundTest;
290         callback.onDeviceLost = OnDeviceLostTest;
291         callback.onGoNegotiationRequest = OnGoNegotiationRequestTest;
292         callback.onGoNegotiationSuccess = OnGoNegotiationSuccessTest;
293         callback.onGoNegotiationFailure = OnGoNegotiationFailureTest;
294         callback.onInvitationReceived = OnInvitationReceivedTest;
295         callback.onInvitationResult = OnInvitationResultTest;
296         callback.onGroupFormationSuccess = OnGroupFormationSuccessTest;
297         callback.onGroupFormationFailure = OnGroupFormationFailureTest;
298         callback.onGroupStarted = OnGroupStartedTest;
299         callback.onProvisionDiscoveryPbcRequest = OnProvisionDiscoveryPbcRequestTest;
300         callback.onProvisionDiscoveryPbcResponse = OnProvisionDiscoveryPbcResponseTest;
301         callback.onProvisionDiscoveryEnterPin = OnProvisionDiscoveryEnterPinTest;
302         callback.onProvisionDiscoveryShowPin = OnProvisionDiscoveryShowPinTest;
303         callback.onProvisionDiscoveryFailure = OnProvisionDiscoveryFailureTest;
304         callback.onServiceDiscoveryResponse = OnServiceDiscoveryResponseTest;
305         callback.onStaDeauthorized = OnStaDeauthorizedTest;
306         callback.onStaAuthorized = OnStaAuthorizedTest;
307         callback.onP2pServDiscReq = OnP2pServDiscReqTest;
308         callback.onP2pIfaceCreated = OnP2pIfaceCreatedTest;
309         SetWifiP2pEventCallback(callback);
310     }
311 
ResetWifiP2pEventCallbackTest()312     static void ResetWifiP2pEventCallbackTest()
313     {
314         IWifiEventP2pCallback callback;
315         SetWifiP2pEventCallback(callback);
316     }
317 };
318 
319 Context *IWifiTest::mTestContext = nullptr;
320 
321 HWTEST_F(IWifiTest, GetWifiChipTest, TestSize.Level1)
322 {
323     uint8_t id = 1;
324     IWifiChip chip;
325     GetWifiChip(id, &chip);
326     MockWifiPublic::SetMockFlag(true);
327     EXPECT_CALL(MockWifiPublic::GetInstance(), RemoteCall(_)).WillOnce(Return(-1));
328     EXPECT_TRUE(GetWifiChip(id, &chip) == WIFI_HAL_OPT_FAILED);
329     MockWifiPublic::SetMockFlag(false);
330 }
331 
332 HWTEST_F(IWifiTest, StopTest, TestSize.Level1)
333 {
334     Stop();
335     MockWifiPublic::SetMockFlag(true);
336     EXPECT_CALL(MockWifiPublic::GetInstance(), RemoteCall(_)).WillOnce(Return(-1));
337     EXPECT_TRUE(Stop() == WIFI_HAL_OPT_FAILED);
338     MockWifiPublic::SetMockFlag(false);
339 }
340 
341 HWTEST_F(IWifiTest, NotifyClearTest, TestSize.Level1)
342 {
343     NotifyClear();
344     MockWifiPublic::SetMockFlag(true);
345     EXPECT_CALL(MockWifiPublic::GetInstance(), RemoteCall(_)).WillOnce(Return(-1));
346     EXPECT_TRUE(NotifyClear() == WIFI_HAL_OPT_FAILED);
347     MockWifiPublic::SetMockFlag(false);
348 }
349 
350 HWTEST_F(IWifiTest, OnTransactTest1, TestSize.Level1)
351 {
352     char test[] = "102\t100\t101\t";
353     EXPECT_TRUE(OnTransact(nullptr) == -1);
354     mTestContext->oneProcess = test;
355     mTestContext->nPos = 0;
356     mTestContext->nSize = strlen(test) + 1;
357     EXPECT_TRUE(OnTransact(mTestContext) == 0);
358     EXPECT_TRUE(OnTransact(mTestContext) == 0);
359     EXPECT_TRUE(OnTransact(mTestContext) == 0);
360 }
361 
362 HWTEST_F(IWifiTest, OnTransactTest2, TestSize.Level1)
363 {
364     char test[] = "103\t1";
365     mTestContext->oneProcess = test;
366     mTestContext->nPos = 0;
367     mTestContext->nSize = strlen(test) + 1;
368     EXPECT_TRUE(OnTransact(mTestContext) == 0);
369     char test1[] = "103\t1\tiface";
370     mTestContext->oneProcess = test1;
371     mTestContext->nPos = 0;
372     mTestContext->nSize = strlen(test1) + 1;
373     EXPECT_TRUE(OnTransact(mTestContext) == 0);
374     char test2[] = "103\t1\tiface\tidace";
375     mTestContext->oneProcess = test2;
376     mTestContext->nPos = 0;
377     mTestContext->nSize = strlen(test2) + 1;
378     EXPECT_TRUE(OnTransact(mTestContext) == 0);
379     char test3[] = "103\t1\tiface\tidace\t";
380     mTestContext->oneProcess = test3;
381     mTestContext->nPos = 0;
382     mTestContext->nSize = strlen(test3) + 1;
383     EXPECT_TRUE(OnTransact(mTestContext) == 0);
384     mTestContext->nPos = 0;
385     SetWifiChipEventCallbackTest();
386     EXPECT_TRUE(OnTransact(mTestContext) == 0);
387 }
388 
389 HWTEST_F(IWifiTest, OnTransactTest3, TestSize.Level1)
390 {
391     char test[] = "104\t1\t";
392     mTestContext->oneProcess = test;
393     mTestContext->nPos = 0;
394     mTestContext->nSize = strlen(test) + 1;
395     EXPECT_TRUE(OnTransact(mTestContext) == 0);
396     char test1[] = "104\t1\tiface\tidace\t";
397     mTestContext->oneProcess = test1;
398     mTestContext->nPos = 0;
399     mTestContext->nSize = strlen(test1) + 1;
400     SetWifiChipEventCallbackTest();
401     EXPECT_TRUE(OnTransact(mTestContext) == 0);
402 }
403 
404 HWTEST_F(IWifiTest, OnTransactTest4, TestSize.Level1)
405 {
406     char test[] = "105\t0";
407     mTestContext->oneProcess = test;
408     mTestContext->nPos = 0;
409     mTestContext->nSize = strlen(test) + 1;
410     EXPECT_TRUE(OnTransact(mTestContext) == 0);
411     char test1[] = "105\t0\t1";
412     mTestContext->oneProcess = test1;
413     mTestContext->nPos = 0;
414     mTestContext->nSize = strlen(test1) + 1;
415     EXPECT_TRUE(OnTransact(mTestContext) == 0);
416     char test2[] = "105\t0\t1\tidace";
417     mTestContext->oneProcess = test2;
418     mTestContext->nPos = 0;
419     mTestContext->nSize = strlen(test2) + 1;
420     EXPECT_TRUE(OnTransact(mTestContext) == 0);
421     char test3[] = "105\t0\t1\tidace\t";
422     mTestContext->oneProcess = test3;
423     mTestContext->nPos = 0;
424     mTestContext->nSize = strlen(test3) + 1;
425     EXPECT_TRUE(OnTransact(mTestContext) == 0);
426     mTestContext->nPos = 0;
427     SetWifiApEventCallbackTest();
428     EXPECT_TRUE(OnTransact(mTestContext) == 0);
429 }
430 
431 HWTEST_F(IWifiTest, OnTransactTest5, TestSize.Level1)
432 {
433     char test[] = "106\t1\t";
434     mTestContext->oneProcess = test;
435     mTestContext->nPos = 0;
436     mTestContext->nSize = strlen(test) + 1;
437     EXPECT_TRUE(OnTransact(mTestContext) == 0);
438 }
439 
440 HWTEST_F(IWifiTest, OnTransactTest6, TestSize.Level1)
441 {
442     char test[] = "107\t1";
443     mTestContext->oneProcess = test;
444     mTestContext->nPos = 0;
445     mTestContext->nSize = strlen(test) + 1;
446     EXPECT_TRUE(OnTransact(mTestContext) == 0);
447     char test1[] = "107\t2\t";
448     mTestContext->oneProcess = test1;
449     mTestContext->nPos = 0;
450     mTestContext->nSize = strlen(test1) + 1;
451     EXPECT_TRUE(OnTransact(mTestContext) == 0);
452     mTestContext->nPos = 0;
453     SetSupplicantEventCallbackTest();
454     EXPECT_TRUE(OnTransact(mTestContext) == 0);
455 }
456 
457 HWTEST_F(IWifiTest, OnTransactTest7, TestSize.Level1)
458 {
459     char test[] = "108\t1";
460     mTestContext->oneProcess = test;
461     mTestContext->nPos = 0;
462     mTestContext->nSize = strlen(test) + 1;
463     EXPECT_TRUE(OnTransact(mTestContext) == 0);
464     char test1[] = "108\t2\t1";
465     mTestContext->oneProcess = test1;
466     mTestContext->nPos = 0;
467     mTestContext->nSize = strlen(test1) + 1;
468     EXPECT_TRUE(OnTransact(mTestContext) == 0);
469     char test2[] = "108\t2\t1\tiface";
470     mTestContext->oneProcess = test2;
471     mTestContext->nPos = 0;
472     mTestContext->nSize = strlen(test2) + 1;
473     EXPECT_TRUE(OnTransact(mTestContext) == 0);
474     char test3[] = "108\t2\t1\tiface\t";
475     mTestContext->oneProcess = test3;
476     mTestContext->nPos = 0;
477     mTestContext->nSize = strlen(test3) + 1;
478     EXPECT_TRUE(OnTransact(mTestContext) == 0);
479     mTestContext->nPos = 0;
480     SetWifiEventCallbackTest();
481     EXPECT_TRUE(OnTransact(mTestContext) == 0);
482 }
483 
484 HWTEST_F(IWifiTest, OnTransactTest8, TestSize.Level1)
485 {
486     char test[] = "109\tnone";
487     mTestContext->oneProcess = test;
488     mTestContext->nPos = 0;
489     mTestContext->nSize = strlen(test) + 1;
490     ResetWifiEventCallbackTest();
491     EXPECT_TRUE(OnTransact(mTestContext) == 0);
492     char test1[] = "109\tnone\thonor";
493     mTestContext->oneProcess = test1;
494     mTestContext->nPos = 0;
495     mTestContext->nSize = strlen(test1) + 1;
496     EXPECT_TRUE(OnTransact(mTestContext) == 0);
497     char test2[] = "109\tnone\thonor\t";
498     mTestContext->oneProcess = test2;
499     mTestContext->nPos = 0;
500     mTestContext->nSize = strlen(test2) + 1;
501     EXPECT_TRUE(OnTransact(mTestContext) == 0);
502     mTestContext->nPos = 0;
503     SetWifiEventCallbackTest();
504     EXPECT_TRUE(OnTransact(mTestContext) == 0);
505 }
506 
507 HWTEST_F(IWifiTest, OnTransactTest9, TestSize.Level1)
508 {
509     char test[] = "110\t8";
510     mTestContext->oneProcess = test;
511     mTestContext->nPos = 0;
512     mTestContext->nSize = strlen(test) + 1;
513     EXPECT_TRUE(OnTransact(mTestContext) == 0);
514     char test1[] = "110\t8\t";
515     mTestContext->oneProcess = test1;
516     mTestContext->nPos = 0;
517     mTestContext->nSize = strlen(test1) + 1;
518     EXPECT_TRUE(OnTransact(mTestContext) == 0);
519 }
520 
521 HWTEST_F(IWifiTest, OnTransactTest10, TestSize.Level1)
522 {
523     char test[] = "111\t8";
524     mTestContext->oneProcess = test;
525     mTestContext->nPos = 0;
526     mTestContext->nSize = strlen(test) + 1;
527     EXPECT_TRUE(OnTransact(mTestContext) == 0);
528 }
529 
530 HWTEST_F(IWifiTest, OnTransactTest11, TestSize.Level1)
531 {
532     char test[] = "112\t8";
533     mTestContext->oneProcess = test;
534     mTestContext->nPos = 0;
535     mTestContext->nSize = strlen(test) + 1;
536     ResetWifiEventCallbackTest();
537     EXPECT_TRUE(OnTransact(mTestContext) == 0);
538     char test1[] = "112\t8\t";
539     mTestContext->oneProcess = test1;
540     mTestContext->nPos = 0;
541     mTestContext->nSize = strlen(test1) + 1;
542     EXPECT_TRUE(OnTransact(mTestContext) == 0);
543     mTestContext->nPos = 0;
544     SetWifiEventCallbackTest();
545     EXPECT_TRUE(OnTransact(mTestContext) == 0);
546 }
547 
548 HWTEST_F(IWifiTest, OnTransactTest12, TestSize.Level1)
549 {
550     char test[] = "113\t8\t";
551     mTestContext->oneProcess = test;
552     mTestContext->nPos = 0;
553     mTestContext->nSize = strlen(test) + 1;
554     ResetWifiEventCallbackTest();
555     EXPECT_TRUE(OnTransact(mTestContext) == 0);
556     mTestContext->nPos = 0;
557     SetWifiEventCallbackTest();
558     EXPECT_TRUE(OnTransact(mTestContext) == 0);
559 }
560 
561 HWTEST_F(IWifiTest, OnTransactTest13, TestSize.Level1)
562 {
563     char test[] = "114\t8\t";
564     mTestContext->oneProcess = test;
565     mTestContext->nPos = 0;
566     mTestContext->nSize = strlen(test) + 1;
567     ResetWifiEventCallbackTest();
568     EXPECT_TRUE(OnTransact(mTestContext) == 0);
569     mTestContext->nPos = 0;
570     SetWifiEventCallbackTest();
571     EXPECT_TRUE(OnTransact(mTestContext) == 0);
572 }
573 
574 HWTEST_F(IWifiTest, OnTransactTest14, TestSize.Level1)
575 {
576     char test[] = "115\t8\t";
577     mTestContext->oneProcess = test;
578     mTestContext->nPos = 0;
579     mTestContext->nSize = strlen(test) + 1;
580     ResetWifiEventCallbackTest();
581     EXPECT_TRUE(OnTransact(mTestContext) == 0);
582     mTestContext->nPos = 0;
583     SetWifiEventCallbackTest();
584     EXPECT_TRUE(OnTransact(mTestContext) == 0);
585 }
586 
587 HWTEST_F(IWifiTest, OnTransactTest15, TestSize.Level1)
588 {
589     char test[] = "116\t8\t";
590     mTestContext->oneProcess = test;
591     mTestContext->nPos = 0;
592     mTestContext->nSize = strlen(test) + 1;
593     ResetWifiEventCallbackTest();
594     EXPECT_TRUE(OnTransact(mTestContext) == 0);
595     mTestContext->nPos = 0;
596     SetWifiEventCallbackTest();
597     EXPECT_TRUE(OnTransact(mTestContext) == 0);
598 }
599 
600 HWTEST_F(IWifiTest, OnTransactTest16, TestSize.Level1)
601 {
602     char test[] = "117\t8\t";
603     mTestContext->oneProcess = test;
604     mTestContext->nPos = 0;
605     mTestContext->nSize = strlen(test) + 1;
606     ResetWifiEventCallbackTest();
607     EXPECT_TRUE(OnTransact(mTestContext) == 0);
608     mTestContext->nPos = 0;
609     SetWifiEventCallbackTest();
610     EXPECT_TRUE(OnTransact(mTestContext) == 0);
611 }
612 
613 HWTEST_F(IWifiTest, OnTransactTest17, TestSize.Level1)
614 {
615     char test[] = "118\t8";
616     mTestContext->oneProcess = test;
617     mTestContext->nPos = 0;
618     mTestContext->nSize = strlen(test) + 1;
619     EXPECT_TRUE(OnTransact(mTestContext) == 0);
620     char test1[] = "118\t8\t";
621     mTestContext->oneProcess = test1;
622     mTestContext->nPos = 0;
623     mTestContext->nSize = strlen(test1) + 1;
624     EXPECT_TRUE(OnTransact(mTestContext) == 0);
625 }
626 
627 HWTEST_F(IWifiTest, OnTransactTest18, TestSize.Level1)
628 {
629     char test[] = "119\t";
630     mTestContext->oneProcess = test;
631     mTestContext->nPos = 0;
632     mTestContext->nSize = strlen(test) + 1;
633     ResetWifiP2pEventCallbackTest();
634     EXPECT_TRUE(OnTransact(mTestContext) == 0);
635     mTestContext->nPos = 0;
636     SetWifiP2pEventCallbackTest();
637     EXPECT_TRUE(OnTransact(mTestContext) == 0);
638 }
639 
640 HWTEST_F(IWifiTest, OnTransactTest19, TestSize.Level1)
641 {
642     char test[] = "120\t8";
643     mTestContext->oneProcess = test;
644     mTestContext->nPos = 0;
645     mTestContext->nSize = strlen(test) + 1;
646     ResetWifiP2pEventCallbackTest();
647     EXPECT_TRUE(OnTransact(mTestContext) == 0);
648     char test1[] = "120\t8\t9";
649     mTestContext->oneProcess = test1;
650     mTestContext->nPos = 0;
651     mTestContext->nSize = strlen(test1) + 1;
652     EXPECT_TRUE(OnTransact(mTestContext) == 0);
653     char test2[] = "120\t8\t9\t7";
654     mTestContext->oneProcess = test2;
655     mTestContext->nPos = 0;
656     mTestContext->nSize = strlen(test2) + 1;
657     EXPECT_TRUE(OnTransact(mTestContext) == 0);
658     char test3[] = "120\t8\t9\t7\t6";
659     mTestContext->oneProcess = test3;
660     mTestContext->nPos = 0;
661     mTestContext->nSize = strlen(test3) + 1;
662     EXPECT_TRUE(OnTransact(mTestContext) == 0);
663     char test4[] = "120\t8\t9\t7\t6\tsrc";
664     mTestContext->oneProcess = test4;
665     mTestContext->nPos = 0;
666     mTestContext->nSize = strlen(test4) + 1;
667     EXPECT_TRUE(OnTransact(mTestContext) == 0);
668     char test5[] = "120\t8\t9\t7\t6\tsrc\tp2p";
669     mTestContext->oneProcess = test5;
670     mTestContext->nPos = 0;
671     mTestContext->nSize = strlen(test5) + 1;
672     EXPECT_TRUE(OnTransact(mTestContext) == 0);
673     char test6[] = "120\t8\t9\t7\t6\tsrc\tp2p\type";
674     mTestContext->oneProcess = test6;
675     mTestContext->nPos = 0;
676     mTestContext->nSize = strlen(test6) + 1;
677     EXPECT_TRUE(OnTransact(mTestContext) == 0);
678     char test7[] = "120\t8\t9\t7\t6\tsrc\tp2p\type\tname";
679     mTestContext->oneProcess = test7;
680     mTestContext->nPos = 0;
681     mTestContext->nSize = strlen(test7) + 1;
682     EXPECT_TRUE(OnTransact(mTestContext) == 0);
683     char test8[] = "120\t8\t9\t7\t6\tsrc\tp2p\type\tname\tinfo";
684     mTestContext->oneProcess = test8;
685     mTestContext->nPos = 0;
686     mTestContext->nSize = strlen(test8) + 1;
687     EXPECT_TRUE(OnTransact(mTestContext) == 0);
688 }
689 
690 HWTEST_F(IWifiTest, OnTransactTest20, TestSize.Level1)
691 {
692     char test[] = "121\taddress";
693     mTestContext->oneProcess = test;
694     mTestContext->nPos = 0;
695     mTestContext->nSize = strlen(test) + 1;
696     EXPECT_TRUE(OnTransact(mTestContext) == 0);
697     char test1[] = "121\taddress\t";
698     mTestContext->oneProcess = test1;
699     mTestContext->nPos = 0;
700     mTestContext->nSize = strlen(test1) + 1;
701     EXPECT_TRUE(OnTransact(mTestContext) == 0);
702     mTestContext->nPos = 0;
703     SetWifiP2pEventCallbackTest();
704     EXPECT_TRUE(OnTransact(mTestContext) == 0);
705     char test2[] = "120\t8\t9\t7\t6\tsrc\tp2p\type\tname\tinfo\t";
706     mTestContext->oneProcess = test2;
707     mTestContext->nPos = 0;
708     mTestContext->nSize = strlen(test2) + 1;
709     ResetWifiP2pEventCallbackTest();
710     EXPECT_TRUE(OnTransact(mTestContext) == 0);
711     mTestContext->nPos = 0;
712     SetWifiP2pEventCallbackTest();
713     EXPECT_TRUE(OnTransact(mTestContext) == 0);
714 }
715 
716 HWTEST_F(IWifiTest, OnTransactTest21, TestSize.Level1)
717 {
718     char test[] = "122\t8";
719     mTestContext->oneProcess = test;
720     mTestContext->nPos = 0;
721     mTestContext->nSize = strlen(test) + 1;
722     ResetWifiP2pEventCallbackTest();
723     EXPECT_TRUE(OnTransact(mTestContext) == 0);
724     char test1[] = "122\t8\taddress";
725     mTestContext->oneProcess = test1;
726     mTestContext->nPos = 0;
727     mTestContext->nSize = strlen(test1) + 1;
728     EXPECT_TRUE(OnTransact(mTestContext) == 0);
729     char test2[] = "122\t8\taddress\t";
730     mTestContext->oneProcess = test2;
731     mTestContext->nPos = 0;
732     mTestContext->nSize = strlen(test2) + 1;
733     EXPECT_TRUE(OnTransact(mTestContext) == 0);
734     mTestContext->nPos = 0;
735     SetWifiP2pEventCallbackTest();
736     EXPECT_TRUE(OnTransact(mTestContext) == 0);
737 }
738 
739 HWTEST_F(IWifiTest, OnTransactTest22, TestSize.Level1)
740 {
741     char test[] = "123\t";
742     mTestContext->oneProcess = test;
743     mTestContext->nPos = 0;
744     mTestContext->nSize = strlen(test) + 1;
745     ResetWifiP2pEventCallbackTest();
746     EXPECT_TRUE(OnTransact(mTestContext) == 0);
747     mTestContext->nPos = 0;
748     SetWifiP2pEventCallbackTest();
749     EXPECT_TRUE(OnTransact(mTestContext) == 0);
750 }
751 
752 HWTEST_F(IWifiTest, OnTransactTest23, TestSize.Level1)
753 {
754     char test[] = "124\t8";
755     mTestContext->oneProcess = test;
756     mTestContext->nPos = 0;
757     mTestContext->nSize = strlen(test) + 1;
758     ResetWifiP2pEventCallbackTest();
759     EXPECT_TRUE(OnTransact(mTestContext) == 0);
760     char test1[] = "124\t8\t";
761     mTestContext->oneProcess = test1;
762     mTestContext->nPos = 0;
763     mTestContext->nSize = strlen(test1) + 1;
764     EXPECT_TRUE(OnTransact(mTestContext) == 0);
765     mTestContext->nPos = 0;
766     SetWifiP2pEventCallbackTest();
767     EXPECT_TRUE(OnTransact(mTestContext) == 0);
768 }
769 
770 HWTEST_F(IWifiTest, OnTransactTest24, TestSize.Level1)
771 {
772     char test[] = "125\t8";
773     mTestContext->oneProcess = test;
774     mTestContext->nPos = 0;
775     mTestContext->nSize = strlen(test) + 1;
776     ResetWifiP2pEventCallbackTest();
777     EXPECT_TRUE(OnTransact(mTestContext) == 0);
778     char test1[] = "125\t8\t9";
779     mTestContext->oneProcess = test1;
780     mTestContext->nPos = 0;
781     mTestContext->nSize = strlen(test1) + 1;
782     EXPECT_TRUE(OnTransact(mTestContext) == 0);
783     char test6[] = "125\t8\t9\t4";
784     mTestContext->oneProcess = test6;
785     mTestContext->nPos = 0;
786     mTestContext->nSize = strlen(test6) + 1;
787     EXPECT_TRUE(OnTransact(mTestContext) == 0);
788     char test2[] = "125\t8\t9\t4\tsrc";
789     mTestContext->oneProcess = test2;
790     mTestContext->nPos = 0;
791     mTestContext->nSize = strlen(test2) + 1;
792     EXPECT_TRUE(OnTransact(mTestContext) == 0);
793     char test3[] = "125\t8\t9\t4\tsrc\tgodevice";
794     mTestContext->oneProcess = test3;
795     mTestContext->nPos = 0;
796     mTestContext->nSize = strlen(test3) + 1;
797     EXPECT_TRUE(OnTransact(mTestContext) == 0);
798     char test4[] = "125\t8\t9\t4\tsrc\tgodevice\tbssid";
799     mTestContext->oneProcess = test4;
800     mTestContext->nPos = 0;
801     mTestContext->nSize = strlen(test4) + 1;
802     EXPECT_TRUE(OnTransact(mTestContext) == 0);
803     char test5[] = "125\t8\t9\t4\tsrc\tgodevice\tbssid\t";
804     mTestContext->oneProcess = test5;
805     mTestContext->nPos = 0;
806     mTestContext->nSize = strlen(test5) + 1;
807     EXPECT_TRUE(OnTransact(mTestContext) == 0);
808     mTestContext->nPos = 0;
809     SetWifiP2pEventCallbackTest();
810     EXPECT_TRUE(OnTransact(mTestContext) == 0);
811 }
812 
813 HWTEST_F(IWifiTest, OnTransactTest25, TestSize.Level1)
814 {
815     char test[] = "126\t8";
816     mTestContext->oneProcess = test;
817     mTestContext->nPos = 0;
818     mTestContext->nSize = strlen(test) + 1;
819     ResetWifiP2pEventCallbackTest();
820     EXPECT_TRUE(OnTransact(mTestContext) == 0);
821     char test1[] = "126\t8\taddress";
822     mTestContext->oneProcess = test1;
823     mTestContext->nPos = 0;
824     mTestContext->nSize = strlen(test1) + 1;
825     EXPECT_TRUE(OnTransact(mTestContext) == 0);
826     char test2[] = "126\t8\taddress\t";
827     mTestContext->oneProcess = test2;
828     mTestContext->nPos = 0;
829     mTestContext->nSize = strlen(test2) + 1;
830     EXPECT_TRUE(OnTransact(mTestContext) == 0);
831     mTestContext->nPos = 0;
832     SetWifiP2pEventCallbackTest();
833     EXPECT_TRUE(OnTransact(mTestContext) == 0);
834 }
835 
836 HWTEST_F(IWifiTest, OnTransactTest26, TestSize.Level1)
837 {
838     char test[] = "127\t";
839     mTestContext->oneProcess = test;
840     mTestContext->nPos = 0;
841     mTestContext->nSize = strlen(test) + 1;
842     ResetWifiP2pEventCallbackTest();
843     EXPECT_TRUE(OnTransact(mTestContext) == 0);
844     mTestContext->nPos = 0;
845     SetWifiP2pEventCallbackTest();
846     EXPECT_TRUE(OnTransact(mTestContext) == 0);
847 }
848 
849 HWTEST_F(IWifiTest, OnTransactTest27, TestSize.Level1)
850 {
851     char test[] = "128\treason";
852     mTestContext->oneProcess = test;
853     mTestContext->nPos = 0;
854     mTestContext->nSize = strlen(test) + 1;
855     ResetWifiP2pEventCallbackTest();
856     EXPECT_TRUE(OnTransact(mTestContext) == 0);
857     char test1[] = "128\treason\t";
858     mTestContext->oneProcess = test1;
859     mTestContext->nPos = 0;
860     mTestContext->nSize = strlen(test1) + 1;
861     EXPECT_TRUE(OnTransact(mTestContext) == 0);
862     mTestContext->nPos = 0;
863     SetWifiP2pEventCallbackTest();
864     EXPECT_TRUE(OnTransact(mTestContext) == 0);
865 }
866 
867 HWTEST_F(IWifiTest, OnTransactTest28, TestSize.Level1)
868 {
869     char test[] = "129\t8";
870     mTestContext->oneProcess = test;
871     mTestContext->nPos = 0;
872     mTestContext->nSize = strlen(test) + 1;
873     ResetWifiP2pEventCallbackTest();
874     EXPECT_TRUE(OnTransact(mTestContext) == 0);
875     char test1[] = "129\t8\t9";
876     mTestContext->oneProcess = test1;
877     mTestContext->nPos = 0;
878     mTestContext->nSize = strlen(test1) + 1;
879     EXPECT_TRUE(OnTransact(mTestContext) == 0);
880     char test2[] = "129\t8\t9\t7";
881     mTestContext->oneProcess = test2;
882     mTestContext->nPos = 0;
883     mTestContext->nSize = strlen(test2) + 1;
884     EXPECT_TRUE(OnTransact(mTestContext) == 0);
885     char test3[] = "129\t8\t9\t7\tname";
886     mTestContext->oneProcess = test3;
887     mTestContext->nPos = 0;
888     mTestContext->nSize = strlen(test3) + 1;
889     EXPECT_TRUE(OnTransact(mTestContext) == 0);
890     char test4[] = "129\t8\t9\t7\tname\tssid";
891     mTestContext->oneProcess = test4;
892     mTestContext->nPos = 0;
893     mTestContext->nSize = strlen(test4) + 1;
894     EXPECT_TRUE(OnTransact(mTestContext) == 0);
895     char test5[] = "129\t8\t9\t7\tname\tssid\tpsk";
896     mTestContext->oneProcess = test5;
897     mTestContext->nPos = 0;
898     mTestContext->nSize = strlen(test5) + 1;
899     EXPECT_TRUE(OnTransact(mTestContext) == 0);
900     char test6[] = "129\t8\t9\t7\tname\tssid\tpsk\tpassphrase\t";
901     mTestContext->oneProcess = test6;
902     mTestContext->nPos = 0;
903     mTestContext->nSize = strlen(test6) + 1;
904     EXPECT_TRUE(OnTransact(mTestContext) == 0);
905     mTestContext->nPos = 0;
906     SetWifiP2pEventCallbackTest();
907     EXPECT_TRUE(OnTransact(mTestContext) == 0);
908 }
909 
910 HWTEST_F(IWifiTest, OnTransactTest29, TestSize.Level1)
911 {
912     char test[] = "130\t8";
913     mTestContext->oneProcess = test;
914     mTestContext->nPos = 0;
915     mTestContext->nSize = strlen(test) + 1;
916     EXPECT_TRUE(OnTransact(mTestContext) == 0);
917     char test1[] = "130\t8\tname";
918     mTestContext->oneProcess = test1;
919     mTestContext->nPos = 0;
920     mTestContext->nSize = strlen(test1) + 1;
921     EXPECT_TRUE(OnTransact(mTestContext) == 0);
922     char test2[] = "130\t8\tname\t";
923     mTestContext->oneProcess = test2;
924     mTestContext->nPos = 0;
925     mTestContext->nSize = strlen(test2) + 1;
926     EXPECT_TRUE(OnTransact(mTestContext) == 0);
927 }
928 
929 HWTEST_F(IWifiTest, OnTransactTest30, TestSize.Level1)
930 {
931     char test[] = "131\taddress";
932     mTestContext->oneProcess = test;
933     mTestContext->nPos = 0;
934     mTestContext->nSize = strlen(test) + 1;
935     ResetWifiP2pEventCallbackTest();
936     EXPECT_TRUE(OnTransact(mTestContext) == 0);
937     char test1[] = "131\taddress\t";
938     mTestContext->oneProcess = test1;
939     mTestContext->nPos = 0;
940     mTestContext->nSize = strlen(test1) + 1;
941     EXPECT_TRUE(OnTransact(mTestContext) == 0);
942     mTestContext->nPos = 0;
943     SetWifiP2pEventCallbackTest();
944     EXPECT_TRUE(OnTransact(mTestContext) == 0);
945 }
946 
947 HWTEST_F(IWifiTest, OnTransactTest31, TestSize.Level1)
948 {
949     char test[] = "132\taddress\t";
950     mTestContext->oneProcess = test;
951     mTestContext->nPos = 0;
952     mTestContext->nSize = strlen(test) + 1;
953     ResetWifiP2pEventCallbackTest();
954     EXPECT_TRUE(OnTransact(mTestContext) == 0);
955     mTestContext->nPos = 0;
956     SetWifiP2pEventCallbackTest();
957     EXPECT_TRUE(OnTransact(mTestContext) == 0);
958 }
959 
960 HWTEST_F(IWifiTest, OnTransactTest32, TestSize.Level1)
961 {
962     char test[] = "133\taddress\t";
963     mTestContext->oneProcess = test;
964     mTestContext->nPos = 0;
965     mTestContext->nSize = strlen(test) + 1;
966     ResetWifiP2pEventCallbackTest();
967     EXPECT_TRUE(OnTransact(mTestContext) == 0);
968     mTestContext->nPos = 0;
969     SetWifiP2pEventCallbackTest();
970     EXPECT_TRUE(OnTransact(mTestContext) == 0);
971 }
972 
973 HWTEST_F(IWifiTest, OnTransactTest33, TestSize.Level1)
974 {
975     char test[] = "134\taddress";
976     mTestContext->oneProcess = test;
977     mTestContext->nPos = 0;
978     mTestContext->nSize = strlen(test) + 1;
979     ResetWifiP2pEventCallbackTest();
980     EXPECT_TRUE(OnTransact(mTestContext) == 0);
981     char test1[] = "134\taddress\tpin";
982     mTestContext->oneProcess = test1;
983     mTestContext->nPos = 0;
984     mTestContext->nSize = strlen(test1) + 1;
985     EXPECT_TRUE(OnTransact(mTestContext) == 0);
986     char test2[] = "134\taddress\tpin\t";
987     mTestContext->oneProcess = test2;
988     mTestContext->nPos = 0;
989     mTestContext->nSize = strlen(test2) + 1;
990     EXPECT_TRUE(OnTransact(mTestContext) == 0);
991     mTestContext->nPos = 0;
992     SetWifiP2pEventCallbackTest();
993     EXPECT_TRUE(OnTransact(mTestContext) == 0);
994 }
995 
996 HWTEST_F(IWifiTest, OnTransactTest34, TestSize.Level1)
997 {
998     char test[] = "135\t";
999     mTestContext->oneProcess = test;
1000     mTestContext->nPos = 0;
1001     mTestContext->nSize = strlen(test) + 1;
1002     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1003 }
1004 
1005 HWTEST_F(IWifiTest, OnTransactTest35, TestSize.Level1)
1006 {
1007     char test[] = "136\t5";
1008     mTestContext->oneProcess = test;
1009     mTestContext->nPos = 0;
1010     mTestContext->nSize = strlen(test) + 1;
1011     ResetWifiP2pEventCallbackTest();
1012     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1013     char test1[] = "136\t5\taddress";
1014     mTestContext->oneProcess = test1;
1015     mTestContext->nPos = 0;
1016     mTestContext->nSize = strlen(test1) + 1;
1017     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1018     char test2[] = "136\t5\taddress\t6";
1019     mTestContext->oneProcess = test2;
1020     mTestContext->nPos = 0;
1021     mTestContext->nSize = strlen(test2) + 1;
1022     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1023     char test3[] = "136\t5\taddress\t6\tlvs";
1024     mTestContext->oneProcess = test3;
1025     mTestContext->nPos = 0;
1026     mTestContext->nSize = strlen(test3) + 1;
1027     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1028     char test4[] = "136\t5\taddress\t6\tlvs\t";
1029     mTestContext->oneProcess = test4;
1030     mTestContext->nPos = 0;
1031     mTestContext->nSize = strlen(test4) + 1;
1032     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1033     char test5[] = "136\t5\taddress\t0\tlvs\t";
1034     mTestContext->oneProcess = test5;
1035     mTestContext->nPos = 0;
1036     mTestContext->nSize = strlen(test5) + 1;
1037     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1038     mTestContext->nPos = 0;
1039     SetWifiP2pEventCallbackTest();
1040     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1041 }
1042 
1043 HWTEST_F(IWifiTest, OnTransactTest36, TestSize.Level1)
1044 {
1045     char test[] = "137\t";
1046     mTestContext->oneProcess = test;
1047     mTestContext->nPos = 0;
1048     mTestContext->nSize = strlen(test) + 1;
1049     ResetWifiP2pEventCallbackTest();
1050     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1051     mTestContext->nPos = 0;
1052     SetWifiP2pEventCallbackTest();
1053     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1054 }
1055 
1056 HWTEST_F(IWifiTest, OnTransactTest37, TestSize.Level1)
1057 {
1058     char test[] = "138\taddress";
1059     mTestContext->oneProcess = test;
1060     mTestContext->nPos = 0;
1061     mTestContext->nSize = strlen(test) + 1;
1062     ResetWifiP2pEventCallbackTest();
1063     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1064     char test1[] = "138\taddress\t";
1065     mTestContext->oneProcess = test1;
1066     mTestContext->nPos = 0;
1067     mTestContext->nSize = strlen(test1) + 1;
1068     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1069     mTestContext->nPos = 0;
1070     SetWifiP2pEventCallbackTest();
1071     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1072 }
1073 
1074 HWTEST_F(IWifiTest, OnTransactTest38, TestSize.Level1)
1075 {
1076     char test[] = "139\taddress\t";
1077     mTestContext->oneProcess = test;
1078     mTestContext->nPos = 0;
1079     mTestContext->nSize = strlen(test) + 1;
1080     ResetWifiP2pEventCallbackTest();
1081     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1082     mTestContext->nPos = 0;
1083     SetWifiP2pEventCallbackTest();
1084     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1085 }
1086 
1087 HWTEST_F(IWifiTest, OnTransactTest39, TestSize.Level1)
1088 {
1089     char test[] = "140\t1";
1090     mTestContext->oneProcess = test;
1091     mTestContext->nPos = 0;
1092     mTestContext->nSize = strlen(test) + 1;
1093     ResetWifiP2pEventCallbackTest();
1094     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1095     char test1[] = "140\t1\t";
1096     mTestContext->oneProcess = test1;
1097     mTestContext->nPos = 0;
1098     mTestContext->nSize = strlen(test1) + 1;
1099     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1100     char test2[] = "140\t1\t2";
1101     mTestContext->oneProcess = test2;
1102     mTestContext->nPos = 0;
1103     mTestContext->nSize = strlen(test2) + 1;
1104     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1105     char test3[] = "140\t1\t2\t3";
1106     mTestContext->oneProcess = test3;
1107     mTestContext->nPos = 0;
1108     mTestContext->nSize = strlen(test3) + 1;
1109     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1110     char test4[] = "140\t1\t2\t3\t00:11:22:33:44:55";
1111     mTestContext->oneProcess = test4;
1112     mTestContext->nPos = 0;
1113     mTestContext->nSize = strlen(test4) + 1;
1114     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1115     char test5[] = "140\t1\t2\t3\t00:11:22:33:44:55\t6";
1116     mTestContext->oneProcess = test5;
1117     mTestContext->nPos = 0;
1118     mTestContext->nSize = strlen(test5) + 1;
1119     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1120     char test6[] = "140\t1\t2\t3\t00:11:22:33:44:55\t6\tTlv";
1121     mTestContext->oneProcess = test6;
1122     mTestContext->nPos = 0;
1123     mTestContext->nSize = strlen(test6) + 1;
1124     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1125     char test7[] = "140\t1\t2\t3\t00:11:22:33:44:55\t6\tTlv\t";
1126     mTestContext->oneProcess = test7;
1127     mTestContext->nPos = 0;
1128     mTestContext->nSize = strlen(test7) + 1;
1129     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1130     char test8[] = "140\t1\t2\t3\t00:11:22:33:44:55\t0\tTlv\t";
1131     mTestContext->oneProcess = test8;
1132     mTestContext->nPos = 0;
1133     mTestContext->nSize = strlen(test8) + 1;
1134     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1135 }
1136 
1137 HWTEST_F(IWifiTest, OnTransactTest40, TestSize.Level1)
1138 {
1139     char test4[] = "140\t1\t2\t3\t00:11:22:33:44:55\t0\tTlv\t";
1140     mTestContext->oneProcess = test4;
1141     mTestContext->nPos = 0;
1142     mTestContext->nSize = strlen(test4) + 1;
1143     SetWifiP2pEventCallbackTest();
1144     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1145     char test[] = "141\t5";
1146     mTestContext->oneProcess = test;
1147     mTestContext->nPos = 0;
1148     mTestContext->nSize = strlen(test) + 1;
1149     ResetWifiP2pEventCallbackTest();
1150     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1151     char test1[] = "141\t5\t1";
1152     mTestContext->oneProcess = test1;
1153     mTestContext->nPos = 0;
1154     mTestContext->nSize = strlen(test1) + 1;
1155     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1156     char test2[] = "141\t5\t1\tname";
1157     mTestContext->oneProcess = test2;
1158     mTestContext->nPos = 0;
1159     mTestContext->nSize = strlen(test2) + 1;
1160     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1161     char test3[] = "141\t5\t1\tname\t";
1162     mTestContext->oneProcess = test3;
1163     mTestContext->nPos = 0;
1164     mTestContext->nSize = strlen(test3) + 1;
1165     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1166     mTestContext->nPos = 0;
1167     SetWifiP2pEventCallbackTest();
1168     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1169 }
1170 
1171 HWTEST_F(IWifiTest, OnTransactTest41, TestSize.Level1)
1172 {
1173     char test[] = "142\t5";
1174     mTestContext->oneProcess = test;
1175     mTestContext->nPos = 0;
1176     mTestContext->nSize = strlen(test) + 1;
1177     ResetWifiP2pEventCallbackTest();
1178     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1179 }
1180 
1181 HWTEST_F(IWifiTest, NumStrToNumArryTest, TestSize.Level1)
1182 {
1183     char test[] = "136\t5\taddress\t10\t123abcABC*\t";
1184     mTestContext->oneProcess = test;
1185     mTestContext->nPos = 0;
1186     mTestContext->nSize = strlen(test) + 1;
1187     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1188 }
1189 
1190 HWTEST_F(IWifiTest, OnTransactTest44, TestSize.Level1)
1191 {
1192     char test4[] = "144\t1\t2\t3\t00:11:22:33:44:55\t0\tTlv\t";
1193     mTestContext->oneProcess = test4;
1194     mTestContext->nPos = 0;
1195     mTestContext->nSize = strlen(test4) + 1;
1196     SetWifiP2pEventCallbackTest();
1197     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1198     char test[] = "144\t5";
1199     mTestContext->oneProcess = test;
1200     mTestContext->nPos = 0;
1201     mTestContext->nSize = strlen(test) + 1;
1202     ResetWifiP2pEventCallbackTest();
1203     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1204     char test1[] = "144\t5\t1";
1205     mTestContext->oneProcess = test1;
1206     mTestContext->nPos = 0;
1207     mTestContext->nSize = strlen(test1) + 1;
1208     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1209     char test2[] = "144\t5\t1\tname";
1210     mTestContext->oneProcess = test2;
1211     mTestContext->nPos = 0;
1212     mTestContext->nSize = strlen(test2) + 1;
1213     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1214     char test3[] = "144\t5\t1\tname\t";
1215     mTestContext->oneProcess = test3;
1216     mTestContext->nPos = 0;
1217     mTestContext->nSize = strlen(test3) + 1;
1218     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1219     mTestContext->nPos = 0;
1220     SetWifiP2pEventCallbackTest();
1221     EXPECT_TRUE(OnTransact(mTestContext) == 0);
1222 }
1223 
1224 HWTEST_F(IWifiTest, GetWifiChipIdsTest, TestSize.Level1)
1225 {
1226     uint8_t id = 1;
1227     int32_t chip = 1;
1228     GetWifiChipIds(&id, &chip);
1229     MockWifiPublic::SetMockFlag(true);
1230     EXPECT_CALL(MockWifiPublic::GetInstance(), RemoteCall(_)).WillOnce(Return(-1));
1231     EXPECT_TRUE(GetWifiChipIds(&id, &chip) == WIFI_HAL_OPT_FAILED);
1232     MockWifiPublic::SetMockFlag(false);
1233 }
1234 
1235 HWTEST_F(IWifiTest, IdlCbkAddRemoveIfaceTest, TestSize.Level1)
1236 {
1237     int32_t event = 1;
1238     IdlCbkAddRemoveIface(mTestContext, event);
1239 }
1240 
1241 HWTEST_F(IWifiTest, IdlCbkStaJoinLeaveTest, TestSize.Level1)
1242 {
1243     IdlCbkStaJoinLeave(mTestContext);
1244 }
1245 
1246 HWTEST_F(IWifiTest, IdlCbkScanInfoNotifyTest, TestSize.Level1)
1247 {
1248     IdlCbkScanInfoNotify(mTestContext);
1249 }
1250 
1251 HWTEST_F(IWifiTest, IdlCbkConnectChangedTest, TestSize.Level1)
1252 {
1253     IdlCbkConnectChanged(mTestContext);
1254 }
1255 
1256 HWTEST_F(IWifiTest, IdlCbkDisConnectReasonNotifyTest, TestSize.Level1)
1257 {
1258     IdlCbkDisConnectReasonNotify(mTestContext);
1259 }
1260 
1261 HWTEST_F(IWifiTest, IdlCbkBssidChangedTest, TestSize.Level1)
1262 {
1263     IdlCbkBssidChanged(mTestContext);
1264 }
1265 
1266 HWTEST_F(IWifiTest, IdlCbkApStateChangeTest, TestSize.Level1)
1267 {
1268     int32_t event = 1;
1269     IdlCbkApStateChange(mTestContext, event);
1270 }
1271 
1272 HWTEST_F(IWifiTest, IdlCbkWpaEventDealTest, TestSize.Level1)
1273 {
1274     int32_t event = 1;
1275     IdlCbkWpaEventDeal(mTestContext, event);
1276 }
1277 
1278 HWTEST_F(IWifiTest, IdlDealStaApEventTest, TestSize.Level1)
1279 {
1280     int32_t event = 1;
1281     IdlDealStaApEvent(mTestContext, event);
1282 }
1283 
1284 HWTEST_F(IWifiTest, IdlCbP2pEventDealTest, TestSize.Level1)
1285 {
1286     IdlCbP2pEventDeal(mTestContext);
1287 }
1288 
1289 HWTEST_F(IWifiTest, IdlCbP2pSupConnFailedEventTest, TestSize.Level1)
1290 {
1291     IdlCbP2pSupConnFailedEvent();
1292 }
1293 
1294 
1295 HWTEST_F(IWifiTest, IdlCbP2pDeviceFoundEventDealTest, TestSize.Level1)
1296 {
1297     IdlCbP2pDeviceFoundEventDeal(mTestContext);
1298 }
1299 
1300 HWTEST_F(IWifiTest, IdlCbP2pDeviceLostEventDealTest, TestSize.Level1)
1301 {
1302     IdlCbP2pDeviceLostEventDeal(mTestContext);
1303 }
1304 
1305 HWTEST_F(IWifiTest, IdlCbP2pGoNegotiationRequestEventTest, TestSize.Level1)
1306 {
1307     IdlCbP2pGoNegotiationRequestEvent(mTestContext);
1308 }
1309 
1310 HWTEST_F(IWifiTest, IdlCbP2pGoNegotiationSuccessEventTest, TestSize.Level1)
1311 {
1312     IdlCbP2pGoNegotiationSuccessEvent();
1313 }
1314 
1315 HWTEST_F(IWifiTest, IdlCbP2pGoNegotiationFailureEventTest, TestSize.Level1)
1316 {
1317     IdlCbP2pGoNegotiationFailureEvent(mTestContext);
1318 }
1319 
1320 HWTEST_F(IWifiTest, IdlCbP2pInvitationReceivedEventTest, TestSize.Level1)
1321 {
1322     IdlCbP2pInvitationReceivedEvent(mTestContext);
1323 }
1324 
1325 HWTEST_F(IWifiTest, IdlCbP2pInvitationResultEventTest, TestSize.Level1)
1326 {
1327     IdlCbP2pInvitationResultEvent(mTestContext);
1328 }
1329 
1330 HWTEST_F(IWifiTest, IdlCbP2pGroupFormationSuccessEventTest, TestSize.Level1)
1331 {
1332     IdlCbP2pGroupFormationSuccessEvent();
1333 }
1334 
1335 HWTEST_F(IWifiTest, IdlCbP2pGroupFormationFailureEventTest, TestSize.Level1)
1336 {
1337     IdlCbP2pGroupFormationFailureEvent(mTestContext);
1338 }
1339 
1340 HWTEST_F(IWifiTest, IdlCbP2pGroupStartedEventTest, TestSize.Level1)
1341 {
1342     IdlCbP2pGroupStartedEvent(mTestContext);
1343 }
1344 
1345 HWTEST_F(IWifiTest, IdlCbP2pGroupRemovedEventTest, TestSize.Level1)
1346 {
1347     IdlCbP2pGroupRemovedEvent(mTestContext);
1348 }
1349 
1350 HWTEST_F(IWifiTest, IdlCbP2pProvDiscEventTest, TestSize.Level1)
1351 {
1352     int32_t event = 1;
1353     IdlCbP2pProvDiscEvent(mTestContext, event);
1354 }
1355 
1356 HWTEST_F(IWifiTest, IdlCbP2pProDiscShowPinEventTest, TestSize.Level1)
1357 {
1358     IdlCbP2pProDiscShowPinEvent(mTestContext);
1359 }
1360 
1361 HWTEST_F(IWifiTest, IdlCbP2pFindStopEventTest, TestSize.Level1)
1362 {
1363     IdlCbP2pFindStopEvent();
1364 }
1365 
1366 HWTEST_F(IWifiTest, IdlCbP2pServDiscRespEventTest, TestSize.Level1)
1367 {
1368     IdlCbP2pServDiscRespEvent(mTestContext);
1369 }
1370 
1371 HWTEST_F(IWifiTest, IdlCbP2pProvServDiscFailureEventTest, TestSize.Level1)
1372 {
1373     IdlCbP2pProvServDiscFailureEvent();
1374 }
1375 
1376 HWTEST_F(IWifiTest, IdlCbP2pApStaConnectEventTest, TestSize.Level1)
1377 {
1378     int32_t event = 1;
1379     IdlCbP2pApStaConnectEvent(mTestContext, event);
1380 }
1381 
1382 HWTEST_F(IWifiTest, IdlCbP2pServDiscReqEventTest, TestSize.Level1)
1383 {
1384     IdlCbP2pServDiscReqEvent(mTestContext);
1385 }
1386 
1387 HWTEST_F(IWifiTest, IdlCbP2pIfaceCreatedEventTest, TestSize.Level1)
1388 {
1389     IdlCbP2pIfaceCreatedEvent(mTestContext);
1390 }
1391 
1392 HWTEST_F(IWifiTest, IdlCbP2pConnectFailedEventTest, TestSize.Level1)
1393 {
1394     IdlCbP2pConnectFailedEvent(mTestContext);
1395 }
1396 
1397 HWTEST_F(IWifiTest, IdlCbP2pChannelSwitchEventTest, TestSize.Level1)
1398 {
1399     IdlCbP2pChannelSwitchEvent(mTestContext);
1400 }
1401 
1402 HWTEST_F(IWifiTest, IdlDealP2pEventFirstTest, TestSize.Level1)
1403 {
1404     int32_t event = 1;
1405     IdlDealP2pEventFirst(mTestContext, event);
1406 }
1407 
1408 HWTEST_F(IWifiTest, IdlDealP2pEventSecondTest, TestSize.Level1)
1409 {
1410     int32_t event = 1;
1411     IdlDealP2pEventSecond(mTestContext, event);
1412 }
1413 
1414 HWTEST_F(IWifiTest, IdlDealP2pEventTest, TestSize.Level1)
1415 {
1416     int32_t event = 1;
1417     IdlDealP2pEvent(mTestContext, event);
1418 }
1419 }  // namespace Wifi
1420 }  // namespace OHOS
1421