• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021-2022 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 "wifi_hal_crpc_server_add_test.h"
16 #include "wifi_log.h"
17 #include "wifi_hal_crpc_server.h"
18 #include "wifi_hal_crpc_p2p.h"
19 #include "mock_wpa_ctrl.h"
20 
21 using namespace testing::ext;
22 
23 namespace OHOS {
24 namespace Wifi {
25 static std::string g_rpcSockPath = "./unix_sock_test.sock";
26 RpcServer *WifiHalCRpcServerAddTest::mServer = nullptr;
27 Context *WifiHalCRpcServerAddTest::mContext = nullptr;
28 
SetUpTestCase()29 void WifiHalCRpcServerAddTest::SetUpTestCase()
30 {
31     if (access(g_rpcSockPath.c_str(), 0) == 0) {
32         unlink(g_rpcSockPath.c_str());
33     }
34     mServer = CreateRpcServer(g_rpcSockPath.c_str());
35     mContext = CreateContext(CONTEXT_BUFFER_MIN_SIZE);
36     if (mServer == nullptr || mContext == nullptr) {
37         printf("Init rpc server failed or create context failed!");
38         exit(-1);
39     }
40     InitCallbackMsg();
41     SetRpcServerInited(mServer);
42     MockInitGlobalCmd();
43     MockInitP2pSupportedCmd();
44 }
45 
TearDownTestCase()46 void WifiHalCRpcServerAddTest::TearDownTestCase()
47 {
48     if (mServer != nullptr) {
49         ReleaseRpcServer(mServer);
50         mServer = nullptr;
51     }
52     SetRpcServerInited(NULL);
53     ReleaseCallbackMsg();
54     if (mContext != nullptr) {
55         ReleaseContext(mContext);
56         mContext = nullptr;
57     }
58 }
59 
SetUp()60 void WifiHalCRpcServerAddTest::SetUp()
61 {
62     if (mContext != nullptr) {
63         mContext->wBegin = mContext->wEnd = 0;
64     }
65 }
66 
TearDown()67 void WifiHalCRpcServerAddTest::TearDown()
68 {
69     if (mContext != nullptr) {
70         mContext->wBegin = mContext->wEnd = 0;
71     }
72 }
73 
74 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pStartTest, TestSize.Level1)
75 {
76     EXPECT_TRUE(RpcP2pStart(nullptr, nullptr) < 0);
77     EXPECT_TRUE(RpcP2pStart(mServer, nullptr) < 0);
78     EXPECT_TRUE(RpcP2pStart(mServer, mContext) == 0);
79 }
80 
81 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pStopTest, TestSize.Level1)
82 {
83     EXPECT_TRUE(RpcP2pStop(nullptr, nullptr) < 0);
84     EXPECT_TRUE(RpcP2pStop(mServer, nullptr) < 0);
85     EXPECT_TRUE(RpcP2pStop(mServer, mContext) == 0);
86 }
87 
88 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetRandomMacTest, TestSize.Level1)
89 {
90     EXPECT_TRUE(RpcP2pSetRandomMac(nullptr, nullptr) < 0);
91     EXPECT_TRUE(RpcP2pSetRandomMac(mServer, nullptr) < 0);
92     char buff[] = "N\tP2pSetRandomMac\t1";
93     mContext->oneProcess = buff;
94     mContext->nPos = strlen("N\tP2pSetRandomMac\t");
95     mContext->nSize = strlen(buff);
96     EXPECT_TRUE(RpcP2pSetRandomMac(mServer, mContext) < 0);
97     char buff1[] = "N\tP2pSetRandomMac\t1\t";
98     mContext->oneProcess = buff1;
99     mContext->nPos = strlen("N\tP2pSetRandomMac\t");
100     mContext->nSize = strlen(buff1);
101     EXPECT_TRUE(RpcP2pSetRandomMac(mServer, mContext) == 0);
102 }
103 
104 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetDeviceNameTest, TestSize.Level1)
105 {
106     EXPECT_TRUE(RpcP2pSetDeviceName(nullptr, nullptr) < 0);
107     EXPECT_TRUE(RpcP2pSetDeviceName(mServer, nullptr) < 0);
108     char buff[] = "N\tP2pSetDeviceName\tp2p_device_name";
109     mContext->oneProcess = buff;
110     mContext->nPos = strlen("N\tP2pSetDeviceName\t");
111     mContext->nSize = strlen(buff);
112     EXPECT_TRUE(RpcP2pSetDeviceName(mServer, mContext) < 0);
113     char buff1[] = "N\tP2pSetDeviceName\tp2p_device_name\t";
114     mContext->oneProcess = buff1;
115     mContext->nPos = strlen("N\tP2pSetDeviceName\t");
116     mContext->nSize = strlen(buff1);
117     EXPECT_TRUE(RpcP2pSetDeviceName(mServer, mContext) == 0);
118 }
119 
120 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetSsidPostfixNameTest, TestSize.Level1)
121 {
122     EXPECT_TRUE(RpcP2pSetSsidPostfixName(nullptr, nullptr) < 0);
123     EXPECT_TRUE(RpcP2pSetSsidPostfixName(mServer, nullptr) < 0);
124     char buff[] = "N\tP2pSetSsidPostfixName\tp2p_postfix_name";
125     mContext->oneProcess = buff;
126     mContext->nPos = strlen("N\tP2pSetSsidPostfixName\t");
127     mContext->nSize = strlen(buff);
128     EXPECT_TRUE(RpcP2pSetSsidPostfixName(mServer, mContext) < 0);
129     char buff1[] = "N\tP2pSetSsidPostfixName\tp2p_postfix_name\t";
130     mContext->oneProcess = buff1;
131     mContext->nPos = strlen("N\tP2pSetSsidPostfixName\t");
132     mContext->nSize = strlen(buff1);
133     EXPECT_TRUE(RpcP2pSetSsidPostfixName(mServer, mContext) == 0);
134 }
135 
136 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetWpsDeviceTypeTest, TestSize.Level1)
137 {
138     EXPECT_TRUE(RpcP2pSetWpsDeviceType(nullptr, nullptr) < 0);
139     EXPECT_TRUE(RpcP2pSetWpsDeviceType(mServer, nullptr) < 0);
140     char buff[] = "N\tP2pSetWpsDeviceType\tp2p_device_type";
141     mContext->oneProcess = buff;
142     mContext->nPos = strlen("N\tP2pSetWpsDeviceType\t");
143     mContext->nSize = strlen(buff);
144     EXPECT_TRUE(RpcP2pSetWpsDeviceType(mServer, mContext) < 0);
145     char buff1[] = "N\tP2pSetWpsDeviceType\tp2p_device_type\t";
146     mContext->oneProcess = buff1;
147     mContext->nPos = strlen("N\tP2pSetWpsDeviceType\t");
148     mContext->nSize = strlen(buff1);
149     EXPECT_TRUE(RpcP2pSetWpsDeviceType(mServer, mContext) == 0);
150 }
151 
152 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetWpsConfigMethodsTest, TestSize.Level1)
153 {
154     EXPECT_TRUE(RpcP2pSetWpsConfigMethods(nullptr, nullptr) < 0);
155     EXPECT_TRUE(RpcP2pSetWpsConfigMethods(mServer, nullptr) < 0);
156     char buff[] = "N\tP2pSetWpsConfigMethods\tp2p_config_methods";
157     mContext->oneProcess = buff;
158     mContext->nPos = strlen("N\tP2pSetWpsConfigMethods\t");
159     mContext->nSize = strlen(buff);
160     EXPECT_TRUE(RpcP2pSetWpsConfigMethods(mServer, mContext) < 0);
161     char buff1[] = "N\tP2pSetWpsConfigMethods\tp2p_config_methods\t";
162     mContext->oneProcess = buff1;
163     mContext->nPos = strlen("N\tP2pSetWpsConfigMethods\t");
164     mContext->nSize = strlen(buff1);
165     EXPECT_TRUE(RpcP2pSetWpsConfigMethods(mServer, mContext) == 0);
166 }
167 
168 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pGetDeviceAddressTest, TestSize.Level1)
169 {
170     EXPECT_TRUE(RpcP2pGetDeviceAddress(nullptr, nullptr) < 0);
171     EXPECT_TRUE(RpcP2pGetDeviceAddress(mServer, nullptr) < 0);
172     char buff[] = "N\tP2pGetDeviceAddress\t17";
173     mContext->oneProcess = buff;
174     mContext->nPos = strlen("N\tP2pGetDeviceAddress\t");
175     mContext->nSize = strlen(buff);
176     EXPECT_TRUE(RpcP2pGetDeviceAddress(mServer, mContext) < 0);
177     char buff1[] = "N\tP2pGetDeviceAddress\t17\t";
178     mContext->oneProcess = buff1;
179     mContext->nPos = strlen("N\tP2pGetDeviceAddress\t");
180     mContext->nSize = strlen(buff1);
181     EXPECT_TRUE(RpcP2pGetDeviceAddress(mServer, mContext) == 0);
182     char buff2[] = "N\tP2pGetDeviceAddress\t-1\t";
183     mContext->oneProcess = buff2;
184     mContext->nPos = strlen("N\tP2pGetDeviceAddress\t");
185     mContext->nSize = strlen(buff2);
186     EXPECT_TRUE(RpcP2pGetDeviceAddress(mServer, mContext) < 0);
187 }
188 
189 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pFlushTest, TestSize.Level1)
190 {
191     EXPECT_TRUE(RpcP2pFlush(nullptr, nullptr) < 0);
192     EXPECT_TRUE(RpcP2pFlush(mServer, nullptr) < 0);
193     EXPECT_TRUE(RpcP2pFlush(mServer, mContext) == 0);
194 }
195 
196 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pFlushServiceTest, TestSize.Level1)
197 {
198     EXPECT_TRUE(RpcP2pFlushService(nullptr, nullptr) < 0);
199     EXPECT_TRUE(RpcP2pFlushService(mServer, nullptr) < 0);
200     EXPECT_TRUE(RpcP2pFlushService(mServer, mContext) == 0);
201 }
202 
203 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSaveConfigTest, TestSize.Level1)
204 {
205     EXPECT_TRUE(RpcP2pSaveConfig(nullptr, nullptr) < 0);
206     EXPECT_TRUE(RpcP2pSaveConfig(mServer, nullptr) < 0);
207     EXPECT_TRUE(RpcP2pSaveConfig(mServer, mContext) == 0);
208 }
209 
210 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetupWpsPbcTest, TestSize.Level1)
211 {
212     EXPECT_TRUE(RpcP2pSetupWpsPbc(nullptr, nullptr) < 0);
213     EXPECT_TRUE(RpcP2pSetupWpsPbc(mServer, nullptr) < 0);
214     char buff[] = "N\tP2pSetupWpsPbc\tp2p-dev-wlan0\t00:00:00:00:00:00";
215     mContext->oneProcess = buff;
216     mContext->nPos = strlen("N\tP2pSetupWpsPbc\t");
217     mContext->nSize = strlen(buff);
218     EXPECT_TRUE(RpcP2pSetupWpsPbc(mServer, mContext) < 0);
219     char buff1[] = "N\tP2pSetupWpsPbc\tp2p-dev-wlan0\t00:00:00:00:00:00\t";
220     mContext->oneProcess = buff1;
221     mContext->nPos = strlen("N\tP2pSetupWpsPbc\t");
222     mContext->nSize = strlen(buff1);
223     EXPECT_TRUE(RpcP2pSetupWpsPbc(mServer, mContext) == 0);
224 }
225 
226 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetupWpsPinTest, TestSize.Level1)
227 {
228     EXPECT_TRUE(RpcP2pSetupWpsPin(nullptr, nullptr) < 0);
229     EXPECT_TRUE(RpcP2pSetupWpsPin(mServer, nullptr) < 0);
230     char buff[] = "N\tP2pSetupWpsPiN\tp2p-dev-wlan0\t00:00:00:00:00:00\t123456789\t8\t";
231     mContext->oneProcess = buff;
232     mContext->nPos = strlen("N\tP2pSetupWpsPiN\t");
233     mContext->nSize = strlen(buff);
234     EXPECT_TRUE(RpcP2pSetupWpsPin(mServer, mContext) < 0);
235     char buff1[] = "N\tP2pSetupWpsPiN\tp2p-dev-wlan0\t00:00:00:00:00:00\t12345678\t8\t";
236     mContext->oneProcess = buff1;
237     mContext->nPos = strlen("N\tP2pSetupWpsPiN\t");
238     mContext->nSize = strlen(buff1);
239     EXPECT_TRUE(RpcP2pSetupWpsPin(mServer, mContext) == 0);
240 }
241 
242 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pRemoveNetworkTest, TestSize.Level1)
243 {
244     EXPECT_TRUE(RpcP2pRemoveNetwork(nullptr, nullptr) < 0);
245     EXPECT_TRUE(RpcP2pRemoveNetwork(mServer, nullptr) < 0);
246     char buff[] = "N\tP2pRemoveNetwork\t1";
247     mContext->oneProcess = buff;
248     mContext->nPos = strlen("N\tP2pRemoveNetwork\t");
249     mContext->nSize = strlen(buff);
250     EXPECT_TRUE(RpcP2pRemoveNetwork(mServer, mContext) < 0);
251     char buff1[] = "N\tP2pRemoveNetwork\t1\t";
252     mContext->oneProcess = buff1;
253     mContext->nPos = strlen("N\tP2pRemoveNetwork\t");
254     mContext->nSize = strlen(buff1);
255     EXPECT_TRUE(RpcP2pRemoveNetwork(mServer, mContext) == 0);
256 }
257 
258 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pListNetworksTest, TestSize.Level1)
259 {
260     EXPECT_TRUE(RpcP2pListNetworks(nullptr, nullptr) < 0);
261     EXPECT_TRUE(RpcP2pListNetworks(mServer, nullptr) < 0);
262     EXPECT_TRUE(RpcP2pListNetworks(mServer, mContext) == 0);
263 }
264 
265 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetGroupMaxIdleTest, TestSize.Level1)
266 {
267     EXPECT_TRUE(RpcP2pSetGroupMaxIdle(nullptr, nullptr) < 0);
268     EXPECT_TRUE(RpcP2pSetGroupMaxIdle(mServer, nullptr) < 0);
269     char buff[] = "N\tP2pSetGroupMaxIdle\tp2p-dev-wlan0\t1";
270     mContext->oneProcess = buff;
271     mContext->nPos = strlen("N\tP2pSetGroupMaxIdle\t");
272     mContext->nSize = strlen(buff);
273     EXPECT_TRUE(RpcP2pSetGroupMaxIdle(mServer, mContext) < 0);
274     char buff1[] = "N\tP2pSetGroupMaxIdle\tp2p-dev-wlan0\t1\t";
275     mContext->oneProcess = buff1;
276     mContext->nPos = strlen("N\tP2pSetGroupMaxIdle\t");
277     mContext->nSize = strlen(buff1);
278     EXPECT_TRUE(RpcP2pSetGroupMaxIdle(mServer, mContext) == 0);
279 }
280 
281 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetPowerSaveTest, TestSize.Level1)
282 {
283     EXPECT_TRUE(RpcP2pSetPowerSave(nullptr, nullptr) < 0);
284     EXPECT_TRUE(RpcP2pSetPowerSave(mServer, nullptr) < 0);
285     char buff[] = "N\tP2pSetPowerSave\tp2p-dev-wlan0\t1";
286     mContext->oneProcess = buff;
287     mContext->nPos = strlen("N\tP2pSetPowerSave\t");
288     mContext->nSize = strlen(buff);
289     EXPECT_TRUE(RpcP2pSetPowerSave(mServer, mContext) < 0);
290     char buff1[] = "N\tP2pSetPowerSave\tp2p-dev-wlan0\t1\t";
291     mContext->oneProcess = buff1;
292     mContext->nPos = strlen("N\tP2pSetPowerSave\t");
293     mContext->nSize = strlen(buff1);
294     EXPECT_TRUE(RpcP2pSetPowerSave(mServer, mContext) == 0);
295 }
296 
297 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetWfdEnableTest, TestSize.Level1)
298 {
299     EXPECT_TRUE(RpcP2pSetWfdEnable(nullptr, nullptr) < 0);
300     EXPECT_TRUE(RpcP2pSetWfdEnable(mServer, nullptr) < 0);
301     char buff[] = "N\tP2pSetWfdEnable\t1";
302     mContext->oneProcess = buff;
303     mContext->nPos = strlen("N\tP2pSetWfdEnable\t");
304     mContext->nSize = strlen(buff);
305     EXPECT_TRUE(RpcP2pSetWfdEnable(mServer, mContext) < 0);
306     char buff1[] = "N\tP2pSetWfdEnable\t1\t";
307     mContext->oneProcess = buff1;
308     mContext->nPos = strlen("N\tP2pSetWfdEnable\t");
309     mContext->nSize = strlen(buff1);
310     EXPECT_TRUE(RpcP2pSetWfdEnable(mServer, mContext) == 0);
311 }
312 
313 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetWfdDeviceConfigTest, TestSize.Level1)
314 {
315     EXPECT_TRUE(RpcP2pSetWfdDeviceConfig(nullptr, nullptr) < 0);
316     EXPECT_TRUE(RpcP2pSetWfdDeviceConfig(mServer, nullptr) < 0);
317     char buff[] = "N\tP2pSetWfdDeviceConfig\tp2p_device_config";
318     mContext->oneProcess = buff;
319     mContext->nPos = strlen("N\tP2pSetWfdDeviceConfig\t");
320     mContext->nSize = strlen(buff);
321     EXPECT_TRUE(RpcP2pSetWfdDeviceConfig(mServer, mContext) < 0);
322     char buff1[] = "N\tP2pSetWfdDeviceConfig\tp2p_device_config\t";
323     mContext->oneProcess = buff1;
324     mContext->nPos = strlen("N\tP2pSetWfdDeviceConfig\t");
325     mContext->nSize = strlen(buff1);
326     EXPECT_TRUE(RpcP2pSetWfdDeviceConfig(mServer, mContext) == 0);
327 }
328 
329 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pStartFindTest, TestSize.Level1)
330 {
331     EXPECT_TRUE(RpcP2pStartFind(nullptr, nullptr) < 0);
332     EXPECT_TRUE(RpcP2pStartFind(mServer, nullptr) < 0);
333     char buff[] = "N\tP2pStartFind\t120";
334     mContext->oneProcess = buff;
335     mContext->nPos = strlen("N\tP2pStartFind\t");
336     mContext->nSize = strlen(buff);
337     EXPECT_TRUE(RpcP2pStartFind(mServer, mContext) < 0);
338     char buff1[] = "N\tP2pStartFind\t120\t";
339     mContext->oneProcess = buff1;
340     mContext->nPos = strlen("N\tP2pStartFind\t");
341     mContext->nSize = strlen(buff1);
342     EXPECT_TRUE(RpcP2pStartFind(mServer, mContext) == 0);
343 }
344 
345 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pStopFindTest, TestSize.Level1)
346 {
347     EXPECT_TRUE(RpcP2pStopFind(nullptr, nullptr) < 0);
348     EXPECT_TRUE(RpcP2pStopFind(mServer, nullptr) < 0);
349     EXPECT_TRUE(RpcP2pStopFind(mServer, mContext) == 0);
350 }
351 
352 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetExtListenTest, TestSize.Level1)
353 {
354     EXPECT_TRUE(RpcP2pSetExtListen(nullptr, nullptr) < 0);
355     EXPECT_TRUE(RpcP2pSetExtListen(mServer, nullptr) < 0);
356     char buff[] = "N\tP2pSetExtListeN\t0\t0\t0";
357     mContext->oneProcess = buff;
358     mContext->nPos = strlen("N\tP2pSetExtListeN\t");
359     mContext->nSize = strlen(buff);
360     EXPECT_TRUE(RpcP2pSetExtListen(mServer, mContext) < 0);
361     char buff1[] = "N\tP2pSetExtListeN\t0\t0\t0\t";
362     mContext->oneProcess = buff1;
363     mContext->nPos = strlen("N\tP2pSetExtListeN\t");
364     mContext->nSize = strlen(buff1);
365     EXPECT_TRUE(RpcP2pSetExtListen(mServer, mContext) == 0);
366 }
367 
368 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetListenChannelTest, TestSize.Level1)
369 {
370     EXPECT_TRUE(RpcP2pSetListenChannel(nullptr, nullptr) < 0);
371     EXPECT_TRUE(RpcP2pSetListenChannel(mServer, nullptr) < 0);
372     char buff[] = "N\tP2pSetListenChannel\t0\t0";
373     mContext->oneProcess = buff;
374     mContext->nPos = strlen("N\tP2pSetListenChannel\t");
375     mContext->nSize = strlen(buff);
376     EXPECT_TRUE(RpcP2pSetListenChannel(mServer, mContext) < 0);
377     char buff1[] = "N\tP2pSetListenChannel\t0\t0\t";
378     mContext->oneProcess = buff1;
379     mContext->nPos = strlen("N\tP2pSetListenChannel\t");
380     mContext->nSize = strlen(buff1);
381     EXPECT_TRUE(RpcP2pSetListenChannel(mServer, mContext) == 0);
382 }
383 
384 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pConnectTest, TestSize.Level1)
385 {
386     EXPECT_TRUE(RpcP2pConnect(nullptr, nullptr) < 0);
387     EXPECT_TRUE(RpcP2pConnect(mServer, nullptr) < 0);
388     char buff[] = "N\tP2pConnect\t0\t0\t0\t0\t00:00:00:00:00:00\t12345678";
389     mContext->oneProcess = buff;
390     mContext->nPos = strlen("N\tP2pConnect\t");
391     mContext->nSize = strlen(buff);
392     EXPECT_TRUE(RpcP2pConnect(mServer, mContext) < 0);
393     char buff1[] = "N\tP2pConnect\t0\t0\t0\t0\t00:00:00:00:00:00\t12345678\t";
394     mContext->oneProcess = buff1;
395     mContext->nPos = strlen("N\tP2pConnect\t");
396     mContext->nSize = strlen(buff1);
397     EXPECT_TRUE(RpcP2pConnect(mServer, mContext) == 0);
398     char buff2[] = "N\tP2pConnect\t0\t1\t0\t0\t00:00:00:00:00:00\tpiN\t";
399     mContext->oneProcess = buff2;
400     mContext->nPos = strlen("N\tP2pConnect\t");
401     mContext->nSize = strlen(buff2);
402     EXPECT_TRUE(RpcP2pConnect(mServer, mContext) == 0);
403 }
404 
405 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pCancelConnectTest, TestSize.Level1)
406 {
407     EXPECT_TRUE(RpcP2pCancelConnect(nullptr, nullptr) < 0);
408     EXPECT_TRUE(RpcP2pCancelConnect(mServer, nullptr) < 0);
409     EXPECT_TRUE(RpcP2pCancelConnect(mServer, mContext) == 0);
410 }
411 
412 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pProvisionDiscoveryTest, TestSize.Level1)
413 {
414     EXPECT_TRUE(RpcP2pProvisionDiscovery(nullptr, nullptr) < 0);
415     EXPECT_TRUE(RpcP2pProvisionDiscovery(mServer, nullptr) < 0);
416     char buff[] = "N\tP2pProvisionDiscovery\t00:00:00:00:00:00\t1";
417     mContext->oneProcess = buff;
418     mContext->nPos = strlen("N\tP2pProvisionDiscovery\t");
419     mContext->nSize = strlen(buff);
420     EXPECT_TRUE(RpcP2pProvisionDiscovery(mServer, mContext) < 0);
421     char buff1[] = "N\tP2pProvisionDiscovery\t00:00:00:00:00:00\t1\t";
422     mContext->oneProcess = buff1;
423     mContext->nPos = strlen("N\tP2pProvisionDiscovery\t");
424     mContext->nSize = strlen(buff1);
425     EXPECT_TRUE(RpcP2pProvisionDiscovery(mServer, mContext) == 0);
426 }
427 
428 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pAddGroupTest, TestSize.Level1)
429 {
430     EXPECT_TRUE(RpcP2pAddGroup(nullptr, nullptr) < 0);
431     EXPECT_TRUE(RpcP2pAddGroup(mServer, nullptr) < 0);
432     char buff[] = "N\tP2pAddGroup\t0\t1\t0";
433     mContext->oneProcess = buff;
434     mContext->nPos = strlen("N\tP2pAddGroup\t");
435     mContext->nSize = strlen(buff);
436     EXPECT_TRUE(RpcP2pAddGroup(mServer, mContext) < 0);
437     char buff1[] = "N\tP2pAddGroup\t0\t1\t0\t";
438     mContext->oneProcess = buff1;
439     mContext->nPos = strlen("N\tP2pAddGroup\t");
440     mContext->nSize = strlen(buff1);
441     EXPECT_TRUE(RpcP2pAddGroup(mServer, mContext) == 0);
442 }
443 
444 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pRemoveGroupTest, TestSize.Level1)
445 {
446     EXPECT_TRUE(RpcP2pRemoveGroup(nullptr, nullptr) < 0);
447     EXPECT_TRUE(RpcP2pRemoveGroup(mServer, nullptr) < 0);
448     char buff[] = "N\tP2pRemoveGroup\tp2p-dev-wlan0";
449     mContext->oneProcess = buff;
450     mContext->nPos = strlen("N\tP2pRemoveGroup\t");
451     mContext->nSize = strlen(buff);
452     EXPECT_TRUE(RpcP2pRemoveGroup(mServer, mContext) < 0);
453     char buff1[] = "N\tP2pRemoveGroup\tp2p-dev-wlan0\t";
454     mContext->oneProcess = buff1;
455     mContext->nPos = strlen("N\tP2pRemoveGroup\t");
456     mContext->nSize = strlen(buff1);
457     EXPECT_TRUE(RpcP2pRemoveGroup(mServer, mContext) == 0);
458 }
459 
460 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pInviteTest, TestSize.Level1)
461 {
462     EXPECT_TRUE(RpcP2pInvite(nullptr, nullptr) < 0);
463     EXPECT_TRUE(RpcP2pInvite(mServer, nullptr) < 0);
464     char buff[] = "N\tP2pInvite\t0\tp2p-dev-wlan0";
465     mContext->oneProcess = buff;
466     mContext->nPos = strlen("N\tP2pInvite\t");
467     mContext->nSize = strlen(buff);
468     EXPECT_TRUE(RpcP2pInvite(mServer, mContext) < 0);
469     char buff1[] = "N\tP2pInvite\t0\tp2p-dev-wlan0\t";
470     mContext->oneProcess = buff1;
471     mContext->nPos = strlen("N\tP2pInvite\t");
472     mContext->nSize = strlen(buff1);
473     EXPECT_TRUE(RpcP2pInvite(mServer, mContext) < 0);
474 }
475 
476 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pReinvokeTest, TestSize.Level1)
477 {
478     EXPECT_TRUE(RpcP2pReinvoke(nullptr, nullptr) < 0);
479     EXPECT_TRUE(RpcP2pReinvoke(mServer, nullptr) < 0);
480     char buff[] = "N\tP2pReinvoke\t0\t00:00:00:00:00:00";
481     mContext->oneProcess = buff;
482     mContext->nPos = strlen("N\tP2pReinvoke\t");
483     mContext->nSize = strlen(buff);
484     EXPECT_TRUE(RpcP2pReinvoke(mServer, mContext) < 0);
485     char buff1[] = "N\tP2pReinvoke\t0\t00:00:00:00:00:00\t";
486     mContext->oneProcess = buff1;
487     mContext->nPos = strlen("N\tP2pReinvoke\t");
488     mContext->nSize = strlen(buff1);
489     EXPECT_TRUE(RpcP2pReinvoke(mServer, mContext) == 0);
490 }
491 
492 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pGetGroupCapabilityTest, TestSize.Level1)
493 {
494     EXPECT_TRUE(RpcP2pGetGroupCapability(nullptr, nullptr) < 0);
495     EXPECT_TRUE(RpcP2pGetGroupCapability(mServer, nullptr) < 0);
496     char buff[] = "N\tP2pGetGroupCapability\t00:00:00:00:00:00";
497     mContext->oneProcess = buff;
498     mContext->nPos = strlen("N\tP2pGetGroupCapability\t");
499     mContext->nSize = strlen(buff);
500     EXPECT_TRUE(RpcP2pGetGroupCapability(mServer, mContext) < 0);
501     char buff1[] = "N\tP2pGetGroupCapability\t00:00:00:00:00:00\t";
502     mContext->oneProcess = buff1;
503     mContext->nPos = strlen("N\tP2pGetGroupCapability\t");
504     mContext->nSize = strlen(buff1);
505     EXPECT_TRUE(RpcP2pGetGroupCapability(mServer, mContext) == 0);
506 }
507 
508 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pAddServiceTest, TestSize.Level1)
509 {
510     EXPECT_TRUE(RpcP2pAddService(nullptr, nullptr) < 0);
511     EXPECT_TRUE(RpcP2pAddService(mServer, nullptr) < 0);
512     char buff[] = "N\tP2pAddService\tx\t0\tservice_name";
513     mContext->oneProcess = buff;
514     mContext->nPos = strlen("N\tP2pAddService\t");
515     mContext->nSize = strlen(buff);
516     EXPECT_TRUE(RpcP2pAddService(mServer, mContext) < 0);
517     char buff1[] = "N\tP2pAddService\t0\t0\tservice_name";
518     mContext->oneProcess = buff1;
519     mContext->nPos = strlen("N\tP2pAddService\t");
520     mContext->nSize = strlen(buff1);
521     EXPECT_TRUE(RpcP2pAddService(mServer, mContext) < 0);
522     char buff2[] = "N\tP2pAddService\t0\t0\tservice_name\t";
523     mContext->oneProcess = buff2;
524     mContext->nPos = strlen("N\tP2pAddService\t");
525     mContext->nSize = strlen(buff2);
526     EXPECT_TRUE(RpcP2pAddService(mServer, mContext) == 0);
527     char buff3[] = "N\tP2pAddService\t1\tquery_message\tresp_message";
528     mContext->oneProcess = buff3;
529     mContext->nPos = strlen("N\tP2pAddService\t");
530     mContext->nSize = strlen(buff3);
531     EXPECT_TRUE(RpcP2pAddService(mServer, mContext) < 0);
532     char buff4[] = "N\tP2pAddService\t1\tquery_message\tresp_message\t";
533     mContext->oneProcess = buff4;
534     mContext->nPos = strlen("N\tP2pAddService\t");
535     mContext->nSize = strlen(buff4);
536     EXPECT_TRUE(RpcP2pAddService(mServer, mContext) == 0);
537 }
538 
539 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pRemoveServiceTest, TestSize.Level1)
540 {
541     EXPECT_TRUE(RpcP2pRemoveService(nullptr, nullptr) < 0);
542     EXPECT_TRUE(RpcP2pRemoveService(mServer, nullptr) < 0);
543     char buff[] = "N\tP2pRemoveService\tx\t0\tservice_name";
544     mContext->oneProcess = buff;
545     mContext->nPos = strlen("N\tP2pRemoveService\t");
546     mContext->nSize = strlen(buff);
547     EXPECT_TRUE(RpcP2pRemoveService(mServer, mContext) < 0);
548     char buff1[] = "N\tP2pRemoveService\t0\t0\tservice_name";
549     mContext->oneProcess = buff1;
550     mContext->nPos = strlen("N\tP2pRemoveService\t");
551     mContext->nSize = strlen(buff1);
552     EXPECT_TRUE(RpcP2pRemoveService(mServer, mContext) < 0);
553     char buff2[] = "N\tP2pRemoveService\t0\t0\tservice_name\t";
554     mContext->oneProcess = buff2;
555     mContext->nPos = strlen("N\tP2pRemoveService\t");
556     mContext->nSize = strlen(buff2);
557     EXPECT_TRUE(RpcP2pRemoveService(mServer, mContext) == 0);
558     char buff3[] = "N\tP2pRemoveService\t1\tquery_message";
559     mContext->oneProcess = buff3;
560     mContext->nPos = strlen("N\tP2pRemoveService\t");
561     mContext->nSize = strlen(buff3);
562     EXPECT_TRUE(RpcP2pRemoveService(mServer, mContext) < 0);
563     char buff4[] = "N\tP2pRemoveService\t1\tquery_message\t";
564     mContext->oneProcess = buff4;
565     mContext->nPos = strlen("N\tP2pRemoveService\t");
566     mContext->nSize = strlen(buff4);
567     EXPECT_TRUE(RpcP2pRemoveService(mServer, mContext) == 0);
568 }
569 
570 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pReqServiceDiscoveryTest, TestSize.Level1)
571 {
572     EXPECT_TRUE(RpcP2pReqServiceDiscovery(nullptr, nullptr) < 0);
573     EXPECT_TRUE(RpcP2pReqServiceDiscovery(mServer, nullptr) < 0);
574     char buff[] = "N\tP2pReqServiceDiscovery\t00:00:00:00:00:00\tdiscover message";
575     mContext->oneProcess = buff;
576     mContext->nPos = strlen("N\tP2pReqServiceDiscovery\t");
577     mContext->nSize = strlen(buff);
578     EXPECT_TRUE(RpcP2pReqServiceDiscovery(mServer, mContext) < 0);
579     char buff1[] = "N\tP2pReqServiceDiscovery\t00:00:00:00:00:00\tdiscover message\t32\t";
580     mContext->oneProcess = buff1;
581     mContext->nPos = strlen("N\tP2pReqServiceDiscovery\t");
582     mContext->nSize = strlen(buff1);
583     EXPECT_TRUE(RpcP2pReqServiceDiscovery(mServer, mContext) == 0);
584 }
585 
586 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pCancelServiceDiscoveryTest, TestSize.Level1)
587 {
588     EXPECT_TRUE(RpcP2pCancelServiceDiscovery(nullptr, nullptr) < 0);
589     EXPECT_TRUE(RpcP2pCancelServiceDiscovery(mServer, nullptr) < 0);
590     char buff[] = "N\tP2pCancelServiceDiscovery\tdiscover message";
591     mContext->oneProcess = buff;
592     mContext->nPos = strlen("N\tP2pCancelServiceDiscovery\t");
593     mContext->nSize = strlen(buff);
594     EXPECT_TRUE(RpcP2pCancelServiceDiscovery(mServer, mContext) < 0);
595     char buff1[] = "N\tP2pCancelServiceDiscovery\tdiscover message\t";
596     mContext->oneProcess = buff1;
597     mContext->nPos = strlen("N\tP2pCancelServiceDiscovery\t");
598     mContext->nSize = strlen(buff1);
599     EXPECT_TRUE(RpcP2pCancelServiceDiscovery(mServer, mContext) == 0);
600 }
601 
602 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetMiracastTypeTest, TestSize.Level1)
603 {
604     EXPECT_TRUE(RpcP2pSetMiracastType(nullptr, nullptr) < 0);
605     EXPECT_TRUE(RpcP2pSetMiracastType(mServer, nullptr) < 0);
606     char buff[] = "N\tP2pSetMiracastType\tx\t";
607     mContext->oneProcess = buff;
608     mContext->nPos = strlen("N\tP2pSetMiracastType\t");
609     mContext->nSize = strlen(buff);
610     EXPECT_TRUE(RpcP2pSetMiracastType(mServer, mContext) < 0);
611     char buff1[] = "N\tP2pSetMiracastType\t1\t";
612     mContext->oneProcess = buff1;
613     mContext->nPos = strlen("N\tP2pSetMiracastType\t");
614     mContext->nSize = strlen(buff1);
615     EXPECT_TRUE(RpcP2pSetMiracastType(mServer, mContext) == 0);
616 }
617 
618 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pRespServerDiscoveryTest, TestSize.Level1)
619 {
620     EXPECT_TRUE(RpcP2pRespServerDiscovery(nullptr, nullptr) < 0);
621     EXPECT_TRUE(RpcP2pRespServerDiscovery(mServer, nullptr) < 0);
622     char buff[] = "N\tP2pRespServerDiscovery\t0\t0\t00:00:00:00:00:00\ttlvs message";
623     mContext->oneProcess = buff;
624     mContext->nPos = strlen("N\tP2pRespServerDiscovery\t");
625     mContext->nSize = strlen(buff);
626     EXPECT_TRUE(RpcP2pRespServerDiscovery(mServer, mContext) < 0);
627     char buff1[] = "N\tP2pRespServerDiscovery\t0\t0\t00:00:00:00:00:00\ttlvs message\t";
628     mContext->oneProcess = buff1;
629     mContext->nPos = strlen("N\tP2pRespServerDiscovery\t");
630     mContext->nSize = strlen(buff1);
631     EXPECT_TRUE(RpcP2pRespServerDiscovery(mServer, mContext) == 0);
632 }
633 
634 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetServDiscExternalTest, TestSize.Level1)
635 {
636     EXPECT_TRUE(RpcP2pSetServDiscExternal(nullptr, nullptr) < 0);
637     EXPECT_TRUE(RpcP2pSetServDiscExternal(mServer, nullptr) < 0);
638     char buff[] = "N\tP2pSetServDiscExternal\tx\t";
639     mContext->oneProcess = buff;
640     mContext->nPos = strlen("N\tP2pSetServDiscExternal\t");
641     mContext->nSize = strlen(buff);
642     EXPECT_TRUE(RpcP2pSetServDiscExternal(mServer, mContext) < 0);
643     char buff1[] = "N\tP2pSetServDiscExternal\t1\t";
644     mContext->oneProcess = buff1;
645     mContext->nPos = strlen("N\tP2pSetServDiscExternal\t");
646     mContext->nSize = strlen(buff1);
647     EXPECT_TRUE(RpcP2pSetServDiscExternal(mServer, mContext) == 0);
648 }
649 
650 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetPersistentReconnectTest, TestSize.Level1)
651 {
652     EXPECT_TRUE(RpcP2pSetPersistentReconnect(nullptr, nullptr) < 0);
653     EXPECT_TRUE(RpcP2pSetPersistentReconnect(mServer, nullptr) < 0);
654     char buff[] = "N\tP2pSetPersistentReconnect\tx\t";
655     mContext->oneProcess = buff;
656     mContext->nPos = strlen("N\tP2pSetPersistentReconnect\t");
657     mContext->nSize = strlen(buff);
658     EXPECT_TRUE(RpcP2pSetPersistentReconnect(mServer, mContext) < 0);
659     char buff1[] = "N\tP2pSetPersistentReconnect\t1\t";
660     mContext->oneProcess = buff1;
661     mContext->nPos = strlen("N\tP2pSetPersistentReconnect\t");
662     mContext->nSize = strlen(buff1);
663     EXPECT_TRUE(RpcP2pSetPersistentReconnect(mServer, mContext) == 0);
664 }
665 
666 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pGetChba0FreqTest, TestSize.Level1)
667 {
668     EXPECT_EQ(RpcP2pGetChba0Freq(nullptr, mContext), -1);
669     EXPECT_EQ(RpcP2pGetChba0Freq(mServer, nullptr), -1);
670     RpcP2pGetChba0Freq(mServer, mContext);
671 }
672 
673 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pGetGroupConfigTest, TestSize.Level1)
674 {
675     char buff[] = "N\tP2pRemoveNetwork\t18\t";
676     mContext->oneProcess = buff;
677     mContext->nPos = strlen("N\tRP2pRemoveNetwork\t");
678     mContext->nSize = strlen(buff);
679     EXPECT_TRUE(RpcP2pGetGroupConfig(mServer, mContext) < 0);
680     char buff1[] = "N\tRpcP2pGetGroupConfig\t-1\t";
681     mContext->oneProcess = buff1;
682     mContext->nPos = strlen("N\tRpcP2pGetGroupConfig\t");
683     mContext->nSize = strlen(buff1);
684     EXPECT_TRUE(RpcP2pGetGroupConfig(mServer, mContext) <= 0);
685 }
686 
687 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pSetGroupConfigTest, TestSize.Level1)
688 {
689     char buff[] = "N\tRpcP2pSetGroupConfig\t18\t";
690     mContext->oneProcess = buff;
691     mContext->nPos = strlen("N\tRpcP2pSetGroupConfig\t");
692     mContext->nSize = strlen(buff);
693     EXPECT_TRUE(RpcP2pSetGroupConfig(mServer, mContext) < 0);
694     char buff1[] = "N\tRpcP2pSetGroupConfig\t-1\t";
695     mContext->oneProcess = buff1;
696     mContext->nPos = strlen("N\tRpcP2pSetGroupConfig\t");
697     mContext->nSize = strlen(buff1);
698     EXPECT_TRUE(RpcP2pSetGroupConfig(mServer, mContext) <= 0);
699 }
700 
701 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pGetFrequenciesTest, TestSize.Level1)
702 {
703     char buff[] = "N\tRpcP2pGetFrequencies\t18\t";
704     mContext->oneProcess = buff;
705     mContext->nPos = strlen("N\tRpcP2pGetFrequencies\t");
706     mContext->nSize = strlen(buff);
707     EXPECT_TRUE(RpcP2pGetFrequencies(mServer, mContext) < 0);
708     char buff1[] = "N\tRpcP2pGetFrequencies\t-1\t";
709     mContext->oneProcess = buff1;
710     mContext->nPos = strlen("N\tRpcP2pGetFrequencies\t");
711     mContext->nSize = strlen(buff1);
712     EXPECT_TRUE(RpcP2pGetFrequencies(mServer, mContext) <= 0);
713 }
714 
715 HWTEST_F(WifiHalCRpcServerAddTest, RpcP2pGetPeerTest, TestSize.Level1)
716 {
717     char buff[] = "N\tRpcP2pGetPeer\t18\t";
718     mContext->oneProcess = buff;
719     mContext->nPos = strlen("N\tRpcP2pGetPeer\t");
720     mContext->nSize = strlen(buff);
721     EXPECT_TRUE(RpcP2pGetPeer(mServer, mContext) <= 0);
722     char buff1[] = "N\tRpcP2pGetPeer\t-1\t";
723     mContext->oneProcess = buff1;
724     mContext->nPos = strlen("N\tRpcP2pGetPeer\t");
725     mContext->nSize = strlen(buff1);
726     EXPECT_TRUE(RpcP2pGetPeer(mServer, mContext) == 0);
727 }
728 }  // namespace Wifi
729 }  // namespace OHOS