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