• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2024 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_device_manager_service.h"
17 
18 #include "accesstoken_kit.h"
19 #include "dm_constants.h"
20 #include "dm_device_info.h"
21 #include "dm_log.h"
22 #include "nativetoken_kit.h"
23 #include "token_setproc.h"
24 #include "softbus_common.h"
25 #include "softbus_error_code.h"
26 
27 using namespace OHOS::Security::AccessToken;
28 using namespace testing;
29 using namespace testing::ext;
30 namespace OHOS {
31 namespace DistributedHardware {
32 DM_IMPLEMENT_SINGLE_INSTANCE(DeviceManagerService);
33 
SetUp()34 void DeviceManagerServiceTest::SetUp()
35 {
36     const int32_t permsNum = 4;
37     const int32_t indexZero = 0;
38     const int32_t indexOne = 1;
39     const int32_t indexTwo = 2;
40     const int32_t indexThree = 3;
41     uint64_t tokenId;
42     const char *perms[permsNum];
43     perms[indexZero] = "ohos.permission.DISTRIBUTED_SOFTBUS_CENTER";
44     perms[indexOne] = "ohos.permission.DISTRIBUTED_DATASYNC";
45     perms[indexTwo] = "ohos.permission.ACCESS_SERVICE_DM";
46     perms[indexThree] = "ohos.permission.MONITOR_DEVICE_NETWORK_STATE";
47     NativeTokenInfoParams infoInstance = {
48         .dcapsNum = 0,
49         .permsNum = permsNum,
50         .aclsNum = 0,
51         .dcaps = NULL,
52         .perms = perms,
53         .acls = NULL,
54         .processName = "dsoftbus_service",
55         .aplStr = "system_core",
56     };
57     tokenId = GetAccessTokenId(&infoInstance);
58     SetSelfTokenID(tokenId);
59     OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
60 }
61 
TearDown()62 void DeviceManagerServiceTest::TearDown()
63 {
64 }
65 
SetUpTestCase()66 void DeviceManagerServiceTest::SetUpTestCase()
67 {
68     DmPermissionManager::dmPermissionManager = permissionManagerMock_;
69     DmSoftbusListener::dmSoftbusListener = softbusListenerMock_;
70     DmKVAdapterManager::dmKVAdapterManager = kVAdapterManagerMock_;
71     DmAppManager::dmAppManager = appManagerMock_;
72     DmDeviceManagerServiceImpl::dmDeviceManagerServiceImpl = deviceManagerServiceImplMock_;
73     DmSoftbusCache::dmSoftbusCache = softbusCacheMock_;
74     DmCrypto::dmCrypto = cryptoMock_;
75     DmMultipleUserConnector::dmMultipleUserConnector = multipleUserConnectorMock_;
76     DmDMCommTool::dmDMCommTool = dMCommToolMock_;
77     DmDeviceProfileConnector::dmDeviceProfileConnector = deviceProfileConnectorMock_;
78 }
79 
TearDownTestCase()80 void DeviceManagerServiceTest::TearDownTestCase()
81 {
82     DmPermissionManager::dmPermissionManager = nullptr;
83     permissionManagerMock_ = nullptr;
84     DmSoftbusListener::dmSoftbusListener = nullptr;
85     softbusListenerMock_ = nullptr;
86     DmKVAdapterManager::dmKVAdapterManager = nullptr;
87     kVAdapterManagerMock_ = nullptr;
88     DmAppManager::dmAppManager = nullptr;
89     appManagerMock_ = nullptr;
90     DmDeviceManagerServiceImpl::dmDeviceManagerServiceImpl = nullptr;
91     deviceManagerServiceImplMock_ = nullptr;
92     DmSoftbusCache::dmSoftbusCache = nullptr;
93     softbusCacheMock_ = nullptr;
94     DmCrypto::dmCrypto = nullptr;
95     cryptoMock_ = nullptr;
96     DmMultipleUserConnector::dmMultipleUserConnector = nullptr;
97     multipleUserConnectorMock_ = nullptr;
98     DmDMCommTool::dmDMCommTool = nullptr;
99     dMCommToolMock_ = nullptr;
100     DmDeviceProfileConnector::dmDeviceProfileConnector = nullptr;
101     deviceProfileConnectorMock_ = nullptr;
102 }
103 
104 namespace {
DeletePermission()105 void DeletePermission()
106 {
107     const int32_t permsNum = 1;
108     const int32_t indexZero = 0;
109     uint64_t tokenId;
110     const char *perms[permsNum];
111     perms[indexZero] = "ohos.permission";
112     NativeTokenInfoParams infoInstance = {
113         .dcapsNum = 0,
114         .permsNum = permsNum,
115         .aclsNum = 0,
116         .dcaps = NULL,
117         .perms = perms,
118         .acls = NULL,
119         .processName = "DeviceManagerServiceTest",
120         .aplStr = "system_core",
121     };
122     tokenId = GetAccessTokenId(&infoInstance);
123     SetSelfTokenID(tokenId);
124     OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
125 }
126 
127 /**
128  * @tc.name: InitDMServiceListener_001
129  * @tc.desc: Init device manager listener and return DM_OK
130  * @tc.type: FUNC
131  * @tc.require: AR000GHSJK
132  */
133 HWTEST_F(DeviceManagerServiceTest, InitDMServiceListener_001, testing::ext::TestSize.Level0)
134 {
135     int ret = DeviceManagerService::GetInstance().InitDMServiceListener();
136     EXPECT_EQ(ret, DM_OK);
137     DeviceManagerService::GetInstance().UninitDMServiceListener();
138 }
139 
140 /**
141  * @tc.name: PublishDeviceDiscovery_001
142  * @tc.desc: Publish device discovery and return ERR_DM_NO_PERMISSION
143  * @tc.type: FUNC
144  * @tc.require: I5N1K3
145  */
146 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_001, testing::ext::TestSize.Level0)
147 {
148     DeletePermission();
149     std::string pkgName = "com.ohos.test12";
150     DmPublishInfo publishInfo;
151     publishInfo.publishId = 1;
152     publishInfo.mode = DM_DISCOVER_MODE_ACTIVE;
153     publishInfo.freq = DM_HIGH;
154     publishInfo.ranging = 1;
155     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
156     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
157     DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishInfo.publishId);
158 }
159 
160 /**
161  * @tc.name: PublishDeviceDiscovery_002
162  * @tc.desc: Empty pkgName of PublishDeviceDiscovery and return ERR_DM_INPUT_PARA_INVALID
163  * @tc.type: FUNC
164  * @tc.require: I5N1K3
165  */
166 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_002, testing::ext::TestSize.Level0)
167 {
168     std::string pkgName;
169     DmPublishInfo publishInfo;
170     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
171     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
172 }
173 
174 /**
175  * @tc.name: PublishDeviceDiscovery_003
176  * @tc.desc: Call PublishDeviceDiscovery twice with pkgName not null and flag bit not false and return
177  * SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM
178  * @tc.type: FUNC
179  * @tc.require: I5N1K3
180  */
181 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_003, testing::ext::TestSize.Level0)
182 {
183     std::string pkgName = "com.ohos.test";
184     DmPublishInfo publishInfo;
185     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
186     pkgName = "1com.ohos.test1";
187     ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
188     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
189 }
190 
191 /**
192  * @tc.name: PublishDeviceDiscovery_004
193  * @tc.desc: Call PublishDeviceDiscovery twice with pkgName not null and flag bit not false and return
194  * SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM
195  * @tc.type: FUNC
196  * @tc.require: I5N1K3
197  */
198 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_004, testing::ext::TestSize.Level0)
199 {
200     std::string pkgName = "PublishDeviceDiscovery_004";
201     DmPublishInfo publishInfo;
202     DeviceManagerService::GetInstance().InitDMServiceListener();
203     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
204     pkgName = "1com.ohos.test1";
205     ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
206     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM || ret == DM_OK);
207     DeviceManagerService::GetInstance().UninitDMServiceListener();
208 }
209 
210 /**
211  * @tc.name: UnPublishDeviceDiscovery_001
212  * @tc.desc: UnPublish device discovery and return SOFTBUS_ERR
213  * @tc.type: FUNC
214  * @tc.require: I5N1K3
215  */
216 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_001, testing::ext::TestSize.Level0)
217 {
218     std::string pkgName = "com.ohos.test";
219     int32_t publishId = 1;
220     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
221     EXPECT_NE(ret, DM_OK);
222 }
223 
224 /**
225  * @tc.name: UnPublishDeviceDiscovery_002
226  * @tc.desc: UnPublishDeviceDiscovery is initialized, pkgName is null, and its return ERR_DM_INPUT_PARA_INVALID
227  * @tc.type: FUNC
228  * @tc.require: I5N1K3
229  */
230 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_002, testing::ext::TestSize.Level0)
231 {
232     std::string pkgName;
233     int32_t publishId = 1;
234     DeviceManagerService::GetInstance().InitDMServiceListener();
235     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
236     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
237     DeviceManagerService::GetInstance().UninitDMServiceListener();
238 }
239 
240 /**
241  * @tc.name: UnPublishDeviceDiscovery_003
242  * @tc.desc: UnPublishDeviceDiscovery is initialized, pkgName is null, and its return ERR_DM_INPUT_PARA_INVALID
243  * @tc.type: FUNC
244  * @tc.require: I5N1K3
245  */
246 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_003, testing::ext::TestSize.Level0)
247 {
248     std::string pkgName = "com.ohos.test003";
249     int32_t publishId = 1;
250     DeviceManagerService::GetInstance().InitDMServiceListener();
251     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
252     EXPECT_TRUE(ret == SOFTBUS_DISCOVER_COAP_STOP_PUBLISH_FAIL || ret == SOFTBUS_ERR ||
253                 ret == ERR_DM_INPUT_PARA_INVALID);
254     DeviceManagerService::GetInstance().UninitDMServiceListener();
255 }
256 
257 /**
258  * @tc.name: UnPublishDeviceDiscovery_004
259  * @tc.desc: UnPublishDeviceDiscovery is initialized, pkgName is null, and its return ERR_DM_INPUT_PARA_INVALID
260  * @tc.type: FUNC
261  * @tc.require: I5N1K3
262  */
263 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_004, testing::ext::TestSize.Level0)
264 {
265     std::string pkgName = "com.ohos.test003";
266     int32_t publishId = 1;
267     int32_t userId = 23;
268     std::string accountId = "hello123";
269     int32_t preUserId = 3;
270     std::vector<std::string> peerUdids;
271     std::string accountName = "openharmony123";
272     std::map<std::string, int32_t> curUserDeviceMap;
273     std::map<std::string, int32_t> preUserDeviceMap;
274     std::multimap<std::string, int32_t> curMultiMap;
275     std::string commonEventType = EventFwk::CommonEventSupport::COMMON_EVENT_USER_SWITCHED;
276     EXPECT_CALL(*deviceManagerServiceImplMock_,
277         GetDeviceIdAndBindLevel(_)).WillOnce(Return(curUserDeviceMap)).WillOnce(Return(preUserDeviceMap));
278     DeviceManagerService::GetInstance().AccountCommonEventCallback(commonEventType, userId, preUserId);
279     commonEventType = EventFwk::CommonEventSupport::COMMON_EVENT_HWID_LOGIN;
280     DMAccountInfo dmAccountInfo;
281     DeviceManagerService::GetInstance().AccountCommonEventCallback(commonEventType, userId, preUserId);
282     commonEventType = EventFwk::CommonEventSupport::COMMON_EVENT_HWID_LOGOUT;
283     EXPECT_CALL(*multipleUserConnectorMock_, GetAccountInfoByUserId(_)).WillOnce(Return(dmAccountInfo));
284     EXPECT_CALL(*deviceManagerServiceImplMock_, GetDeviceIdAndUserId(_)).WillOnce(Return(curMultiMap));
285     DeviceManagerService::GetInstance().AccountCommonEventCallback(commonEventType, userId, preUserId);
286     commonEventType = EventFwk::CommonEventSupport::COMMON_EVENT_USER_REMOVED;
287     EXPECT_CALL(*deviceManagerServiceImplMock_, GetDeviceIdAndUserId(_)).WillOnce(Return(curMultiMap));
288     DeviceManagerService::GetInstance().AccountCommonEventCallback(commonEventType, userId, preUserId);
289     commonEventType = EventFwk::CommonEventSupport::COMMON_EVENT_BOOT_COMPLETED;
290     DeviceManagerService::GetInstance().AccountCommonEventCallback(commonEventType, userId, preUserId);
291     EXPECT_CALL(*deviceManagerServiceImplMock_, GetDeviceIdAndUserId(_))
292         .WillOnce(Return(curMultiMap)).WillOnce(Return(curMultiMap));
293     DeviceManagerService::GetInstance().HandleAccountLogout(userId, accountId, pkgName);
294     EXPECT_CALL(*deviceManagerServiceImplMock_, GetDeviceIdAndUserId(_)).WillOnce(Return(curMultiMap));
295     DeviceManagerService::GetInstance().HandleUserRemoved(preUserId);
296     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
297     DeviceManagerService::GetInstance().SendAccountLogoutBroadCast(peerUdids, accountId, accountName, userId);
298     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
299     DeletePermission();
300     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
301     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
302 }
303 
304 /**
305  * @tc.name: GetTrustedDeviceList_001
306  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true and pkgName = null; Return ERR_DM_INPUT_PARA_INVALID
307  * @tc.type: FUNC
308  * @tc.require: AR000GHSJK
309  */
310 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_001, testing::ext::TestSize.Level0)
311 {
312     std::string pkgName;
313     std::string extra = "jdddd";
314     std::vector<DmDeviceInfo> deviceList;
315     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
316     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
317 }
318 
319 /**
320  * @tc.name: GetTrustedDeviceList_002
321  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true; Return DM_OK
322  * @tc.type: FUNC
323  * @tc.require: AR000GHSJK
324  */
325 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_002, testing::ext::TestSize.Level0)
326 {
327     std::string pkgName = "ohos_test";
328     std::string extra = "jdddd";
329     std::vector<DmDeviceInfo> deviceList;
330     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
331     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
332     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
333 }
334 
335 /**
336  * @tc.name: GetTrustedDeviceList_003
337  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true; Return DM_OK
338  * @tc.type: FUNC
339  * @tc.require: AR000GHSJK
340  */
341 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_003, testing::ext::TestSize.Level0)
342 {
343     std::string pkgName = "ohos_test";
344     std::string extra = "jdddd";
345     std::vector<DmDeviceInfo> deviceList;
346     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
347     DeviceManagerService::GetInstance().InitDMServiceListener();
348     EXPECT_CALL(*softbusListenerMock_, GetTrustedDeviceList(_)).WillOnce(Return(DM_OK));
349     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
350     EXPECT_EQ(ret, DM_OK);
351     DeviceManagerService::GetInstance().UninitDMServiceListener();
352     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
353 }
354 
355 /**
356  * @tc.name: ShiftLNNGear_001
357  * @tc.desc:Set the pkgName to null, callerId not to null, and isRefresh to true; Return ERR_DM_INPUT_PARA_INVALID
358  * @tc.type: FUNC
359  * @tc.require: AR000GHSJK
360  */
361 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_001, testing::ext::TestSize.Level0)
362 {
363     std::string pkgName;
364     std::string callerId = "com.ohos.test";
365     bool isRefresh = true;
366     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
367     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
368 }
369 
370 /**
371  * @tc.name: ShiftLNNGear_002
372  * @tc.desc:Set the callerId to null, pkgNamenot not to null, and isRefresh to true; Return ERR_DM_INPUT_PARA_INVALID
373  * @tc.type: FUNC
374  * @tc.require: AR000GHSJK
375  */
376 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_002, testing::ext::TestSize.Level0)
377 {
378     std::string pkgName = "com.ohos.test";
379     std::string callerId;
380     bool isRefresh = true;
381     std::vector<DmDeviceInfo> deviceList;
382     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
383     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
384 }
385 
386 /**
387  * @tc.name: ShiftLNNGear_003
388  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to true; Return DM_OK
389  * @tc.type: FUNC
390  * @tc.require: AR000GHSJK
391  */
392 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_003, testing::ext::TestSize.Level0)
393 {
394     const int32_t permsNum = 1;
395     const int32_t indexZero = 0;
396     uint64_t tokenId;
397     const char *perms[permsNum];
398     perms[indexZero] = "ohos.permission";
399     NativeTokenInfoParams infoInstance = {
400         .dcapsNum = 0,
401         .permsNum = permsNum,
402         .aclsNum = 0,
403         .dcaps = NULL,
404         .perms = perms,
405         .acls = NULL,
406         .processName = "DeviceManagerServiceTest",
407         .aplStr = "system_core",
408     };
409     tokenId = GetAccessTokenId(&infoInstance);
410     SetSelfTokenID(tokenId);
411     std::string pkgName = "com.ohos.test";
412     std::string callerId = "com.ohos.test";
413     bool isRefresh = true;
414     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
415     EXPECT_NE(ret, DM_OK);
416 }
417 
418 /**
419  * @tc.name: ShiftLNNGear_004
420  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to false; Return DM_OK
421  * @tc.type: FUNC
422  * @tc.require: AR000GHSJK
423  */
424 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_004, testing::ext::TestSize.Level0)
425 {
426     const int32_t permsNum = 1;
427     const int32_t indexZero = 0;
428     uint64_t tokenId;
429     const char *perms[permsNum];
430     perms[indexZero] = "ohos.permission";
431     NativeTokenInfoParams infoInstance = {
432         .dcapsNum = 0,
433         .permsNum = permsNum,
434         .aclsNum = 0,
435         .dcaps = NULL,
436         .perms = perms,
437         .acls = NULL,
438         .processName = "DeviceManagerServiceTest",
439         .aplStr = "system_core",
440     };
441     tokenId = GetAccessTokenId(&infoInstance);
442     SetSelfTokenID(tokenId);
443     std::string pkgName = "com.ohos.test";
444     std::string callerId = "com.ohos.test";
445     bool isRefresh = false;
446     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
447     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
448 }
449 
450 /**
451  * @tc.name: ShiftLNNGear_005
452  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to false; Return DM_OK
453  * @tc.type: FUNC
454  * @tc.require: AR000GHSJK
455  */
456 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_005, testing::ext::TestSize.Level0)
457 {
458     std::string pkgName = "com.ohos.test";
459     std::string callerId = "com.ohos.test";
460     bool isRefresh = false;
461     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
462     EXPECT_EQ(ret, DM_OK);
463 }
464 
465 /**
466  * @tc.name: ShiftLNNGear_006
467  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to true; Return NOT DM_OK
468  * @tc.type: FUNC
469  * @tc.require: AR000GHSJK
470  */
471 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_006, testing::ext::TestSize.Level0)
472 {
473     std::string pkgName = "ShiftLNNGear_006";
474     std::string callerId = "ShiftLNNGear_006";
475     bool isRefresh = true;
476     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
477     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
478     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
479 }
480 
481 /**
482  * @tc.name: ShiftLNNGear_007
483  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to true; Return NOT DM_OK
484  * @tc.type: FUNC
485  * @tc.require: AR000GHSJK
486  */
487 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_007, testing::ext::TestSize.Level0)
488 {
489     std::string pkgName = "ShiftLNNGear_007";
490     std::string callerId = "ShiftLNNGear_007";
491     bool isRefresh = true;
492     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
493     EXPECT_CALL(*softbusListenerMock_, ShiftLNNGear(_, _)).WillOnce(Return(ERR_DM_FAILED));
494     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
495     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
496     EXPECT_EQ(ret, ERR_DM_FAILED);
497 }
498 
499 /**
500  * @tc.name: AuthenticateDevice_001
501  * @tc.desc: Set unsupport authType = 0 and return ERR_DM_INPUT_PARA_INVALID
502  * @tc.type: FUNC
503  * @tc.require: AR000GHSJK
504  */
505 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_001, testing::ext::TestSize.Level0)
506 {
507     std::string pkgName = "com.ohos.test";
508     std::string extra = "jdddd";
509     int32_t authType = 1;
510     std::string deviceId;
511     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
512     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
513 }
514 
515 /**
516  * @tc.name: AuthenticateDevice_002
517  * @tc.desc: Set intFlag for GAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARA_INVALID
518  * @tc.type: FUNC
519  * @tc.require: AR000GHSJK
520  */
521 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_002, testing::ext::TestSize.Level0)
522 {
523     std::string pkgName;
524     std::string extra = "jdddd";
525     int32_t authType = 0;
526     std::string deviceId = " 2345";
527     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
528     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
529 }
530 
531 /**
532  * @tc.name: AuthenticateDevice_003
533  * @tc.desc: Set intFlag for GAuthenticateDevice to True and deviceId to null; Return ERR_DM_BIND_INPUT_PARA_INVALID
534  * @tc.type: FUNC
535  * @tc.require: AR000GHSJK
536  */
537 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_003, testing::ext::TestSize.Level0)
538 {
539     std::string pkgName = "com.ohos.test";
540     std::string extra = "jdddd";
541     int32_t authType = 0;
542     std::string deviceId = " 2345";
543     EXPECT_CALL(*kVAdapterManagerMock_, Get(_, _)).WillOnce(Return(ERR_DM_FAILED));
544     EXPECT_CALL(*softbusListenerMock_,
545         GetTargetInfoFromCache(_, _, _)).WillOnce(Return(ERR_DM_BIND_INPUT_PARA_INVALID));
546     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
547     EXPECT_EQ(ret, ERR_DM_BIND_INPUT_PARA_INVALID);
548 }
549 
550 /**
551  * @tc.name: AuthenticateDevice_004
552  * @tc.desc: Set intFlag for GAuthenticateDevice to True and deviceId to null; Return ERR_DM_NO_PERMISSION
553  * @tc.type: FUNC
554  * @tc.require: AR000GHSJK
555  */
556 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_004, testing::ext::TestSize.Level0)
557 {
558     std::string pkgName = "com.ohos.test";
559     std::string extra = "jdddd";
560     int32_t authType = 0;
561     std::string deviceId = " 2345";
562     DeletePermission();
563     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
564     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
565 }
566 
567 /**
568  * @tc.name: UnAuthenticateDevice_001
569  * @tc.desc: 将UnAuthenticateDevice的intFlag设置为false,设置pkgName = "com.ohos.test";Return ERR_DM_NO_PERMISSION
570  * @tc.type: FUNC
571  * @tc.require: AR000GHSJK
572  */
573 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_001, testing::ext::TestSize.Level0)
574 {
575     DeletePermission();
576     std::string pkgName = "com.ohos.test";
577     std::string networkId = "12345";
578     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
579     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
580 }
581 
582 /**
583  * @tc.name: UnAuthenticateDevice_002
584  * @tc.desc:  Set intFlag for UnAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARA_INVALID
585  * @tc.type: FUNC
586  * @tc.require: AR000GHSJK
587  */
588 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_002, testing::ext::TestSize.Level0)
589 {
590     std::string pkgName;
591     std::string networkId = "12345";
592     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
593     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
594 }
595 
596 /**
597  * @tc.name: UnAuthenticateDevice_003
598  * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
599  * value is ERR_DM_INPUT_PARA_INVALID
600  * @tc.type: FUNC
601  * @tc.require: AR000GHSJK
602  */
603 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_003, testing::ext::TestSize.Level0)
604 {
605     std::string pkgName = "com.ohos.test";
606     std::string networkId;
607     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
608     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
609 }
610 
611 /**
612  * @tc.name: UnAuthenticateDevice_004
613  * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
614  * value is SOFTBUS_IPC_ERR
615  * @tc.type: FUNC
616  * @tc.require: AR000GHSJK
617  */
618 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_004, testing::ext::TestSize.Level0)
619 {
620     std::string pkgName = "com.ohos.test";
621     std::string networkId = "12345";
622     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(ERR_DM_FAILED));
623     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
624     EXPECT_EQ(ret, ERR_DM_FAILED);
625 }
626 
627 /**
628  * @tc.name: GetUdidByNetworkId_001
629  * @tc.desc: Make success for GetUdidByNetworkId,The return value is
630  * SOFTBUS_IPC_ERR
631  * @tc.type: FUNC
632  * @tc.require: AR000GHSJK
633  */
634 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_001, testing::ext::TestSize.Level0)
635 {
636     std::string pkgName = "com.ohos.test";
637     std::string netWorkId = "123";
638     std::string udid = "123";
639     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(SOFTBUS_IPC_ERR));
640     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
641     EXPECT_EQ(ret, SOFTBUS_IPC_ERR);
642 }
643 
644 /**
645  * @tc.name: GetUdidByNetworkId_002
646  * @tc.desc: Make not init for GetUdidByNetworkId,The return value is
647  * ERR_DM_INPUT_PARA_INVALID
648  * @tc.type: FUNC
649  * @tc.require: AR000GHSJK
650  */
651 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_002, testing::ext::TestSize.Level0)
652 {
653     std::string pkgName;
654     std::string netWorkId = "111";
655     std::string udid = "2222";
656     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
657     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
658 }
659 
660 /**
661  * @tc.name: GetUdidByNetworkId_003
662  * @tc.desc: Make pkgName empty for GetUdidByNetworkId,The return value is
663  * ERR_DM_INPUT_PARA_INVALID
664  * @tc.type: FUNC
665  * @tc.require: AR000GHSJK
666  */
667 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_003, testing::ext::TestSize.Level0)
668 {
669     std::string pkgName = "pkgName";
670     std::string netWorkId = "";
671     std::string udid = "";
672     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
673     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
674 }
675 
676 /**
677  * @tc.name: GetUdidByNetworkId_004
678  * @tc.desc: Make pkgName empty for GetUdidByNetworkId,The return value is
679  * ERR_DM_INPUT_PARA_INVALID
680  * @tc.type: FUNC
681  * @tc.require: AR000GHSJK
682  */
683 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_004, testing::ext::TestSize.Level0)
684 {
685     std::string pkgName = "pkgName";
686     std::string netWorkId = "123";
687     std::string udid = "123";
688     DeletePermission();
689     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
690     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
691 }
692 
693 /**
694  * @tc.name: GetUuidByNetworkId_001
695  * @tc.desc: Make success for GetUuidByNetworkId,The return value is
696  * SOFTBUS_IPC_ERR
697  * @tc.type: FUNC
698  * @tc.require: AR000GHSJK
699  */
700 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_001, testing::ext::TestSize.Level0)
701 {
702     std::string pkgName = "com.ohos.test";
703     std::string netWorkId = "12";
704     std::string uuid = "12";
705     EXPECT_CALL(*softbusListenerMock_, GetUuidByNetworkId(_, _)).WillOnce(Return(SOFTBUS_IPC_ERR));
706     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
707     EXPECT_EQ(ret, SOFTBUS_IPC_ERR);
708 }
709 
710 /**
711  * @tc.name: GetUuidByNetworkId_002
712  * @tc.desc: Make not init for GetUuidByNetworkId,The return value is
713  * ERR_DM_INPUT_PARA_INVALID
714  * @tc.type: FUNC
715  * @tc.require: AR000GHSJK
716  */
717 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_002, testing::ext::TestSize.Level0)
718 {
719     std::string pkgName;
720     std::string netWorkId = "12";
721     std::string uuid = "21";
722     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
723     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
724 }
725 
726 /**
727  * @tc.name: GetUuidByNetworkId_003
728  * @tc.desc: Make pkgName empty for GetUuidByNetworkId,The return value is
729  * ERR_DM_INPUT_PARA_INVALID
730  * @tc.type: FUNC
731  * @tc.require: AR000GHSJK
732  */
733 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_003, testing::ext::TestSize.Level0)
734 {
735     std::string pkgName = "com.ohos.test";
736     std::string netWorkId = "";
737     std::string uuid = "";
738     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
739     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
740 }
741 
742 /**
743  * @tc.name: GetUuidByNetworkId_004
744  * @tc.desc: Make pkgName empty for GetUuidByNetworkId,The return value is
745  * ERR_DM_INPUT_PARA_INVALID
746  * @tc.type: FUNC
747  * @tc.require: AR000GHSJK
748  */
749 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_004, testing::ext::TestSize.Level0)
750 {
751     std::string pkgName = "com.ohos.test";
752     std::string netWorkId = "";
753     std::string uuid = "";
754     DeletePermission();
755     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
756     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
757 }
758 
759 /**
760  * @tc.name: SetUserOperation_001
761  * @tc.desc: Make success for SetUserOperation,The return value is
762  * ERR_DM_NO_PERMISSION
763  * @tc.type: FUNC
764  * @tc.require: AR000GHSJK
765  */
766 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_001, testing::ext::TestSize.Level0)
767 {
768     DeletePermission();
769     std::string pkgName = "com.ohos.test";
770     int32_t action = 0;
771     const std::string param = "extra";
772     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
773     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
774 }
775 
776 /**
777  * @tc.name: SetUserOperation_002
778  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
779  * ERR_DM_INPUT_PARA_INVALID
780  * @tc.type: FUNC
781  * @tc.require: AR000GHSJK
782  */
783 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_002, testing::ext::TestSize.Level0)
784 {
785     std::string pkgName = "";
786     int32_t action = 0;
787     const std::string param = "extra";
788     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
789     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
790 }
791 
792 /**
793  * @tc.name: SetUserOperation_003
794  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
795  * ERR_DM_INPUT_PARA_INVALID
796  * @tc.type: FUNC
797  * @tc.require: AR000GHSJK
798  */
799 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_003, testing::ext::TestSize.Level0)
800 {
801     std::string pkgName = "pkgName";
802     int32_t action = 0;
803     const std::string param;
804     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
805     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
806 }
807 
808 /**
809  * @tc.name: SetUserOperation_004
810  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
811  * DM_OK
812  * @tc.type: FUNC
813  * @tc.require: AR000GHSJK
814  */
815 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_004, testing::ext::TestSize.Level0)
816 {
817     std::string pkgName = "pkgName";
818     int32_t action = 0;
819     const std::string param = "extra";
820     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
821     EXPECT_EQ(ret, DM_OK);
822 }
823 
824 /**
825  * @tc.name: GetLocalDeviceInfo_001
826  * @tc.desc: The return value is DM_OK
827  * @tc.type: FUNC
828  * @tc.require: AR000GHSJK
829  */
830 HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_001, testing::ext::TestSize.Level0)
831 {
832     DmDeviceInfo info;
833     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
834     int32_t ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
835     EXPECT_EQ(ret, DM_OK);
836 }
837 
838 /**
839  * @tc.name: RequestCredential_001
840  * @tc.desc:The return value is ERR_DM_FAILED
841  * @tc.type: FUNC
842  * @tc.require: AR000GHSJK
843  */
844 HWTEST_F(DeviceManagerServiceTest, RequestCredential_001, testing::ext::TestSize.Level0)
845 {
846     const std::string reqJsonStr = "test";
847     std::string returnJsonStr = "returntest";
848     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
849     EXPECT_EQ(ret, ERR_DM_FAILED);
850 }
851 
852 /**
853  * @tc.name: RequestCredential_002
854  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
855  * @tc.type: FUNC
856  * @tc.require: AR000GHSJK
857  */
858 HWTEST_F(DeviceManagerServiceTest, RequestCredential_002, testing::ext::TestSize.Level0)
859 {
860     const std::string reqJsonStr = "";
861     std::string returnJsonStr = "returntest";
862     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
863     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
864 }
865 
866 /**
867  * @tc.name: RequestCredential_003
868  * @tc.desc:The return value is ERR_DM_FAILED
869  * @tc.type: FUNC
870  * @tc.require: AR000GHSJK
871  */
872 HWTEST_F(DeviceManagerServiceTest, RequestCredential_003, testing::ext::TestSize.Level0)
873 {
874     const std::string reqJsonStr = "test";
875     std::string returnJsonStr = "returntest";
876     DeletePermission();
877     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
878     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
879 }
880 
881 /**
882  * @tc.name: ImportCredential_001
883  * @tc.desc:The return value is ERR_DM_FAILED
884  * @tc.type: FUNC
885  * @tc.require: AR000GHSJK
886  */
887 HWTEST_F(DeviceManagerServiceTest, ImportCredential_001, testing::ext::TestSize.Level0)
888 {
889     const std::string pkgName = "pkgNametest";
890     const std::string credentialInfo = "credentialInfotest";
891     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
892     EXPECT_EQ(ret, ERR_DM_FAILED);
893 }
894 
895 /**
896  * @tc.name: ImportCredential_002
897  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
898  * @tc.type: FUNC
899  * @tc.require: AR000GHSJK
900  */
901 HWTEST_F(DeviceManagerServiceTest, ImportCredential_002, testing::ext::TestSize.Level0)
902 {
903     const std::string pkgName = "";
904     const std::string credentialInfo = "";
905     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
906     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
907 }
908 
909 /**
910  * @tc.name: ImportCredential_003
911  * @tc.desc:The return value is ERR_DM_FAILED
912  * @tc.type: FUNC
913  * @tc.require: AR000GHSJK
914  */
915 HWTEST_F(DeviceManagerServiceTest, ImportCredential_003, testing::ext::TestSize.Level0)
916 {
917     const std::string pkgName = "pkgNametest";
918     const std::string credentialInfo = "credentialInfotest";
919     DeletePermission();
920     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
921     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
922 }
923 
924 /**
925  * @tc.name: DeleteCredential_001
926  * @tc.desc:The return value is ERR_DM_FAILED
927  * @tc.type: FUNC
928  * @tc.require: AR000GHSJK
929  */
930 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_001, testing::ext::TestSize.Level0)
931 {
932     const std::string pkgName = "pkgNametest";
933     const std::string deleteInfo = "deleteInfotest";
934     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
935     EXPECT_EQ(ret, ERR_DM_FAILED);
936 }
937 
938 /**
939  * @tc.name: DeleteCredential_002
940  * @tc.desc:The return value is ERR_DM_NO_PERMISSION
941  * @tc.type: FUNC
942  * @tc.require: AR000GHSJK
943  */
944 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_002, testing::ext::TestSize.Level0)
945 {
946     const std::string pkgName = "pkgNametest";
947     const std::string deleteInfo = "deleteInfotest";
948     DeletePermission();
949     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
950     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
951 }
952 
953 /**
954  * @tc.name: DeleteCredential_003
955  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
956  * @tc.type: FUNC
957  * @tc.require: AR000GHSJK
958  */
959 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_003, testing::ext::TestSize.Level0)
960 {
961     const std::string pkgName = "";
962     const std::string deleteInfo = "";
963     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
964     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
965 }
966 
967 /**
968  * @tc.name: RegisterCredentialCallback_001
969  * @tc.desc: The return value is DM_OK
970  * @tc.type: FUNC
971  * @tc.require: AR000GHSJK
972  */
973 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_001, testing::ext::TestSize.Level0)
974 {
975     const std::string pkgName = "pkgNametest";
976     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
977     EXPECT_EQ(ret, DM_OK);
978 }
979 
980 /**
981  * @tc.name: RegisterCredentialCallback_002
982  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
983  * @tc.type: FUNC
984  * @tc.require: AR000GHSJK
985  */
986 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_002, testing::ext::TestSize.Level0)
987 {
988     const std::string pkgName = "";
989     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
990     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
991 }
992 
993 /**
994  * @tc.name: RegisterCredentialCallback_003
995  * @tc.desc: The return value is ERR_DM_NO_PERMISSION
996  * @tc.type: FUNC
997  * @tc.require: AR000GHSJK
998  */
999 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_003, testing::ext::TestSize.Level0)
1000 {
1001     const std::string pkgName = "pkgNametest";
1002     DeletePermission();
1003     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
1004     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1005 }
1006 
1007 /**
1008  * @tc.name: UnRegisterCredentialCallback_001
1009  * @tc.desc:The return value is DM_OK
1010  * @tc.type: FUNC
1011  * @tc.require: AR000GHSJK
1012  */
1013 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_001, testing::ext::TestSize.Level0)
1014 {
1015     const std::string pkgName = "pkgNametest";
1016     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
1017     EXPECT_EQ(ret, DM_OK);
1018 }
1019 
1020 /**
1021  * @tc.name: UnRegisterCredentialCallback_002
1022  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
1023  * @tc.type: FUNC
1024  * @tc.require: AR000GHSJK
1025  */
1026 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_002, testing::ext::TestSize.Level0)
1027 {
1028     const std::string pkgName = "";
1029     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
1030     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1031 }
1032 
1033 /**
1034  * @tc.name: UnRegisterCredentialCallback_003
1035  * @tc.desc:The return value is ERR_DM_NO_PERMISSION
1036  * @tc.type: FUNC
1037  * @tc.require: AR000GHSJK
1038  */
1039 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_003, testing::ext::TestSize.Level0)
1040 {
1041     const std::string pkgName = "pkgNametest";
1042     DeletePermission();
1043     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
1044     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1045 }
1046 
1047 /**
1048  * @tc.name: UninitSoftbusListener_001
1049  * @tc.desc: DeviceManagerService::GetInstance().softbusListener_ is nullptr
1050  * @tc.type: FUNC
1051  * @tc.require: AR000GHSJK
1052  */
1053 HWTEST_F(DeviceManagerServiceTest, UninitSoftbusListener_001, testing::ext::TestSize.Level0)
1054 {
1055     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
1056     DeviceManagerService::GetInstance().UninitSoftbusListener();
1057     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1058 }
1059 
1060 /**
1061  * @tc.name: UninitDMServiceListener_001
1062  * @tc.desc: DeviceManagerService::GetInstance().listener_ is nullptr
1063  * @tc.type: FUNC
1064  * @tc.require: AR000GHSJK
1065  */
1066 HWTEST_F(DeviceManagerServiceTest, UninitDMServiceListener_001, testing::ext::TestSize.Level0)
1067 {
1068     DeviceManagerService::GetInstance().listener_ = std::make_shared<DeviceManagerServiceListener>();
1069     DeviceManagerService::GetInstance().UninitDMServiceListener();
1070     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1071 }
1072 
1073 /**
1074  * @tc.name: IsDMServiceImplReady_001
1075  * @tc.desc: The return value is true
1076  * @tc.type: FUNC
1077  * @tc.require: AR000GHSJK
1078  */
1079 HWTEST_F(DeviceManagerServiceTest, IsDMServiceImplReady_001, testing::ext::TestSize.Level0)
1080 {
1081     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1082     bool ret = DeviceManagerService::GetInstance().IsDMServiceImplReady();
1083     EXPECT_EQ(ret, true);
1084 }
1085 
1086 /**
1087  * @tc.name: GetDeviceInfo_001
1088  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
1089  * @tc.type: FUNC
1090  * @tc.require: AR000GHSJK
1091  */
1092 HWTEST_F(DeviceManagerServiceTest, GetDeviceInfo_001, testing::ext::TestSize.Level0)
1093 {
1094     std::string networkId = "";
1095     DmDeviceInfo info;
1096     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, info);
1097     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1098 }
1099 
1100 /**
1101  * @tc.name: GetDeviceInfo_002
1102  * @tc.desc: The return value is DM_OK
1103  * @tc.type: FUNC
1104  * @tc.require: AR000GHSJK
1105  */
1106 HWTEST_F(DeviceManagerServiceTest, GetDeviceInfo_002, testing::ext::TestSize.Level0)
1107 {
1108     std::string networkId = "networkIdTest";
1109     DmDeviceInfo info;
1110     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, info);
1111     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1112 }
1113 
1114 /**
1115  * @tc.name: GetDeviceInfo_004
1116  * @tc.desc: The return value is DM_OK
1117  * @tc.type: FUNC
1118  * @tc.require: AR000GHSJK
1119  */
1120 HWTEST_F(DeviceManagerServiceTest, GetDeviceInfo_004, testing::ext::TestSize.Level0)
1121 {
1122     std::string networkId = "networkIdTest4";
1123     DmDeviceInfo info;
1124     DeletePermission();
1125     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, info);
1126     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1127 }
1128 
1129 /**
1130  * @tc.name: CheckApiPermission_001
1131  * @tc.desc: The return value is DM_OK
1132  * @tc.type: FUNC
1133  */
1134 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_001, testing::ext::TestSize.Level0)
1135 {
1136     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(0);
1137     EXPECT_EQ(ret, DM_OK);
1138 }
1139 
1140 /**
1141  * @tc.name: RegisterCallerAppId_001
1142  * @tc.desc: Set pkgName null
1143  * @tc.type: FUNC
1144  */
1145 HWTEST_F(DeviceManagerServiceTest, RegisterCallerAppId_001, testing::ext::TestSize.Level0)
1146 {
1147     std::string pkgName;
1148     DeviceManagerService::GetInstance().RegisterCallerAppId(pkgName);
1149     EXPECT_NE(DeviceManagerService::GetInstance().listener_, nullptr);
1150 }
1151 
1152 /**
1153  * @tc.name: RegisterCallerAppId_002
1154  * @tc.desc: Set pkgName null
1155  * @tc.type: FUNC
1156  */
1157 HWTEST_F(DeviceManagerServiceTest, RegisterCallerAppId_002, testing::ext::TestSize.Level0)
1158 {
1159     std::string pkgName;
1160     DeviceManagerService::GetInstance().listener_ = nullptr;
1161     DeviceManagerService::GetInstance().RegisterCallerAppId(pkgName);
1162     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1163 }
1164 
1165 /**
1166  * @tc.name: UnRegisterDeviceManagerListener_001
1167  * @tc.desc: Set pkgName null
1168  * @tc.type: FUNC
1169  */
1170 HWTEST_F(DeviceManagerServiceTest, UnRegisterCallerAppId_001, testing::ext::TestSize.Level0)
1171 {
1172     std::string pkgName;
1173     DeviceManagerService::GetInstance().UnRegisterCallerAppId(pkgName);
1174     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1175 }
1176 
1177 /**
1178  * @tc.name: UnRegisterDeviceManagerListener_002
1179  * @tc.desc: Set pkgName null
1180  * @tc.type: FUNC
1181  */
1182 HWTEST_F(DeviceManagerServiceTest, UnRegisterCallerAppId_002, testing::ext::TestSize.Level0)
1183 {
1184     std::string pkgName;
1185     DeviceManagerService::GetInstance().listener_ = nullptr;
1186     DeviceManagerService::GetInstance().UnRegisterCallerAppId(pkgName);
1187     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1188 }
1189 
1190 HWTEST_F(DeviceManagerServiceTest, BindDevice_001, testing::ext::TestSize.Level0)
1191 {
1192     std::string pkgName;
1193     int32_t authType = 1;
1194     std::string deviceId;
1195     std::string bindParam;
1196     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1197     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1198 }
1199 
1200 HWTEST_F(DeviceManagerServiceTest, BindDevice_002, testing::ext::TestSize.Level0)
1201 {
1202     std::string pkgName = "com.ohos.test";
1203     int32_t authType = 1;
1204     std::string deviceId;
1205     std::string bindParam;
1206     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1207     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1208 }
1209 
1210 HWTEST_F(DeviceManagerServiceTest, BindDevice_003, testing::ext::TestSize.Level0)
1211 {
1212     std::string pkgName = "com.ohos.test";
1213     int32_t authType = 1;
1214     std::string deviceId = "1234";
1215     std::string bindParam;
1216     EXPECT_CALL(*kVAdapterManagerMock_, Get(_, _)).WillOnce(Return(ERR_DM_FAILED));
1217     EXPECT_CALL(*softbusListenerMock_,
1218         GetTargetInfoFromCache(_, _, _)).WillOnce(Return(ERR_DM_BIND_INPUT_PARA_INVALID));
1219     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1220     EXPECT_EQ(ret, ERR_DM_BIND_INPUT_PARA_INVALID);
1221 }
1222 
1223 HWTEST_F(DeviceManagerServiceTest, BindDevice_004, testing::ext::TestSize.Level0)
1224 {
1225     std::string pkgName = "com.ohos.test";
1226     int32_t authType = 1;
1227     std::string deviceId = "1234";
1228     std::string bindParam;
1229     DeletePermission();
1230     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1231     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1232 }
1233 
1234 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_001, testing::ext::TestSize.Level0)
1235 {
1236     std::string pkgName = "com.ohos.test";
1237     std::string deviceId = "1234";
1238     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
1239     EXPECT_CALL(*kVAdapterManagerMock_, Get(_, _)).WillOnce(Return(ERR_DM_FAILED));
1240     EXPECT_CALL(*softbusListenerMock_, GetUdidFromDp(_, _)).WillOnce(Return(ERR_DM_FAILED));
1241     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1242     EXPECT_EQ(ret, ERR_DM_FAILED);
1243     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
1244 }
1245 
1246 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_002, testing::ext::TestSize.Level0)
1247 {
1248     std::string pkgName = "com.ohos.test";
1249     std::string deviceId;
1250     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1251     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1252 }
1253 
1254 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_003, testing::ext::TestSize.Level0)
1255 {
1256     std::string pkgName;
1257     std::string deviceId = "1234";
1258     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1259     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1260 }
1261 
1262 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_004, testing::ext::TestSize.Level0)
1263 {
1264     std::string pkgName = "com.ohos.test";
1265     std::string deviceId = "1234";
1266     DeletePermission();
1267     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1268     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1269 }
1270 
1271 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_005, testing::ext::TestSize.Level0)
1272 {
1273     std::string pkgName = "com.ohos.test";
1274     std::string deviceId = "1234";
1275     std::string extra = "extra";
1276     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
1277     EXPECT_CALL(*kVAdapterManagerMock_, Get(_, _)).WillOnce(Return(ERR_DM_FAILED));
1278     EXPECT_CALL(*softbusListenerMock_, GetUdidFromDp(_, _)).WillOnce(Return(ERR_DM_FAILED));
1279     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId, extra);
1280     EXPECT_EQ(ret, ERR_DM_FAILED);
1281     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
1282 }
1283 
1284 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_006, testing::ext::TestSize.Level0)
1285 {
1286     std::string pkgName = "com.ohos.test";
1287     std::string deviceId;
1288     std::string extra = "extra";
1289     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId, extra);
1290     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1291 }
1292 
1293 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_007, testing::ext::TestSize.Level0)
1294 {
1295     std::string pkgName;
1296     std::string deviceId = "1234";
1297     std::string extra = "extra";
1298     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId, extra);
1299     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1300 }
1301 
1302 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_008, testing::ext::TestSize.Level0)
1303 {
1304     std::string pkgName = "com.ohos.test";
1305     std::string deviceId = "1234";
1306     std::string extra = "extra";
1307     DeletePermission();
1308     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId, extra);
1309     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1310 }
1311 
1312 HWTEST_F(DeviceManagerServiceTest, OnSessionOpened_001, testing::ext::TestSize.Level0)
1313 {
1314     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1315     int sessionId = 0;
1316     int result = 0;
1317     void *data = nullptr;
1318     unsigned int dataLen = 0;
1319     int ret = DeviceManagerService::GetInstance().OnSessionOpened(sessionId, result);
1320     DeviceManagerService::GetInstance().OnBytesReceived(sessionId, data, dataLen);
1321     DeviceManagerService::GetInstance().OnSessionClosed(sessionId);
1322     EXPECT_NE(ret, ERR_DM_NOT_INIT);
1323 }
1324 
1325 HWTEST_F(DeviceManagerServiceTest, OnPinHolderSessionOpened_001, testing::ext::TestSize.Level0)
1326 {
1327     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1328     int sessionId = 0;
1329     int result = 0;
1330     void *data = nullptr;
1331     unsigned int dataLen = 0;
1332     int ret = DeviceManagerService::GetInstance().OnPinHolderSessionOpened(sessionId, result);
1333     DeviceManagerService::GetInstance().OnPinHolderBytesReceived(sessionId, data, dataLen);
1334     DeviceManagerService::GetInstance().OnPinHolderSessionClosed(sessionId);
1335     EXPECT_NE(ret, DM_OK);
1336 }
1337 
1338 HWTEST_F(DeviceManagerServiceTest, MineRequestCredential_001, testing::ext::TestSize.Level0)
1339 {
1340     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1341     std::string pkgName;
1342     std::string returnJsonStr;
1343     int32_t ret = DeviceManagerService::GetInstance().MineRequestCredential(pkgName, returnJsonStr);
1344     EXPECT_EQ(ret, DM_OK);
1345 }
1346 
1347 HWTEST_F(DeviceManagerServiceTest, MineRequestCredential_002, testing::ext::TestSize.Level0)
1348 {
1349     std::string pkgName;
1350     std::string returnJsonStr;
1351     DeletePermission();
1352     int32_t ret = DeviceManagerService::GetInstance().MineRequestCredential(pkgName, returnJsonStr);
1353     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1354 }
1355 
1356 HWTEST_F(DeviceManagerServiceTest, CheckCredential_001, testing::ext::TestSize.Level0)
1357 {
1358     std::string pkgName;
1359     std::string returnJsonStr;
1360     std::string reqJsonStr;
1361     int32_t ret = DeviceManagerService::GetInstance().CheckCredential(pkgName, reqJsonStr, returnJsonStr);
1362     EXPECT_NE(ret, DM_OK);
1363 }
1364 
1365 HWTEST_F(DeviceManagerServiceTest, CheckCredential_002, testing::ext::TestSize.Level0)
1366 {
1367     DeletePermission();
1368     std::string pkgName;
1369     std::string returnJsonStr;
1370     std::string reqJsonStr;
1371     int32_t ret = DeviceManagerService::GetInstance().CheckCredential(pkgName, reqJsonStr, returnJsonStr);
1372     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1373 }
1374 
1375 HWTEST_F(DeviceManagerServiceTest, ImportCredential_004, testing::ext::TestSize.Level0)
1376 {
1377     DeletePermission();
1378     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1379     std::string pkgName;
1380     std::string returnJsonStr;
1381     std::string reqJsonStr;
1382     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, reqJsonStr, returnJsonStr);
1383     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1384 }
1385 
1386 HWTEST_F(DeviceManagerServiceTest, ImportCredential_005, testing::ext::TestSize.Level0)
1387 {
1388     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1389     std::string pkgName;
1390     std::string returnJsonStr;
1391     std::string reqJsonStr;
1392     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, reqJsonStr, returnJsonStr);
1393     EXPECT_NE(ret, DM_OK);
1394 }
1395 
1396 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_004, testing::ext::TestSize.Level0)
1397 {
1398     DeletePermission();
1399     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1400     std::string pkgName;
1401     std::string returnJsonStr;
1402     std::string reqJsonStr;
1403     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, reqJsonStr, returnJsonStr);
1404     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1405 }
1406 
1407 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_005, testing::ext::TestSize.Level0)
1408 {
1409     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1410     std::string pkgName;
1411     std::string returnJsonStr;
1412     std::string reqJsonStr;
1413     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, reqJsonStr, returnJsonStr);
1414     EXPECT_NE(ret, DM_OK);
1415 }
1416 
1417 HWTEST_F(DeviceManagerServiceTest, RegisterUiStateCallback_001, testing::ext::TestSize.Level0)
1418 {
1419     std::string pkgName;
1420     int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
1421     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1422 }
1423 
1424 HWTEST_F(DeviceManagerServiceTest, RegisterUiStateCallback_002, testing::ext::TestSize.Level0)
1425 {
1426     std::string pkgName = "pkgName";
1427     int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
1428     EXPECT_EQ(ret, DM_OK);
1429 }
1430 
1431 HWTEST_F(DeviceManagerServiceTest, RegisterUiStateCallback_003, testing::ext::TestSize.Level0)
1432 {
1433     std::string pkgName = "pkgName";
1434     DeletePermission();
1435     int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
1436     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1437 }
1438 
1439 HWTEST_F(DeviceManagerServiceTest, UnRegisterUiStateCallback_001, testing::ext::TestSize.Level0)
1440 {
1441     std::string pkgName;
1442     int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
1443     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1444 }
1445 
1446 HWTEST_F(DeviceManagerServiceTest, UnRegisterUiStateCallback_002, testing::ext::TestSize.Level0)
1447 {
1448     std::string pkgName = "pkgName";
1449     int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
1450     EXPECT_EQ(ret, DM_OK);
1451 }
1452 
1453 HWTEST_F(DeviceManagerServiceTest, UnRegisterUiStateCallback_003, testing::ext::TestSize.Level0)
1454 {
1455     std::string pkgName = "pkgName";
1456     DeletePermission();
1457     int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
1458     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1459 }
1460 
1461 
1462 HWTEST_F(DeviceManagerServiceTest, IsDMImplSoLoaded_001, testing::ext::TestSize.Level0)
1463 {
1464     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1465     bool ret = DeviceManagerService::GetInstance().IsDMImplSoLoaded();
1466     EXPECT_FALSE(ret);
1467 }
1468 
1469 HWTEST_F(DeviceManagerServiceTest, DmHiDumper_001, testing::ext::TestSize.Level0)
1470 {
1471     std::vector<std::string> args;
1472     std::string result;
1473     int32_t ret = DeviceManagerService::GetInstance().DmHiDumper(args, result);
1474     EXPECT_EQ(ret, DM_OK);
1475 }
1476 
1477 HWTEST_F(DeviceManagerServiceTest, NotifyEvent_001, testing::ext::TestSize.Level0)
1478 {
1479     std::string pkgName;
1480     int32_t eventId = 0;
1481     std::string event;
1482     std::string msg = "";
1483     DeviceManagerService::GetInstance().HandleDeviceNotTrust(msg);
1484     msg =  R"(
1485     {
1486         "authType" : 1,
1487         "userId" : "123",
1488         "credentialData" : "cryptosupportData",
1489         "CRYPTOSUPPORT" : "cryptosupportTest",
1490         "credentialType" : 1,
1491         "credentialId" : "104",
1492         "NETWORK_ID" : "108",
1493         "authCode" : "1234567812345678123456781234567812345678123456781234567812345678",
1494         "serverPk" : "hello",
1495         "pkInfoSignature" : "world",
1496         "pkInfo" : "pkginfo",
1497         "peerDeviceId" : "3515656546"
1498     })";
1499     EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _)).WillOnce(Return(DM_OK));
1500     DeviceManagerService::GetInstance().HandleDeviceNotTrust(msg);
1501     std::string commonEventType = "helloworld";
1502     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1503     DeviceManagerService::GetInstance().ScreenCommonEventCallback(commonEventType);
1504     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
1505     EXPECT_NE(ret, DM_OK);
1506 }
1507 
1508 HWTEST_F(DeviceManagerServiceTest, NotifyEvent_002, testing::ext::TestSize.Level0)
1509 {
1510     DeletePermission();
1511     std::string pkgName;
1512     int32_t eventId = 0;
1513     std::string event;
1514     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
1515     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1516 }
1517 
1518 HWTEST_F(DeviceManagerServiceTest, NotifyEvent_003, testing::ext::TestSize.Level0)
1519 {
1520     std::string pkgName;
1521     int32_t eventId = DM_NOTIFY_EVENT_ON_PINHOLDER_EVENT;
1522     std::string event;
1523     DeviceManagerService::GetInstance().InitDMServiceListener();
1524     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
1525     EXPECT_EQ(ret, ERR_DM_FAILED);
1526     DeviceManagerService::GetInstance().UninitDMServiceListener();
1527 }
1528 
1529 HWTEST_F(DeviceManagerServiceTest, LoadHardwareFwkService_001, testing::ext::TestSize.Level0)
1530 {
1531     DeviceManagerService::GetInstance().LoadHardwareFwkService();
1532     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1533 }
1534 
1535 HWTEST_F(DeviceManagerServiceTest, GetEncryptedUuidByNetworkId_001, testing::ext::TestSize.Level0)
1536 {
1537     std::string pkgName;
1538     std::string networkId;
1539     std::string uuid;
1540     int32_t ret = DeviceManagerService::GetInstance().GetEncryptedUuidByNetworkId(pkgName, networkId, uuid);
1541     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1542 }
1543 
1544 HWTEST_F(DeviceManagerServiceTest, GetEncryptedUuidByNetworkId_002, testing::ext::TestSize.Level0)
1545 {
1546     std::string pkgName = "pkgName";
1547     std::string networkId;
1548     std::string uuid;
1549     int32_t ret = DeviceManagerService::GetInstance().GetEncryptedUuidByNetworkId(pkgName, networkId, uuid);
1550     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1551 }
1552 
1553 HWTEST_F(DeviceManagerServiceTest, GetEncryptedUuidByNetworkId_003, testing::ext::TestSize.Level0)
1554 {
1555     std::string pkgName = "pkgName";
1556     std::string networkId = "network_id";
1557     std::string uuid = "13345689";
1558     if (DeviceManagerService::GetInstance().softbusListener_ == nullptr) {
1559         DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
1560     }
1561     EXPECT_CALL(*softbusListenerMock_, GetUuidByNetworkId(_, _)).WillOnce(Return(ERR_DM_FAILED));
1562     int32_t ret = DeviceManagerService::GetInstance().GetEncryptedUuidByNetworkId(pkgName, networkId, uuid);
1563     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
1564     EXPECT_EQ(ret, ERR_DM_FAILED);
1565 }
1566 
1567 HWTEST_F(DeviceManagerServiceTest, GenerateEncryptedUuid_001, testing::ext::TestSize.Level0)
1568 {
1569     std::string pkgName;
1570     std::string uuid;
1571     std::string appId;
1572     std::string encryptedUuid;
1573     int32_t ret = DeviceManagerService::GetInstance().GenerateEncryptedUuid(pkgName, uuid, appId, encryptedUuid);
1574     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1575 }
1576 
1577 HWTEST_F(DeviceManagerServiceTest, GenerateEncryptedUuid_002, testing::ext::TestSize.Level0)
1578 {
1579     std::string pkgName = "pkgName";
1580     std::string uuid;
1581     std::string appId;
1582     std::string encryptedUuid;
1583     int32_t ret = DeviceManagerService::GetInstance().GenerateEncryptedUuid(pkgName, uuid, appId, encryptedUuid);
1584     EXPECT_EQ(ret, DM_OK);
1585 }
1586 
1587 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_002, testing::ext::TestSize.Level0)
1588 {
1589     DeletePermission();
1590     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(0);
1591     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1592 }
1593 
1594 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_003, testing::ext::TestSize.Level0)
1595 {
1596     DeletePermission();
1597     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(1);
1598     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1599 }
1600 
1601 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_004, testing::ext::TestSize.Level0)
1602 {
1603     DeletePermission();
1604     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(2);
1605     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1606 }
1607 
1608 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_005, testing::ext::TestSize.Level0)
1609 {
1610     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(1);
1611     EXPECT_EQ(ret, DM_OK);
1612 }
1613 
1614 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_006, testing::ext::TestSize.Level0)
1615 {
1616     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(2);
1617     EXPECT_NE(ret, ERR_DM_FAILED);
1618 }
1619 
1620 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_007, testing::ext::TestSize.Level0)
1621 {
1622     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(3);
1623     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1624 }
1625 
1626 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_001, testing::ext::TestSize.Level0)
1627 {
1628     DeletePermission();
1629     std::string pkgName;
1630     std::string netWorkId;
1631     int32_t networkType = 0;
1632     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1633     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1634 }
1635 
1636 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_002, testing::ext::TestSize.Level0)
1637 {
1638     std::string pkgName;
1639     std::string netWorkId;
1640     int32_t networkType = 0;
1641     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1642     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1643 }
1644 
1645 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_003, testing::ext::TestSize.Level0)
1646 {
1647     std::string pkgName = "pkgName";
1648     std::string netWorkId = "netWorkId";
1649     int32_t networkType = 0;
1650     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1651     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1652 }
1653 
1654 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_004, testing::ext::TestSize.Level0)
1655 {
1656     std::string pkgName = "pkgName";
1657     std::string netWorkId = "netWorkId";
1658     int32_t networkType = 0;
1659     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
1660     EXPECT_CALL(*softbusListenerMock_, GetNetworkTypeByNetworkId(_, _)).Times(::testing::AtLeast(2))
1661         .WillOnce(Return(ERR_DM_FAILED));
1662     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1663     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
1664     EXPECT_EQ(ret, ERR_DM_FAILED);
1665 }
1666 
1667 HWTEST_F(DeviceManagerServiceTest, ImportAuthCode_001, testing::ext::TestSize.Level0)
1668 {
1669     DeletePermission();
1670     std::string pkgName;
1671     std::string authCode;
1672     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
1673     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1674 }
1675 
1676 HWTEST_F(DeviceManagerServiceTest, ImportAuthCode_002, testing::ext::TestSize.Level0)
1677 {
1678     std::string pkgName = "pkgName";
1679     std::string authCode = "authCode";
1680     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
1681     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(false));
1682     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
1683     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1684 }
1685 
1686 HWTEST_F(DeviceManagerServiceTest, ExportAuthCode_001, testing::ext::TestSize.Level0)
1687 {
1688     DeletePermission();
1689     std::string authCode;
1690     int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
1691     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1692 }
1693 
1694 HWTEST_F(DeviceManagerServiceTest, ExportAuthCode_002, testing::ext::TestSize.Level0)
1695 {
1696     std::string authCode = "authCode";
1697     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
1698     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(false));
1699     int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
1700     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1701 }
1702 
1703 HWTEST_F(DeviceManagerServiceTest, UnloadDMServiceImplSo_001, testing::ext::TestSize.Level0)
1704 {
1705     DeviceManagerService::GetInstance().UnloadDMServiceImplSo();
1706     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1707 }
1708 
1709 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_001, testing::ext::TestSize.Level0)
1710 {
1711     DeletePermission();
1712     std::string pkgName;
1713     std::map<std::string, std::string> discoverParam;
1714     std::map<std::string, std::string> filterOptions;
1715     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1716     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1717 }
1718 
1719 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_002, testing::ext::TestSize.Level0)
1720 {
1721     std::string pkgName;
1722     std::map<std::string, std::string> discoverParam;
1723     std::map<std::string, std::string> filterOptions;
1724     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1725     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1726 }
1727 
1728 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_003, testing::ext::TestSize.Level0)
1729 {
1730     std::string pkgName = "pkgName";
1731     std::map<std::string, std::string> discoverParam;
1732     std::map<std::string, std::string> filterOptions;
1733     DeviceManagerService::GetInstance().InitDMServiceListener();
1734     EXPECT_CALL(*softbusListenerMock_, StopRefreshSoftbusLNN(_)).Times(::testing::AtLeast(1))
1735         .WillOnce(Return(SOFTBUS_NETWORK_NOT_INIT));
1736     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1737     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == DM_OK || ret == SOFTBUS_DISCOVER_MANAGER_INNERFUNCTION_FAIL);
1738     ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1739     EXPECT_EQ(ret, SOFTBUS_NETWORK_NOT_INIT);
1740     DeviceManagerService::GetInstance().UninitDMServiceListener();
1741 }
1742 
1743 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_004, testing::ext::TestSize.Level0)
1744 {
1745     std::string pkgName = "pkgName";
1746     std::map<std::string, std::string> discoverParam;
1747     discoverParam[PARAM_KEY_META_TYPE] = "metaType";
1748     discoverParam[PARAM_KEY_SUBSCRIBE_ID] = "123456";
1749     discoverParam[PARAM_KEY_DISC_MEDIUM] =
1750         std::to_string(static_cast<int32_t>(DmExchangeMedium::DM_AUTO));
1751     discoverParam[PARAM_KEY_DISC_FREQ] =
1752         std::to_string(static_cast<int32_t>(DmExchangeFreq::DM_LOW));
1753     std::map<std::string, std::string> filterOptions;
1754     DeviceManagerService::GetInstance().InitDMServiceListener();
1755     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1756     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == DM_OK || ret == SOFTBUS_DISCOVER_MANAGER_INNERFUNCTION_FAIL);
1757     DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1758     DeviceManagerService::GetInstance().UninitDMServiceListener();
1759 }
1760 
1761 HWTEST_F(DeviceManagerServiceTest, StopDiscovering_001, testing::ext::TestSize.Level0)
1762 {
1763     DeletePermission();
1764     std::string pkgName;
1765     std::map<std::string, std::string> discoverParam;
1766     int32_t ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1767     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1768 }
1769 
1770 HWTEST_F(DeviceManagerServiceTest, StopDiscovering_002, testing::ext::TestSize.Level0)
1771 {
1772     std::string pkgName;
1773     std::map<std::string, std::string> discoverParam;
1774     int32_t ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1775     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1776 }
1777 
1778 HWTEST_F(DeviceManagerServiceTest, StopDiscovering_003, testing::ext::TestSize.Level0)
1779 {
1780     std::string pkgName = "pkgName";
1781     std::map<std::string, std::string> discoverParam;
1782     DeviceManagerService::GetInstance().InitDMServiceListener();
1783     EXPECT_CALL(*softbusListenerMock_, StopRefreshSoftbusLNN(_)).Times(::testing::AtLeast(1))
1784         .WillOnce(Return(SOFTBUS_NETWORK_NOT_INIT));
1785     int32_t ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1786     EXPECT_EQ(ret, SOFTBUS_NETWORK_NOT_INIT);
1787     DeviceManagerService::GetInstance().UninitDMServiceListener();
1788 }
1789 
1790 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_001, testing::ext::TestSize.Level0)
1791 {
1792     DeletePermission();
1793     std::string pkgName;
1794     std::map<std::string, std::string> discoverParam;
1795     std::map<std::string, std::string> filterOptions;
1796     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1797     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1798 }
1799 
1800 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_002, testing::ext::TestSize.Level0)
1801 {
1802     std::string pkgName;
1803     std::map<std::string, std::string> discoverParam;
1804     std::map<std::string, std::string> filterOptions;
1805     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1806     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1807 }
1808 
1809 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_003, testing::ext::TestSize.Level0)
1810 {
1811     std::string pkgName = "pkgName";
1812     std::map<std::string, std::string> discoverParam;
1813     std::map<std::string, std::string> filterOptions;
1814     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1815     EXPECT_NE(ret, DM_OK);
1816 }
1817 
1818 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_004, testing::ext::TestSize.Level0)
1819 {
1820     std::string pkgName = "pkgName";
1821     std::map<std::string, std::string> discoverParam;
1822     std::map<std::string, std::string> filterOptions;
1823     DeviceManagerService::GetInstance().InitDMServiceListener();
1824     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1825     EXPECT_NE(ret, DM_OK);
1826     DeviceManagerService::GetInstance().UninitDMServiceListener();
1827 }
1828 
1829 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_001, testing::ext::TestSize.Level0)
1830 {
1831     DeletePermission();
1832     std::string pkgName;
1833     std::map<std::string, std::string> extraParam;
1834     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1835     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1836 }
1837 
1838 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_002, testing::ext::TestSize.Level0)
1839 {
1840     std::string pkgName;
1841     std::map<std::string, std::string> extraParam;
1842     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1843     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1844 }
1845 
1846 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_003, testing::ext::TestSize.Level0)
1847 {
1848     std::string pkgName = "pkgName";
1849     std::map<std::string, std::string> extraParam;
1850     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1851     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1852 }
1853 
1854 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_004, testing::ext::TestSize.Level0)
1855 {
1856     std::string pkgName = "pkgName";
1857     std::map<std::string, std::string> extraParam;
1858     DeviceManagerService::GetInstance().InitDMServiceListener();
1859     EXPECT_CALL(*softbusListenerMock_, StopRefreshSoftbusLNN(_)).WillOnce(Return(SOFTBUS_NETWORK_NOT_INIT));
1860     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1861     EXPECT_EQ(ret, SOFTBUS_NETWORK_NOT_INIT);
1862     DeviceManagerService::GetInstance().UninitDMServiceListener();
1863 }
1864 
1865 HWTEST_F(DeviceManagerServiceTest, StartAdvertising_001, testing::ext::TestSize.Level0)
1866 {
1867     DeletePermission();
1868     std::string pkgName;
1869     std::map<std::string, std::string> advertiseParam;
1870     int32_t ret = DeviceManagerService::GetInstance().StartAdvertising(pkgName, advertiseParam);
1871     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1872 }
1873 
1874 HWTEST_F(DeviceManagerServiceTest, StartAdvertising_002, testing::ext::TestSize.Level0)
1875 {
1876     std::string pkgName;
1877     std::map<std::string, std::string> advertiseParam;
1878     int32_t ret = DeviceManagerService::GetInstance().StartAdvertising(pkgName, advertiseParam);
1879     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1880 }
1881 
1882 HWTEST_F(DeviceManagerServiceTest, StartAdvertising_003, testing::ext::TestSize.Level0)
1883 {
1884     std::string pkgName = "com.ohos.test";
1885     std::map<std::string, std::string> advertiseParam;
1886     advertiseParam[PARAM_KEY_META_TYPE] = "metaType";
1887     advertiseParam[PARAM_KEY_PUBLISH_ID] = "123456";
1888     advertiseParam[PARAM_KEY_DISC_MODE] =
1889         std::to_string(static_cast<int32_t>(DmDiscoverMode::DM_DISCOVER_MODE_PASSIVE));
1890     DeviceManagerService::GetInstance().InitDMServiceListener();
1891     int32_t ret = DeviceManagerService::GetInstance().StartAdvertising(pkgName, advertiseParam);
1892     EXPECT_NE(ret, ERR_DM_FAILED);
1893     DeviceManagerService::GetInstance().UninitDMServiceListener();
1894 }
1895 
1896 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_001, testing::ext::TestSize.Level0)
1897 {
1898     DeletePermission();
1899     std::string pkgName;
1900     std::map<std::string, std::string> advertiseParam;
1901     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1902     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1903 }
1904 
1905 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_002, testing::ext::TestSize.Level0)
1906 {
1907     std::string pkgName;
1908     std::map<std::string, std::string> advertiseParam;
1909     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1910     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1911 }
1912 
1913 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_003, testing::ext::TestSize.Level0)
1914 {
1915     std::string pkgName = "pkgName";
1916     std::map<std::string, std::string> advertiseParam;
1917     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1918     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1919 }
1920 
1921 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_004, testing::ext::TestSize.Level0)
1922 {
1923     std::string pkgName = "StopAdvertising_004";
1924     std::map<std::string, std::string> advertiseParam;
1925     DeviceManagerService::GetInstance().InitDMServiceListener();
1926     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1927     EXPECT_TRUE(ret == SOFTBUS_DISCOVER_COAP_STOP_PUBLISH_FAIL || ret == SOFTBUS_ERR ||
1928                 ret == ERR_DM_INPUT_PARA_INVALID);
1929     DeviceManagerService::GetInstance().UninitDMServiceListener();
1930 }
1931 
1932 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_005, testing::ext::TestSize.Level0)
1933 {
1934     std::string pkgName = "StopAdvertising_005";
1935     std::map<std::string, std::string> advertiseParam;
1936     std::string key = PARAM_KEY_META_TYPE;
1937     std::string value = "125";
1938     advertiseParam.insert(std::make_pair(key, value));
1939     key = PARAM_KEY_PUBLISH_ID;
1940     value = "128";
1941     advertiseParam.insert(std::make_pair(key, value));
1942     DeviceManagerService::GetInstance().InitDMServiceListener();
1943     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1944     EXPECT_NE(ret, DM_OK);
1945     DeviceManagerService::GetInstance().UninitDMServiceListener();
1946 }
1947 
1948 HWTEST_F(DeviceManagerServiceTest, BindTarget_004, testing::ext::TestSize.Level0)
1949 {
1950     DeletePermission();
1951     std::string pkgName;
1952     PeerTargetId targetId;
1953     std::map<std::string, std::string> bindParam;
1954     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
1955     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1956 }
1957 
1958 HWTEST_F(DeviceManagerServiceTest, BindTarget_005, testing::ext::TestSize.Level0)
1959 {
1960     std::string pkgName;
1961     PeerTargetId targetId;
1962     std::map<std::string, std::string> bindParam;
1963     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
1964     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1965 }
1966 
1967 HWTEST_F(DeviceManagerServiceTest, BindTarget_006, testing::ext::TestSize.Level0)
1968 {
1969     std::string pkgName = "pkgName";
1970     PeerTargetId targetId;
1971     std::map<std::string, std::string> bindParam;
1972     targetId.wifiIp = "";
1973     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1974     DeviceManagerService::GetInstance().dmServiceImpl_ = nullptr;
1975     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
1976     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1977 }
1978 
1979 HWTEST_F(DeviceManagerServiceTest, UnbindTarget_004, testing::ext::TestSize.Level0)
1980 {
1981     DeletePermission();
1982     std::string pkgName;
1983     PeerTargetId targetId;
1984     std::map<std::string, std::string> unbindParam;
1985     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
1986     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1987 }
1988 
1989 HWTEST_F(DeviceManagerServiceTest, UnbindTarget_005, testing::ext::TestSize.Level0)
1990 {
1991     std::string pkgName;
1992     PeerTargetId targetId;
1993     std::map<std::string, std::string> unbindParam;
1994     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
1995     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1996 }
1997 
1998 HWTEST_F(DeviceManagerServiceTest, UnbindTarget_006, testing::ext::TestSize.Level0)
1999 {
2000     std::string pkgName = "pkgName";
2001     PeerTargetId targetId;
2002     std::map<std::string, std::string> unbindParam;
2003     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
2004     EXPECT_NE(ret, DM_OK);
2005 }
2006 
2007 HWTEST_F(DeviceManagerServiceTest, RegisterPinHolderCallback_001, testing::ext::TestSize.Level0)
2008 {
2009     DeletePermission();
2010     std::string pkgName;
2011     int32_t ret = DeviceManagerService::GetInstance().RegisterPinHolderCallback(pkgName);
2012     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2013 }
2014 
2015 HWTEST_F(DeviceManagerServiceTest, RegisterPinHolderCallback_002, testing::ext::TestSize.Level0)
2016 {
2017     std::string pkgName = "pkgName";
2018     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2019     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(false));
2020     int32_t ret = DeviceManagerService::GetInstance().RegisterPinHolderCallback(pkgName);
2021     EXPECT_NE(ret, DM_OK);
2022 }
2023 
2024 HWTEST_F(DeviceManagerServiceTest, CreatePinHolder_001, testing::ext::TestSize.Level0)
2025 {
2026     DeletePermission();
2027     std::string pkgName;
2028     PeerTargetId targetId;
2029     DmPinType pinType = DmPinType::QR_CODE;
2030     std::string payload;
2031     int32_t ret = DeviceManagerService::GetInstance().CreatePinHolder(pkgName, targetId, pinType, payload);
2032     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2033 }
2034 
2035 HWTEST_F(DeviceManagerServiceTest, CreatePinHolder_002, testing::ext::TestSize.Level0)
2036 {
2037     std::string pkgName = "pkgName";
2038     PeerTargetId targetId;
2039     DmPinType pinType = DmPinType::QR_CODE;
2040     std::string payload;
2041     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2042     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(false));
2043     int32_t ret = DeviceManagerService::GetInstance().CreatePinHolder(pkgName, targetId, pinType, payload);
2044     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2045 }
2046 
2047 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_001, testing::ext::TestSize.Level0)
2048 {
2049     DeletePermission();
2050     std::string pkgName;
2051     PeerTargetId targetId;
2052     DmPinType pinType = DmPinType::QR_CODE;
2053     std::string payload;
2054     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
2055     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2056 }
2057 
2058 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_002, testing::ext::TestSize.Level0)
2059 {
2060     std::string pkgName = "pkgName";
2061     PeerTargetId targetId;
2062     DmPinType pinType = DmPinType::QR_CODE;
2063     std::string payload;
2064     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2065     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(false));
2066     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
2067     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2068 }
2069 
2070 
2071 HWTEST_F(DeviceManagerServiceTest, DpAclAdd_001, testing::ext::TestSize.Level0)
2072 {
2073     DeletePermission();
2074     std::string udid;
2075     int32_t ret = DeviceManagerService::GetInstance().DpAclAdd(udid);
2076     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2077 }
2078 
2079 HWTEST_F(DeviceManagerServiceTest, DpAclAdd_002, testing::ext::TestSize.Level0)
2080 {
2081     std::string udid = "udid";
2082     int32_t ret = DeviceManagerService::GetInstance().DpAclAdd(udid);
2083     EXPECT_EQ(ret, DM_OK);
2084 }
2085 
2086 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_001, testing::ext::TestSize.Level0)
2087 {
2088     std::string pkgName;
2089     std::string networkId;
2090     int32_t securityLevel = -1;
2091     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, networkId, securityLevel);
2092     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2093 }
2094 
2095 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_002, testing::ext::TestSize.Level0)
2096 {
2097     std::string pkgName = "com.ohos.test";
2098     std::string invalidNetworkId = "12345";
2099     int32_t securityLevel = -1;
2100     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
2101     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2102 }
2103 
2104 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_003, testing::ext::TestSize.Level0)
2105 {
2106     std::string pkgName = "com.ohos.test";
2107     std::string invalidNetworkId = "12345";
2108     int32_t securityLevel = -1;
2109     DeletePermission();
2110     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
2111     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2112 }
2113 
2114 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_004, testing::ext::TestSize.Level0)
2115 {
2116     std::string pkgName = "com.ohos.test";
2117     std::string invalidNetworkId;
2118     int32_t securityLevel = -1;
2119     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
2120     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2121 }
2122 
2123 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_005, testing::ext::TestSize.Level0)
2124 {
2125     std::string pkgName = "com.ohos.test";
2126     std::string invalidNetworkId;
2127     int32_t securityLevel = 0;
2128     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2129     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
2130     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2131     EXPECT_NE(ret, DM_OK);
2132 }
2133 
2134 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_001, testing::ext::TestSize.Level0)
2135 {
2136     std::string udid = "";
2137     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(ERR_DM_INPUT_PARA_INVALID));
2138     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
2139     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2140 }
2141 
2142 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_002, testing::ext::TestSize.Level0)
2143 {
2144     std::string udid = "udidTest";
2145     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(ERR_DM_INPUT_PARA_INVALID));
2146     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
2147     EXPECT_NE(ret, DM_OK);
2148 }
2149 
2150 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_003, testing::ext::TestSize.Level0)
2151 {
2152     std::string udid = "udidTest";
2153     DeletePermission();
2154     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
2155     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2156 }
2157 
2158 HWTEST_F(DeviceManagerServiceTest, HandleDeviceStatusChange_001, testing::ext::TestSize.Level0)
2159 {
2160     DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY;
2161     DmDeviceInfo devInfo;
2162     EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _)).Times(::testing::AtLeast(2)).WillOnce(Return(DM_OK));
2163     DeviceManagerService::GetInstance().HandleDeviceStatusChange(devState, devInfo);
2164     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2165 }
2166 
2167 HWTEST_F(DeviceManagerServiceTest, CheckIsSameAccount_001, testing::ext::TestSize.Level0)
2168 {
2169     DmAccessCaller caller;
2170     DmAccessCallee callee;
2171     DeletePermission();
2172     bool ret = DeviceManagerService::GetInstance().CheckIsSameAccount(caller, callee);
2173     EXPECT_FALSE(ret);
2174 }
2175 
2176 
2177 HWTEST_F(DeviceManagerServiceTest, CheckAccessControl_001, testing::ext::TestSize.Level0)
2178 {
2179     DmAccessCaller caller;
2180     DmAccessCallee callee;
2181     DeletePermission();
2182     bool ret = DeviceManagerService::GetInstance().CheckAccessControl(caller, callee);
2183     EXPECT_FALSE(ret);
2184 }
2185 
2186 HWTEST_F(DeviceManagerServiceTest, SetDnPolicy_001, testing::ext::TestSize.Level0)
2187 {
2188     std::string pkgName;
2189     std::map<std::string, std::string> policy;
2190     std::string processName = "collaboration_service";
2191     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_))
2192         .WillOnce(DoAll(SetArgReferee<0>(processName), Return(DM_OK)));
2193     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnSetDnPolicy(_)).WillOnce(Return(true));
2194     int ret = DeviceManagerService::GetInstance().SetDnPolicy(pkgName, policy);
2195     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2196 }
2197 
2198 HWTEST_F(DeviceManagerServiceTest, SetDnPolicy_002, testing::ext::TestSize.Level0)
2199 {
2200     std::string pkgName = "openharmony123";
2201     std::map<std::string, std::string> policy;
2202     DeletePermission();
2203     int ret = DeviceManagerService::GetInstance().SetDnPolicy(pkgName, policy);
2204     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2205 }
2206 
2207 HWTEST_F(DeviceManagerServiceTest, SetDnPolicy_003, testing::ext::TestSize.Level0)
2208 {
2209     std::string pkgName = "openharmony123";
2210     std::map<std::string, std::string> policy;
2211     std::vector<std::string> peerUdids;
2212     int32_t userId = 1;
2213     uint64_t tokenId = 87;
2214     DeviceManagerService::GetInstance().SendUnBindBroadCast(peerUdids, userId, tokenId, DEVICE);
2215     DeviceManagerService::GetInstance().SendUnBindBroadCast(peerUdids, userId, tokenId, APP);
2216     DeviceManagerService::GetInstance().SendUnBindBroadCast(peerUdids, userId, tokenId, 2);
2217     DeviceManagerService::GetInstance().SendDeviceUnBindBroadCast(peerUdids, userId);
2218     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2219     DeviceManagerService::GetInstance().SendDeviceUnBindBroadCast(peerUdids, userId);
2220     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2221     std::string processName = "collaboration_service";
2222     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_))
2223         .WillOnce(DoAll(SetArgReferee<0>(processName), Return(DM_OK)));
2224     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnSetDnPolicy(_)).WillOnce(Return(true));
2225     int ret = DeviceManagerService::GetInstance().SetDnPolicy(pkgName, policy);
2226     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2227 }
2228 
2229 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_003, testing::ext::TestSize.Level0)
2230 {
2231     std::string pkgName = "";
2232     PeerTargetId targetId;
2233     DmPinType pinType = DmPinType::QR_CODE;
2234     std::string payload;
2235     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2236     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(false));
2237     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
2238     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2239 }
2240 
2241 HWTEST_F(DeviceManagerServiceTest, SendAppUnBindBroadCast_001, testing::ext::TestSize.Level0)
2242 {
2243     std::vector<std::string> peerUdids;
2244     int32_t userId = 12;
2245     uint64_t tokenId = 23;
2246     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2247     DeviceManagerService::GetInstance().SendAppUnBindBroadCast(peerUdids, userId, tokenId);
2248     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2249     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2250 }
2251 
2252 HWTEST_F(DeviceManagerServiceTest, SendAppUnBindBroadCast_002, testing::ext::TestSize.Level0)
2253 {
2254     std::vector<std::string> peerUdids;
2255     int32_t userId = 12;
2256     uint64_t peerTokenId = 3;
2257     uint64_t tokenId = 23;
2258     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2259     DeviceManagerService::GetInstance().SendAppUnBindBroadCast(peerUdids, userId, tokenId, peerTokenId);
2260     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2261     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2262 }
2263 
2264 HWTEST_F(DeviceManagerServiceTest, SendServiceUnBindBroadCast_001, testing::ext::TestSize.Level0)
2265 {
2266     std::vector<std::string> peerUdids;
2267     int32_t userId = 12;
2268     uint64_t tokenId = 23;
2269     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2270     DeviceManagerService::GetInstance().SendServiceUnBindBroadCast(peerUdids, userId, tokenId);
2271     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2272     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2273 }
2274 
2275 HWTEST_F(DeviceManagerServiceTest, ClearDiscoveryCache_001, testing::ext::TestSize.Level0)
2276 {
2277     ProcessInfo processInfo;
2278     processInfo.pkgName = "pkgName001";
2279     DeviceManagerService::GetInstance().InitDMServiceListener();
2280     DeviceManagerService::GetInstance().ClearDiscoveryCache(processInfo);
2281     EXPECT_NE(DeviceManagerService::GetInstance().discoveryMgr_, nullptr);
2282     DeviceManagerService::GetInstance().UninitDMServiceListener();
2283 }
2284 
2285 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_001, testing::ext::TestSize.Level0)
2286 {
2287     std::string pkgName;
2288     std::string networkId;
2289     int32_t screenStatus = 1;
2290     DeletePermission();
2291     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2292     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2293 }
2294 
2295 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_002, testing::ext::TestSize.Level0)
2296 {
2297     std::string pkgName;
2298     std::string networkId;
2299     int32_t screenStatus = 1;
2300     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2301     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2302 }
2303 
2304 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_003, testing::ext::TestSize.Level0)
2305 {
2306     std::string pkgName = "pkgname";
2307     std::string networkId = "networkId_003";
2308     int32_t screenStatus = 1;
2309     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2310     EXPECT_CALL(*softbusListenerMock_, GetDeviceScreenStatus(_, _)).WillOnce(Return(ERR_DM_FAILED));
2311     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2312     EXPECT_EQ(ret, ERR_DM_FAILED);
2313     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2314 }
2315 
2316 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_004, testing::ext::TestSize.Level0)
2317 {
2318     std::string pkgName = "pkgname";
2319     std::string networkId = "networkId_003";
2320     int32_t screenStatus = 1;
2321     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2322     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2323 }
2324 
2325 HWTEST_F(DeviceManagerServiceTest, HandleDeviceScreenStatusChange_001, testing::ext::TestSize.Level0)
2326 {
2327     DmDeviceInfo deviceInfo;
2328     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
2329     DeviceManagerService::GetInstance().IsDMServiceImplReady();
2330     EXPECT_CALL(*softbusCacheMock_, GetUdidFromCache(_, _)).WillOnce(Return(DM_OK));
2331     DeviceManagerService::GetInstance().HandleDeviceScreenStatusChange(deviceInfo);
2332     EXPECT_NE(DeviceManagerService::GetInstance().dmServiceImpl_, nullptr);
2333 }
2334 
2335 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_005, testing::ext::TestSize.Level0)
2336 {
2337     std::string pkgName = "pkgName";
2338     std::map<std::string, std::string> discoverParam;
2339     std::map<std::string, std::string> filterOptions;
2340     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
2341     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2342 }
2343 
2344 HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_002, testing::ext::TestSize.Level0)
2345 {
2346     DmDeviceInfo info;
2347     DeletePermission();
2348     std::string msg = "";
2349     DeviceManagerService::GetInstance().HandleDeviceTrustedChange(msg);
2350     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
2351     bool result = DeviceManagerService::GetInstance().IsDMServiceImplReady();
2352     EXPECT_TRUE(result);
2353     msg =  R"(
2354     {
2355         "type" : 0,
2356         "userId" : 123,
2357         "accountId" : "28776",
2358         "tokenId" : 16,
2359         "peerUdid" : "104",
2360         "accountName" : "account_xiao"
2361     })";
2362     DeviceManagerService::GetInstance().HandleDeviceTrustedChange(msg);
2363     msg =  R"(
2364     {
2365         "type" : 1,
2366         "userId" : 128,
2367         "accountId" : "28778",
2368         "tokenId" : 17,
2369         "peerUdid" : "108",
2370         "accountName" : "account_li"
2371     })";
2372     DeviceManagerService::GetInstance().HandleDeviceTrustedChange(msg);
2373     msg =  R"(
2374     {
2375         "type" : 2,
2376         "userId" : 124,
2377         "accountId" : "28779",
2378         "tokenId" : 18,
2379         "peerUdid" : "110",
2380         "accountName" : "account_wang"
2381     })";
2382     DeviceManagerService::GetInstance().HandleDeviceTrustedChange(msg);
2383     int32_t ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
2384     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2385 }
2386 
2387 HWTEST_F(DeviceManagerServiceTest, GetNetworkIdByUdid_001, testing::ext::TestSize.Level0)
2388 {
2389     std::string pkgName;
2390     std::string udid;
2391     std::string networkId = "networkIdTest_001";
2392     DeletePermission();
2393     int32_t ret = DeviceManagerService::GetInstance().GetNetworkIdByUdid(pkgName, udid, networkId);
2394     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2395 }
2396 
2397 HWTEST_F(DeviceManagerServiceTest, GetNetworkIdByUdid_002, testing::ext::TestSize.Level0)
2398 {
2399     std::string pkgName;
2400     std::string udid;
2401     std::string networkId = "networkIdTest_002";
2402     int32_t ret = DeviceManagerService::GetInstance().GetNetworkIdByUdid(pkgName, udid, networkId);
2403     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2404 }
2405 
2406 HWTEST_F(DeviceManagerServiceTest, GetNetworkIdByUdid_003, testing::ext::TestSize.Level0)
2407 {
2408     std::string pkgName = "pkgName_003";
2409     std::string udid = "sewdwed98897";
2410     std::string networkId = "networkIdTest_003";
2411     EXPECT_CALL(*softbusCacheMock_, GetNetworkIdFromCache(_, _)).Times(::testing::AtLeast(2))
2412         .WillOnce(Return(ERR_DM_FAILED));
2413     int32_t ret = DeviceManagerService::GetInstance().GetNetworkIdByUdid(pkgName, udid, networkId);
2414     EXPECT_EQ(ret, ERR_DM_FAILED);
2415 }
2416 
2417 HWTEST_F(DeviceManagerServiceTest, StopAuthenticateDevice_001, testing::ext::TestSize.Level0)
2418 {
2419     std::string pkgName;
2420     DeletePermission();
2421     int32_t ret = DeviceManagerService::GetInstance().StopAuthenticateDevice(pkgName);
2422     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2423 }
2424 
2425 HWTEST_F(DeviceManagerServiceTest, StopAuthenticateDevice_002, testing::ext::TestSize.Level0)
2426 {
2427     std::string pkgName;
2428     int32_t ret = DeviceManagerService::GetInstance().StopAuthenticateDevice(pkgName);
2429     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2430 }
2431 
2432 HWTEST_F(DeviceManagerServiceTest, StopAuthenticateDevice_003, testing::ext::TestSize.Level0)
2433 {
2434     std::string pkgName = "pkgName_003";
2435     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
2436     DeviceManagerService::GetInstance().IsDMServiceImplReady();
2437     EXPECT_CALL(*deviceManagerServiceImplMock_, StopAuthenticateDevice(_)).WillOnce(Return(DM_OK));
2438     int32_t ret = DeviceManagerService::GetInstance().StopAuthenticateDevice(pkgName);
2439     EXPECT_EQ(ret, DM_OK);
2440 }
2441 
2442 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_004, testing::ext::TestSize.Level0)
2443 {
2444     std::string pkgName = "";
2445     PeerTargetId targetId;
2446     DmPinType pinType = DmPinType::QR_CODE;
2447     std::string payload;
2448     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2449     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(true));
2450     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
2451     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2452 }
2453 
2454 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_005, testing::ext::TestSize.Level0)
2455 {
2456     std::string pkgName = "pkgName_005";
2457     PeerTargetId targetId;
2458     DmPinType pinType = DmPinType::QR_CODE;
2459     std::string payload;
2460     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2461     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(true));
2462     if (DeviceManagerService::GetInstance().pinHolder_ == nullptr) {
2463         DeviceManagerService::GetInstance().InitDMServiceListener();
2464     }
2465     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
2466     EXPECT_EQ(ret, ERR_DM_FAILED);
2467 }
2468 
2469 HWTEST_F(DeviceManagerServiceTest, CreatePinHolder_003, testing::ext::TestSize.Level0)
2470 {
2471     std::string pkgName = "";
2472     PeerTargetId targetId;
2473     DmPinType pinType = DmPinType::QR_CODE;
2474     std::string payload;
2475     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2476     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(true));
2477     int32_t ret = DeviceManagerService::GetInstance().CreatePinHolder(pkgName, targetId, pinType, payload);
2478     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2479 }
2480 
2481 HWTEST_F(DeviceManagerServiceTest, CreatePinHolder_004, testing::ext::TestSize.Level0)
2482 {
2483     std::string pkgName = "pkgName";
2484     PeerTargetId targetId;
2485     DmPinType pinType = DmPinType::QR_CODE;
2486     std::string payload;
2487     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2488     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(true));
2489     if (DeviceManagerService::GetInstance().pinHolder_ == nullptr) {
2490         DeviceManagerService::GetInstance().InitDMServiceListener();
2491     }
2492     int32_t ret = DeviceManagerService::GetInstance().CreatePinHolder(pkgName, targetId, pinType, payload);
2493     EXPECT_EQ(ret, ERR_DM_FAILED);
2494 }
2495 
2496 HWTEST_F(DeviceManagerServiceTest, RegisterPinHolderCallback_003, testing::ext::TestSize.Level0)
2497 {
2498     std::string pkgName;
2499     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2500     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(true));
2501     int32_t ret = DeviceManagerService::GetInstance().RegisterPinHolderCallback(pkgName);
2502     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2503 }
2504 
2505 HWTEST_F(DeviceManagerServiceTest, RegisterPinHolderCallback_004, testing::ext::TestSize.Level0)
2506 {
2507     std::string pkgName = "pkgName";
2508     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2509     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnPinHolder(_)).WillOnce(Return(true));
2510     if (DeviceManagerService::GetInstance().pinHolder_ == nullptr) {
2511         DeviceManagerService::GetInstance().InitDMServiceListener();
2512     }
2513     int32_t ret = DeviceManagerService::GetInstance().RegisterPinHolderCallback(pkgName);
2514     EXPECT_EQ(ret, DM_OK);
2515 }
2516 
2517 /**
2518  * @tc.name: ShiftLNNGear_008
2519  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to true; Return NOT DM_OK
2520  * @tc.type: FUNC
2521  * @tc.require: AR000GHSJK
2522  */
2523 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_008, testing::ext::TestSize.Level0)
2524 {
2525     std::string pkgName = "ShiftLNNGear_008";
2526     std::string callerId = "ShiftLNNGear_008";
2527     bool isRefresh = true;
2528     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2529     EXPECT_CALL(*softbusListenerMock_, ShiftLNNGear(_, _)).WillOnce(Return(ERR_DM_FAILED));
2530     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
2531     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2532     EXPECT_EQ(ret, ERR_DM_FAILED);
2533 }
2534 
2535 HWTEST_F(DeviceManagerServiceTest, ImportAuthCode_003, testing::ext::TestSize.Level0)
2536 {
2537     std::string pkgName = "pkgName";
2538     std::string authCode;
2539     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2540     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
2541     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
2542     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2543 }
2544 
2545 HWTEST_F(DeviceManagerServiceTest, ImportAuthCode_004, testing::ext::TestSize.Level0)
2546 {
2547     std::string pkgName = "pkgName";
2548     std::string authCode = "authCode";
2549     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2550     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
2551     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
2552     EXPECT_EQ(ret, DM_OK);
2553 }
2554 
2555 HWTEST_F(DeviceManagerServiceTest, ExportAuthCode_003, testing::ext::TestSize.Level0)
2556 {
2557     std::string authCode = "authCode";
2558     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
2559     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
2560     int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
2561     EXPECT_EQ(ret, DM_OK);
2562 }
2563 
2564 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_004, testing::ext::TestSize.Level0)
2565 {
2566     std::string udid = "udidTest";
2567     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
2568     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
2569     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2570 }
2571 
2572 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_006, testing::ext::TestSize.Level0)
2573 {
2574     std::string pkgName = "com.ohos.test";
2575     std::string invalidNetworkId = "networkId";
2576     int32_t securityLevel = 0;
2577     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2578     EXPECT_CALL(*softbusListenerMock_, GetDeviceSecurityLevel(_, _)).WillOnce(Return(DM_OK));
2579     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
2580     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2581     EXPECT_EQ(ret, DM_OK);
2582 }
2583 
2584 HWTEST_F(DeviceManagerServiceTest, GetEncryptedUuidByNetworkId_004, testing::ext::TestSize.Level0)
2585 {
2586     std::string pkgName = "pkgName";
2587     std::string networkId = "network_id";
2588     std::string uuid = "13345689";
2589     if (DeviceManagerService::GetInstance().softbusListener_ == nullptr) {
2590         DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2591     }
2592     EXPECT_CALL(*softbusListenerMock_, GetUuidByNetworkId(_, _)).WillOnce(Return(DM_OK));
2593     EXPECT_CALL(*appManagerMock_, GetAppId()).WillOnce(Return("appId"));
2594     int32_t ret = DeviceManagerService::GetInstance().GetEncryptedUuidByNetworkId(pkgName, networkId, uuid);
2595     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2596     EXPECT_EQ(ret, DM_OK);
2597 }
2598 
2599 #if !(defined(__LITEOS_M__) || defined(LITE_DEVICE))
2600 HWTEST_F(DeviceManagerServiceTest, ConvertUdidHashToAnoyDeviceId_001, testing::ext::TestSize.Level0)
2601 {
2602     std::string udidHash;
2603     std::string result;
2604     EXPECT_CALL(*appManagerMock_, GetAppId()).WillOnce(Return(""));
2605     int32_t ret = DeviceManagerService::GetInstance().ConvertUdidHashToAnoyDeviceId(udidHash, result);
2606     EXPECT_EQ(ret, ERR_DM_FAILED);
2607     EXPECT_CALL(*appManagerMock_, GetAppId()).WillOnce(Return("appId"));
2608     EXPECT_CALL(*cryptoMock_, ConvertUdidHashToAnoyAndSave(_, _, _)).WillOnce(Return(DM_OK));
2609     ret = DeviceManagerService::GetInstance().ConvertUdidHashToAnoyDeviceId(udidHash, result);
2610     EXPECT_EQ(ret, DM_OK);
2611     EXPECT_CALL(*appManagerMock_, GetAppId()).WillOnce(Return("appId"));
2612     EXPECT_CALL(*cryptoMock_, ConvertUdidHashToAnoyAndSave(_, _, _)).WillOnce(Return(ERR_DM_FAILED));
2613     ret = DeviceManagerService::GetInstance().ConvertUdidHashToAnoyDeviceId(udidHash, result);
2614     EXPECT_EQ(ret, ERR_DM_FAILED);
2615 }
2616 
2617 HWTEST_F(DeviceManagerServiceTest, GetUdidHashByAnoyDeviceId_001, testing::ext::TestSize.Level0)
2618 {
2619     std::string udidHash;
2620     std::string anoyDeviceId = "anoyDeviceId";
2621     EXPECT_CALL(*kVAdapterManagerMock_, Get(_, _)).WillOnce(Return(DM_OK));
2622     int32_t ret = DeviceManagerService::GetInstance().GetUdidHashByAnoyDeviceId(anoyDeviceId, udidHash);
2623     EXPECT_EQ(ret, DM_OK);
2624     EXPECT_CALL(*kVAdapterManagerMock_, Get(_, _)).WillOnce(Return(ERR_DM_FAILED));
2625     ret = DeviceManagerService::GetInstance().GetUdidHashByAnoyDeviceId(anoyDeviceId, udidHash);
2626     EXPECT_EQ(ret, ERR_DM_FAILED);
2627 }
2628 #endif
2629 } // namespace
2630 } // namespace DistributedHardware
2631 } // namespace OHOS
2632