1 /*
2 * Copyright (c) 2024-2025 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
16 #include "UTTest_dm_comm_tool.h"
17 #include <memory>
18 #include "dm_error_type.h"
19
20 using namespace testing;
21 using namespace testing::ext;
22
23 namespace OHOS {
24 namespace DistributedHardware {
SetUp()25 void DMCommToolTest::SetUp()
26 {
27 dmCommTool = DMCommTool::GetInstance();
28 dmCommTool->Init();
29 }
TearDown()30 void DMCommToolTest::TearDown()
31 {
32 }
SetUpTestCase()33 void DMCommToolTest::SetUpTestCase()
34 {
35 DmDMTransport::dMTransport_ = dmTransportMock_;
36 DmSoftbusCache::dmSoftbusCache = softbusCacheMock_;
37 DMCommToolMock::dmDMCommTool = dmCommToolMock_;
38 }
TearDownTestCase()39 void DMCommToolTest::TearDownTestCase()
40 {
41 DmDMTransport::dMTransport_ = nullptr;
42 dmTransportMock_ = nullptr;
43 DmSoftbusCache::dmSoftbusCache = nullptr;
44 softbusCacheMock_ = nullptr;
45 dmCommToolMock_ = nullptr;
46 }
47
48 /**
49 * @tc.name: GetEventHandler_NotNull
50 * @tc.type: FUNC
51 */
52 HWTEST_F(DMCommToolTest, GetEventHandler_NotNull, testing::ext::TestSize.Level1)
53 {
54 auto handler = dmCommTool->GetEventHandler();
55 EXPECT_NE(handler, nullptr);
56 }
57
58 /**
59 * @tc.name: GetDMTransportPtr_NotNull
60 * @tc.type: FUNC
61 */
62 HWTEST_F(DMCommToolTest, GetDMTransportPtr_NotNull, testing::ext::TestSize.Level1)
63 {
64 auto transportPtr = dmCommTool->GetDMTransportPtr();
65 EXPECT_NE(transportPtr, nullptr);
66 }
67
68 HWTEST_F(DMCommToolTest, SendUserIds_001, testing::ext::TestSize.Level1)
69 {
70 std::string rmtNetworkId = "";
71 std::vector<uint32_t> foregroundUserIds;
72 std::vector<uint32_t> backgroundUserIds;
73 int32_t ret = dmCommTool->SendUserIds(rmtNetworkId, foregroundUserIds, backgroundUserIds);
74 EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
75
76 rmtNetworkId = "rmtNetworkId";
77 foregroundUserIds.push_back(1);
78 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(Return(ERR_DM_FAILED));
79 ret = dmCommTool->SendUserIds(rmtNetworkId, foregroundUserIds, backgroundUserIds);
80 EXPECT_EQ(ret, ERR_DM_FAILED);
81
82 backgroundUserIds.push_back(10);
83 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
84 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(ERR_DM_FAILED));
85 ret = dmCommTool->SendUserIds(rmtNetworkId, foregroundUserIds, backgroundUserIds);
86 EXPECT_EQ(ret, ERR_DM_FAILED);
87
88 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
89 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
90 ret = dmCommTool->SendUserIds(rmtNetworkId, foregroundUserIds, backgroundUserIds);
91 EXPECT_EQ(ret, DM_OK);
92
93 int32_t socketId = 1;
94 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).Times(::testing::AtLeast(2)).WillOnce(Return(ERR_DM_FAILED));
95 dmCommTool->RspLocalFrontOrBackUserIds(rmtNetworkId, foregroundUserIds, backgroundUserIds, socketId);
96
97 std::string remoteNetworkId = "network******12";
98 std::string strMsg = R"({
99 "MsgType": "0",
100 "userId": "12345",
101 "syncUserIdFlag": 1,
102 "userIds": [
103 {"type": 1, "userId": 111},
104 {"type": 0, "userId": 222}
105 ]
106 })";
107 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, strMsg);
108 socketId = 0;
109 std::shared_ptr<InnerCommMsg> InnerCommMsg_ = std::make_shared<InnerCommMsg>(remoteNetworkId, commMsg_, socketId);
110 std::string rmtUdid = "";
111 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
112 .WillOnce(DoAll(SetArgReferee<1>(rmtUdid), Return(ERR_DM_FAILED)));
113 dmCommTool->ProcessReceiveUserIdsEvent(InnerCommMsg_);
114 rmtUdid = "b*********12";
115 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
116 .WillOnce(DoAll(SetArgReferee<1>(rmtUdid), Return(ERR_DM_FAILED)));
117 dmCommTool->ProcessReceiveUserIdsEvent(InnerCommMsg_);
118 }
119
120 HWTEST_F(DMCommToolTest, ProcessResponseUserIdsEvent_001, testing::ext::TestSize.Level1)
121 {
122 std::string remoteNetworkId = "network******12";
123 std::string strMsg = R"({
124 "MsgType": "0",
125 "userId": "12345",
126 "syncUserIdFlag": 1,
127 "foregroundUserIds": [10, 11, 12],
128 "backgroundUserIds": [101, 112, 123],
129 "userIds": [
130 {"type": 1, "userId": 111},
131 {"type": 0, "userId": 222}
132 ]
133 })";
134 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, strMsg);
135 int32_t socketId = 0;
136 std::shared_ptr<InnerCommMsg> InnerCommMsg_ = std::make_shared<InnerCommMsg>(remoteNetworkId, commMsg_, socketId);
137 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
138 .WillOnce(DoAll(SetArgReferee<1>(""), Return(ERR_DM_FAILED)));
139 dmCommTool->ProcessResponseUserIdsEvent(InnerCommMsg_);
140
141 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
142 .WillOnce(DoAll(SetArgReferee<1>("rmtUdid"), Return(ERR_DM_FAILED)));
143 dmCommTool->ProcessResponseUserIdsEvent(InnerCommMsg_);
144
145 std::string rmtNetworkId = "";
146 std::vector<uint32_t> foregroundUserIds;
147 std::vector<uint32_t> backgroundUserIds;
148 int32_t ret = dmCommTool->SendUserIds(rmtNetworkId, foregroundUserIds, backgroundUserIds);
149 EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
150 }
151
152 HWTEST_F(DMCommToolTest, UnInit_001, testing::ext::TestSize.Level1)
153 {
154 dmCommTool->dmTransportPtr_ = nullptr;
155
156 EXPECT_NO_THROW(dmCommTool->UnInit());
157 }
158
159 HWTEST_F(DMCommToolTest, UnInit_002, testing::ext::TestSize.Level1)
160 {
161 EXPECT_CALL(*dmTransportMock_, UnInit()).Times(1);
162
163 EXPECT_NO_THROW(dmCommTool->UnInit());
164 }
165
166 HWTEST_F(DMCommToolTest, SendMsg_001, testing::ext::TestSize.Level1)
167 {
168 std::string invalidNetworkId = "";
169 int32_t msgType = 1;
170 std::string msg = "test message";
171
172 int32_t ret = dmCommTool->SendMsg(invalidNetworkId, msgType, msg);
173 EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
174 }
175
176 HWTEST_F(DMCommToolTest, SendMsg_002, testing::ext::TestSize.Level1)
177 {
178 dmCommTool->dmTransportPtr_ = nullptr;
179 std::string rmtNetworkId = "validNetworkId";
180 int32_t msgType = 1;
181 std::string msg = "test message";
182
183 int32_t ret = dmCommTool->SendMsg(rmtNetworkId, msgType, msg);
184 EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
185 }
186
187 HWTEST_F(DMCommToolTest, SendMsg_003, testing::ext::TestSize.Level1)
188 {
189 std::string rmtNetworkId = "validNetworkId";
190 int32_t msgType = 1;
191 std::string msg = "test message";
192
193 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
194 .WillOnce(Return(ERR_DM_FAILED));
195
196 int32_t ret = dmCommTool->SendMsg(rmtNetworkId, msgType, msg);
197 EXPECT_EQ(ret, ERR_DM_FAILED);
198 }
199
200 HWTEST_F(DMCommToolTest, SendMsg_004, testing::ext::TestSize.Level1)
201 {
202 std::string rmtNetworkId = "validNetworkId";
203 int32_t msgType = 1;
204 std::string msg = "test message";
205
206 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
207 .WillOnce(DoAll(SetArgReferee<1>(-1), Return(DM_OK)));
208
209 int32_t ret = dmCommTool->SendMsg(rmtNetworkId, msgType, msg);
210 EXPECT_EQ(ret, ERR_DM_FAILED);
211 }
212
213 HWTEST_F(DMCommToolTest, SendMsg_005, testing::ext::TestSize.Level1)
214 {
215 std::string rmtNetworkId = "validNetworkId";
216 int32_t msgType = 1;
217 std::string msg = "test message";
218
219 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
220 .WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
221 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, 1))
222 .WillOnce(Return(ERR_DM_FAILED));
223
224 int32_t ret = dmCommTool->SendMsg(rmtNetworkId, msgType, msg);
225 EXPECT_EQ(ret, ERR_DM_FAILED);
226 }
227
228 HWTEST_F(DMCommToolTest, SendMsg_006, testing::ext::TestSize.Level1)
229 {
230 std::string rmtNetworkId = "validNetworkId";
231 int32_t msgType = 1;
232 std::string msg = "test message";
233
234 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
235 .WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
236 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, 1))
237 .WillOnce(Return(DM_OK));
238
239 int32_t ret = dmCommTool->SendMsg(rmtNetworkId, msgType, msg);
240 EXPECT_EQ(ret, DM_OK);
241 }
242
243 HWTEST_F(DMCommToolTest, SendUserStop_001, testing::ext::TestSize.Level1)
244 {
245 std::string rmtNetworkId = "validNetworkId";
246 int32_t stopUserId = 12345;
247
248 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
249 .Times(1).WillOnce(Return(DM_OK));
250 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).Times(0);
251
252 int32_t ret = dmCommTool->SendUserStop(rmtNetworkId, stopUserId);
253 EXPECT_EQ(ret, ERR_DM_FAILED);
254 }
255
256 HWTEST_F(DMCommToolTest, SendUserStop_002, testing::ext::TestSize.Level1)
257 {
258 std::string invalidNetworkId = "";
259 int32_t stopUserId = 12345;
260
261 int32_t ret = dmCommTool->SendUserStop(invalidNetworkId, stopUserId);
262 EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
263 }
264
265 HWTEST_F(DMCommToolTest, SendUserStop_003, testing::ext::TestSize.Level1)
266 {
267 std::string rmtNetworkId = "validNetworkId";
268 int32_t stopUserId = 12345;
269
270 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
271 .WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
272 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, 1))
273 .WillOnce(Return(ERR_DM_FAILED));
274
275 int32_t ret = dmCommTool->SendUserStop(rmtNetworkId, stopUserId);
276 EXPECT_EQ(ret, ERR_DM_FAILED);
277 }
278
279 HWTEST_F(DMCommToolTest, SendUserStop_004, testing::ext::TestSize.Level1)
280 {
281 std::string rmtNetworkId = "validNetworkId";
282 int32_t stopUserId = 12345;
283
284 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
285 .WillOnce(Return(ERR_DM_FAILED));
286
287 int32_t ret = dmCommTool->SendUserStop(rmtNetworkId, stopUserId);
288 EXPECT_EQ(ret, ERR_DM_FAILED);
289 }
290
291 HWTEST_F(DMCommToolTest, SendUserStop_005, testing::ext::TestSize.Level1)
292 {
293 std::string rmtNetworkId = "validNetworkId";
294 int32_t stopUserId = 12345;
295
296 EXPECT_CALL(*dmTransportMock_, StartSocket(rmtNetworkId, _))
297 .WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
298 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, 1))
299 .WillOnce(Return(DM_OK));
300
301 int32_t ret = dmCommTool->SendUserStop(rmtNetworkId, stopUserId);
302 EXPECT_EQ(ret, DM_OK);
303 }
304
305 HWTEST_F(DMCommToolTest, ParseUserStopMessage_001, testing::ext::TestSize.Level1)
306 {
307 std::string invalidJson = "invalid_json";
308 int32_t stopUserId = -1;
309
310 int32_t result = DMCommTool::GetInstance()->ParseUserStopMessage(invalidJson, stopUserId);
311 EXPECT_EQ(result, ERR_DM_FAILED);
312 }
313
314 HWTEST_F(DMCommToolTest, ParseUserStopMessage_002, testing::ext::TestSize.Level1)
315 {
316 std::string jsonWithoutKey = R"({ "otherKey": 12345 })";
317 int32_t stopUserId = -1;
318
319 int32_t result = DMCommTool::GetInstance()->ParseUserStopMessage(jsonWithoutKey, stopUserId);
320 EXPECT_EQ(result, ERR_DM_FAILED);
321 }
322
323 HWTEST_F(DMCommToolTest, ParseUserStopMessage_003, testing::ext::TestSize.Level1)
324 {
325 std::string jsonWithInvalidValue = R"({ "stopUserId": "not_a_number" })";
326 int32_t stopUserId = -1;
327
328 int32_t result = DMCommTool::GetInstance()->ParseUserStopMessage(jsonWithInvalidValue, stopUserId);
329 EXPECT_EQ(result, ERR_DM_FAILED);
330 }
331
332 HWTEST_F(DMCommToolTest, ParseUserStopMessage_004, testing::ext::TestSize.Level1)
333 {
334 std::string validJson = R"({ "stopUserId": 12345 })";
335 int32_t stopUserId = -1;
336
337 int32_t result = DMCommTool::GetInstance()->ParseUserStopMessage(validJson, stopUserId);
338 EXPECT_EQ(result, DM_OK);
339 EXPECT_EQ(stopUserId, 12345);
340 }
341
342 HWTEST_F(DMCommToolTest, ProcessReceiveUserStopEvent_001, testing::ext::TestSize.Level1)
343 {
344 std::shared_ptr<InnerCommMsg> commMsg = nullptr;
345
346 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUserStopEvent(commMsg));
347 }
348
349 HWTEST_F(DMCommToolTest, ProcessReceiveUserStopEvent_002, testing::ext::TestSize.Level1)
350 {
351 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, "{}");
352 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
353
354 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
355 .WillOnce(DoAll(SetArgReferee<1>(""), Return(ERR_DM_FAILED)));
356
357 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUserStopEvent(commMsg));
358 }
359
360 HWTEST_F(DMCommToolTest, ProcessReceiveUserStopEvent_003, testing::ext::TestSize.Level1)
361 {
362 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, "invalid_json");
363 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
364
365 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
366 .WillOnce(DoAll(SetArgReferee<1>("validUdid"), Return(DM_OK)));
367
368 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUserStopEvent(commMsg));
369 }
370
371 HWTEST_F(DMCommToolTest, ProcessReceiveUserStopEvent_004, testing::ext::TestSize.Level1)
372 {
373 std::string validJson = R"({ "stopUserId": 12345 })";
374 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
375 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
376
377 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
378 .WillOnce(DoAll(SetArgReferee<1>("validUdid"), Return(DM_OK)));
379 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).Times(1);
380
381 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUserStopEvent(commMsg));
382 }
383
384 HWTEST_F(DMCommToolTest, RspUserStop_001, testing::ext::TestSize.Level1)
385 {
386 dmCommTool->dmTransportPtr_ = nullptr;
387 std::string rmtNetworkId = "validNetworkId";
388 int32_t socketId = 1;
389 int32_t stopUserId = 12345;
390
391 EXPECT_NO_THROW(dmCommTool->RspUserStop(rmtNetworkId, socketId, stopUserId));
392 }
393
394 HWTEST_F(DMCommToolTest, RspUserStop_002, testing::ext::TestSize.Level1)
395 {
396 std::string rmtNetworkId = "validNetworkId";
397 int32_t invalidSocketId = -1;
398 int32_t stopUserId = 12345;
399
400 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, invalidSocketId))
401 .WillOnce(Return(ERR_DM_FAILED));
402
403 EXPECT_NO_THROW(dmCommTool->RspUserStop(rmtNetworkId, invalidSocketId, stopUserId));
404 }
405
406 HWTEST_F(DMCommToolTest, RspUserStop_003, testing::ext::TestSize.Level1)
407 {
408 std::string rmtNetworkId = "validNetworkId";
409 int32_t socketId = 1;
410 int32_t stopUserId = 12345;
411
412 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, socketId))
413 .WillOnce(Return(ERR_DM_FAILED));
414
415 EXPECT_NO_THROW(dmCommTool->RspUserStop(rmtNetworkId, socketId, stopUserId));
416 }
417
418 HWTEST_F(DMCommToolTest, RspUserStop_004, testing::ext::TestSize.Level1)
419 {
420 std::string rmtNetworkId = "validNetworkId";
421 int32_t socketId = 1;
422 int32_t stopUserId = 12345;
423
424 EXPECT_CALL(*dmTransportMock_, Send(rmtNetworkId, _, socketId))
425 .WillOnce(Return(DM_OK));
426
427 EXPECT_NO_THROW(dmCommTool->RspUserStop(rmtNetworkId, socketId, stopUserId));
428 }
429
430 HWTEST_F(DMCommToolTest, ProcessResponseUserStopEvent_001, testing::ext::TestSize.Level1)
431 {
432 std::shared_ptr<InnerCommMsg> commMsg = nullptr;
433
434 EXPECT_NO_THROW(dmCommTool->ProcessResponseUserStopEvent(commMsg));
435 }
436
437 HWTEST_F(DMCommToolTest, ProcessResponseUserStopEvent_002, testing::ext::TestSize.Level1)
438 {
439 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, "{}");
440 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
441
442 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
443 .WillOnce(DoAll(SetArgReferee<1>(""), Return(ERR_DM_FAILED)));
444
445 EXPECT_NO_THROW(dmCommTool->ProcessResponseUserStopEvent(commMsg));
446 }
447
448 HWTEST_F(DMCommToolTest, ProcessResponseUserStopEvent_003, testing::ext::TestSize.Level1)
449 {
450 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, "invalid_json");
451 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
452
453 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
454 .WillOnce(DoAll(SetArgReferee<1>("validUdid"), Return(DM_OK)));
455
456 EXPECT_NO_THROW(dmCommTool->ProcessResponseUserStopEvent(commMsg));
457 }
458
459 HWTEST_F(DMCommToolTest, ProcessResponseUserStopEvent_004, testing::ext::TestSize.Level1)
460 {
461 std::string validJson = R"({ "stopUserId": 12345 })";
462 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
463 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
464
465 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
466 .WillOnce(DoAll(SetArgReferee<1>("validUdid"), Return(DM_OK)));
467
468 EXPECT_NO_THROW(dmCommTool->ProcessResponseUserStopEvent(commMsg));
469 }
470
471 HWTEST_F(DMCommToolTest, SendUninstAppObj_001, testing::ext::TestSize.Level1)
472 {
473 int32_t userId = 0;
474 int32_t tokenId = 0;
475 std::string networkId = "";
476 int32_t result = dmCommTool->SendUninstAppObj(userId, tokenId, networkId);
477 EXPECT_EQ(result, ERR_DM_INPUT_PARA_INVALID);
478 }
479
480 HWTEST_F(DMCommToolTest, SendUninstAppObj_002, testing::ext::TestSize.Level1)
481 {
482 int32_t userId = 0;
483 int32_t tokenId = 0;
484 std::string networkId = "123456";
485 dmCommTool->dmTransportPtr_ = nullptr;
486 int32_t result = dmCommTool->SendUninstAppObj(userId, tokenId, networkId);
487 EXPECT_EQ(result, ERR_DM_FAILED);
488 }
489
490 HWTEST_F(DMCommToolTest, SendUninstAppObj_003, testing::ext::TestSize.Level1)
491 {
492 int32_t userId = 0;
493 int32_t tokenId = 0;
494 std::string networkId = "123456";
495
496 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(Return(ERR_DM_FAILED));
497 int32_t result = dmCommTool->SendUninstAppObj(userId, tokenId, networkId);
498 EXPECT_EQ(result, ERR_DM_FAILED);
499
500 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
501 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(ERR_DM_FAILED));
502 result = dmCommTool->SendUninstAppObj(userId, tokenId, networkId);
503 EXPECT_EQ(result, ERR_DM_FAILED);
504
505 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
506 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
507 result = dmCommTool->SendUninstAppObj(userId, tokenId, networkId);
508 EXPECT_EQ(result, DM_OK);
509 }
510
511 HWTEST_F(DMCommToolTest, RspAppUninstall_001, testing::ext::TestSize.Level1)
512 {
513 int32_t socketId = 0;
514 std::string rmtNetworkId = "";
515 dmCommTool->dmTransportPtr_ = nullptr;
516 int32_t result = dmCommTool->RspAppUninstall(rmtNetworkId, socketId);
517 EXPECT_EQ(result, ERR_DM_FAILED);
518 }
519
520 HWTEST_F(DMCommToolTest, RspAppUninstall_002, testing::ext::TestSize.Level1)
521 {
522 int32_t socketId = 0;
523 std::string rmtNetworkId = "";
524 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(ERR_DM_FAILED));
525 int32_t result = dmCommTool->RspAppUninstall(rmtNetworkId, socketId);
526 EXPECT_EQ(result, ERR_DM_FAILED);
527 }
528
529 HWTEST_F(DMCommToolTest, RspAppUninstall_003, testing::ext::TestSize.Level1)
530 {
531 int32_t socketId = 0;
532 std::string rmtNetworkId = "";
533 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
534 int32_t result = dmCommTool->RspAppUninstall(rmtNetworkId, socketId);
535 EXPECT_EQ(result, DM_OK);
536 }
537
538 HWTEST_F(DMCommToolTest, RspAppUnbind_001, testing::ext::TestSize.Level1)
539 {
540 int32_t socketId = 0;
541 std::string rmtNetworkId = "";
542 dmCommTool->dmTransportPtr_ = nullptr;
543 int32_t result = dmCommTool->RspAppUnbind(rmtNetworkId, socketId);
544 EXPECT_EQ(result, ERR_DM_FAILED);
545 }
546
547 HWTEST_F(DMCommToolTest, RspAppUnbind_002, testing::ext::TestSize.Level1)
548 {
549 int32_t socketId = 0;
550 std::string rmtNetworkId = "";
551 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(ERR_DM_FAILED));
552 int32_t result = dmCommTool->RspAppUnbind(rmtNetworkId, socketId);
553 EXPECT_EQ(result, ERR_DM_FAILED);
554 }
555
556 HWTEST_F(DMCommToolTest, RspAppUnbind_003, testing::ext::TestSize.Level1)
557 {
558 int32_t socketId = 0;
559 std::string rmtNetworkId = "";
560 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
561 int32_t result = dmCommTool->RspAppUnbind(rmtNetworkId, socketId);
562 EXPECT_EQ(result, DM_OK);
563 }
564
565 HWTEST_F(DMCommToolTest, SendUnBindAppObj_001, testing::ext::TestSize.Level1)
566 {
567 int32_t userId = 0;
568 int32_t tokenId = 0;
569 std::string extra = "";
570 std::string networkId = "";
571 std::string udid = "12211";
572 int32_t result = dmCommTool->SendUnBindAppObj(userId, tokenId, extra, networkId, udid);
573 EXPECT_EQ(result, ERR_DM_INPUT_PARA_INVALID);
574 }
575
576 HWTEST_F(DMCommToolTest, SendUnBindAppObj_002, testing::ext::TestSize.Level1)
577 {
578 int32_t userId = 0;
579 int32_t tokenId = 0;
580 std::string extra = "";
581 std::string networkId = "123456";
582 std::string udid = "12211";
583 dmCommTool->dmTransportPtr_ = nullptr;
584 int32_t result = dmCommTool->SendUnBindAppObj(userId, tokenId, extra, networkId, udid);
585 EXPECT_EQ(result, ERR_DM_FAILED);
586 }
587
588 HWTEST_F(DMCommToolTest, SendUnBindAppObj_003, testing::ext::TestSize.Level1)
589 {
590 int32_t userId = 0;
591 int32_t tokenId = 0;
592 std::string extra = "";
593 std::string networkId = "123456";
594 std::string udid = "12211";
595
596 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(Return(ERR_DM_FAILED));
597 int32_t result = dmCommTool->SendUnBindAppObj(userId, tokenId, extra, networkId, udid);
598 EXPECT_EQ(result, ERR_DM_FAILED);
599
600 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
601 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(ERR_DM_FAILED));
602 result = dmCommTool->SendUnBindAppObj(userId, tokenId, extra, networkId, udid);
603 EXPECT_EQ(result, ERR_DM_FAILED);
604
605 EXPECT_CALL(*dmTransportMock_, StartSocket(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(DM_OK)));
606 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
607 result = dmCommTool->SendUnBindAppObj(userId, tokenId, extra, networkId, udid);
608 EXPECT_EQ(result, DM_OK);
609 }
610
611 HWTEST_F(DMCommToolTest, ProcessReceiveUninstAppEvent_001, testing::ext::TestSize.Level1)
612 {
613 std::shared_ptr<InnerCommMsg> commMsg = nullptr;
614 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUninstAppEvent(commMsg));
615 }
616
617 HWTEST_F(DMCommToolTest, ProcessReceiveUninstAppEvent_002, testing::ext::TestSize.Level1)
618 {
619 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, "invalid_json");
620 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
621 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUninstAppEvent(commMsg));
622 }
623
624 HWTEST_F(DMCommToolTest, ProcessReceiveUninstAppEvent_003, testing::ext::TestSize.Level1)
625 {
626 std::string validJson = R"({ "userId": "aaa" })";
627 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
628 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
629 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
630 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUninstAppEvent(commMsg));
631 }
632
633 HWTEST_F(DMCommToolTest, ProcessReceiveUninstAppEvent_004, testing::ext::TestSize.Level1)
634 {
635 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
636 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
637 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
638 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
639 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUninstAppEvent(commMsg));
640 }
641
642 HWTEST_F(DMCommToolTest, ProcessReceiveUnBindAppEvent_001, testing::ext::TestSize.Level1)
643 {
644 std::shared_ptr<InnerCommMsg> commMsg = nullptr;
645 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUnBindAppEvent(commMsg));
646 }
647
648 HWTEST_F(DMCommToolTest, ProcessReceiveUnBindAppEvent_002, testing::ext::TestSize.Level1)
649 {
650 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, "invalid_json");
651 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
652 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUnBindAppEvent(commMsg));
653 }
654
655 HWTEST_F(DMCommToolTest, ProcessReceiveUnBindAppEvent_003, testing::ext::TestSize.Level1)
656 {
657 std::string validJson = R"({ "userId": "aaa", "tokenId": "bbb" })";
658 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
659 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
660 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
661 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUnBindAppEvent(commMsg));
662 }
663
664 HWTEST_F(DMCommToolTest, ProcessReceiveUnBindAppEvent_004, testing::ext::TestSize.Level1)
665 {
666 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
667 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
668 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
669 EXPECT_CALL(*dmTransportMock_, Send(_, _, _)).WillOnce(Return(DM_OK));
670 EXPECT_NO_THROW(dmCommTool->ProcessReceiveUnBindAppEvent(commMsg));
671 }
672
673 HWTEST_F(DMCommToolTest, StopSocket_001, testing::ext::TestSize.Level1)
674 {
675 std::string networkId = "123456";
676 dmCommTool->dmTransportPtr_ = nullptr;
677 EXPECT_NO_THROW(dmCommTool->StopSocket(networkId));
678 }
679
680 HWTEST_F(DMCommToolTest, StopSocket_002, testing::ext::TestSize.Level1)
681 {
682 std::string networkId = "123456";
683 EXPECT_NO_THROW(dmCommTool->StopSocket(networkId));
684 }
685
686 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUninstallEvent_001, testing::ext::TestSize.Level1)
687 {
688 std::shared_ptr<InnerCommMsg> commMsg = nullptr;
689 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUninstallEvent(commMsg));
690 }
691
692 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUninstallEvent_002, testing::ext::TestSize.Level1)
693 {
694 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
695 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
696 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
697 dmCommTool->dmTransportPtr_ = nullptr;
698 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUninstallEvent(commMsg));
699 }
700
701 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUninstallEvent_003, testing::ext::TestSize.Level1)
702 {
703 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
704 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
705 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
706 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
707 .WillOnce(DoAll(SetArgReferee<1>(""), Return(ERR_DM_FAILED)));
708 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUninstallEvent(commMsg));
709 }
710
711 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUninstallEvent_004, testing::ext::TestSize.Level1)
712 {
713 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
714 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
715 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
716 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
717 .WillOnce(DoAll(SetArgReferee<1>("validUdid"), Return(DM_OK)));
718 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUninstallEvent(commMsg));
719 }
720
721 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUnbindEvent_001, testing::ext::TestSize.Level1)
722 {
723 std::shared_ptr<InnerCommMsg> commMsg = nullptr;
724 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUnbindEvent(commMsg));
725 }
726
727 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUnbindEvent_002, testing::ext::TestSize.Level1)
728 {
729 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
730 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
731 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
732 dmCommTool->dmTransportPtr_ = nullptr;
733 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUnbindEvent(commMsg));
734 }
735
736 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUnbindEvent_003, testing::ext::TestSize.Level1)
737 {
738 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
739 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
740 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
741 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
742 .WillOnce(DoAll(SetArgReferee<1>(""), Return(ERR_DM_FAILED)));
743 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUnbindEvent(commMsg));
744 }
745
746 HWTEST_F(DMCommToolTest, ProcessReceiveRspAppUnbindEvent_004, testing::ext::TestSize.Level1)
747 {
748 std::string validJson = R"({ "userId": "1234", "tokenId": "1234" })";
749 std::shared_ptr<CommMsg> commMsg_ = std::make_shared<CommMsg>(1, validJson);
750 std::shared_ptr<InnerCommMsg> commMsg = std::make_shared<InnerCommMsg>("networkId", commMsg_, 0);
751 EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _))
752 .WillOnce(DoAll(SetArgReferee<1>("validUdid"), Return(DM_OK)));
753 EXPECT_NO_THROW(dmCommTool->ProcessReceiveRspAppUnbindEvent(commMsg));
754 }
755
756 } // DistributedHardware
757 } // OHOS