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