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 namespace OHOS {
29 namespace DistributedHardware {
30 DM_IMPLEMENT_SINGLE_INSTANCE(DeviceManagerService);
31 
SetUp()32 void DeviceManagerServiceTest::SetUp()
33 {
34     const int32_t permsNum = 4;
35     const int32_t indexZero = 0;
36     const int32_t indexOne = 1;
37     const int32_t indexTwo = 2;
38     const int32_t indexThree = 3;
39     uint64_t tokenId;
40     const char *perms[permsNum];
41     perms[indexZero] = "ohos.permission.DISTRIBUTED_SOFTBUS_CENTER";
42     perms[indexOne] = "ohos.permission.DISTRIBUTED_DATASYNC";
43     perms[indexTwo] = "ohos.permission.ACCESS_SERVICE_DM";
44     perms[indexThree] = "ohos.permission.MONITOR_DEVICE_NETWORK_STATE";
45     NativeTokenInfoParams infoInstance = {
46         .dcapsNum = 0,
47         .permsNum = permsNum,
48         .aclsNum = 0,
49         .dcaps = NULL,
50         .perms = perms,
51         .acls = NULL,
52         .processName = "dsoftbus_service",
53         .aplStr = "system_core",
54     };
55     tokenId = GetAccessTokenId(&infoInstance);
56     SetSelfTokenID(tokenId);
57     OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
58 }
59 
TearDown()60 void DeviceManagerServiceTest::TearDown()
61 {
62 }
63 
SetUpTestCase()64 void DeviceManagerServiceTest::SetUpTestCase()
65 {
66 }
67 
TearDownTestCase()68 void DeviceManagerServiceTest::TearDownTestCase()
69 {
70 }
71 
72 namespace {
DeletePermission()73 void DeletePermission()
74 {
75     const int32_t permsNum = 1;
76     const int32_t indexZero = 0;
77     uint64_t tokenId;
78     const char *perms[permsNum];
79     perms[indexZero] = "ohos.permission";
80     NativeTokenInfoParams infoInstance = {
81         .dcapsNum = 0,
82         .permsNum = permsNum,
83         .aclsNum = 0,
84         .dcaps = NULL,
85         .perms = perms,
86         .acls = NULL,
87         .processName = "DeviceManagerServiceTest",
88         .aplStr = "system_core",
89     };
90     tokenId = GetAccessTokenId(&infoInstance);
91     SetSelfTokenID(tokenId);
92     OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
93 }
94 
95 /**
96  * @tc.name: InitDMServiceListener_001
97  * @tc.desc: Init device manager listener and return DM_OK
98  * @tc.type: FUNC
99  * @tc.require: AR000GHSJK
100  */
101 HWTEST_F(DeviceManagerServiceTest, InitDMServiceListener_001, testing::ext::TestSize.Level0)
102 {
103     int ret = DeviceManagerService::GetInstance().InitDMServiceListener();
104     EXPECT_EQ(ret, DM_OK);
105     DeviceManagerService::GetInstance().UninitDMServiceListener();
106 }
107 
108 /**
109  * @tc.name: StartDeviceDiscovery_001
110  * @tc.desc: Start device discovery and return ERR_DM_NO_PERMISSION
111  * @tc.type: FUNC
112  * @tc.require: AR000GHSJK
113  */
114 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_001, testing::ext::TestSize.Level0)
115 {
116     DeletePermission();
117     std::string pkgName = "com.ohos.test";
118     DmSubscribeInfo subscribeInfo;
119     std::string extra;
120     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
121     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
122 }
123 
124 /**
125  * @tc.name: StartDeviceDiscovery_002
126  * @tc.desc: Empty pkgName of StartDeviceDiscovery and return ERR_DM_INPUT_PARA_INVALID
127  * @tc.type: FUNC
128  * @tc.require: AR000GHSJK
129  */
130 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_002, testing::ext::TestSize.Level0)
131 {
132     std::string pkgName;
133     DmSubscribeInfo subscribeInfo;
134     std::string extra = "test";
135     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
136     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
137 }
138 
139 /**
140  * @tc.name: StartDeviceDiscovery_003
141  * @tc.desc: Call StartDeviceDiscovery twice with pkgName not null and flag bit not false and return
142  * ERR_DM_DISCOVERY_REPEATED
143  * @tc.type: FUNC
144  * @tc.require: AR000GHSJK
145  */
146 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_003, testing::ext::TestSize.Level0)
147 {
148     std::string pkgName = "com.ohos.test";
149     DmSubscribeInfo subscribeInfo;
150     std::string extra = "test";
151     DeviceManagerService::GetInstance().InitDMServiceListener();
152     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
153     EXPECT_EQ(ret, ERR_DM_DISCOVERY_REPEATED);
154     DeviceManagerService::GetInstance().UninitDMServiceListener();
155 }
156 
157 /**
158  * @tc.name: StopDeviceDiscovery_001
159  * @tc.desc: Stop device discovery and return SOFTBUS_ERR
160  * @tc.type: FUNC
161  * @tc.require: AR000GHSJK
162  */
163 HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_001, testing::ext::TestSize.Level0)
164 {
165     std::string pkgName = "com.ohos.test";
166     uint16_t subscribeId = 1;
167     DeviceManagerService::GetInstance().InitDMServiceListener();
168     int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
169     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == SOFTBUS_ERR);
170     DeviceManagerService::GetInstance().UninitDMServiceListener();
171 }
172 
173 /**
174  * @tc.name:StopDeviceDiscovery_002
175  * @tc.desc: StopDeviceDiscovery is initialized, pkgName is null, and its return value is ERR_DM_INPUT_PARA_INVALID
176  * @tc.type: FUNC
177  * @tc.require: AR000GHSJK
178  */
179 HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_002, testing::ext::TestSize.Level0)
180 {
181     std::string pkgName;
182     uint16_t subscribeId = 1;
183     int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
184     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
185 }
186 
187 /**
188  * @tc.name:StopDeviceDiscovery_003
189  * @tc.desc: StopDeviceDiscovery is initialized, pkgName is null, and its return value is ERR_DM_INPUT_PARA_INVALID
190  * @tc.type: FUNC
191  * @tc.require: AR000GHSJK
192  */
193 HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_003, testing::ext::TestSize.Level0)
194 {
195     DeletePermission();
196     std::string pkgName = "StopDeviceDiscovery_003";
197     uint16_t subscribeId = 1;
198     int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
199     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
200 }
201 
202 /**
203  * @tc.name: PublishDeviceDiscovery_001
204  * @tc.desc: Publish device discovery and return ERR_DM_NO_PERMISSION
205  * @tc.type: FUNC
206  * @tc.require: I5N1K3
207  */
208 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_001, testing::ext::TestSize.Level0)
209 {
210     DeletePermission();
211     std::string pkgName = "com.ohos.test12";
212     DmPublishInfo publishInfo;
213     publishInfo.publishId = 1;
214     publishInfo.mode = DM_DISCOVER_MODE_ACTIVE;
215     publishInfo.freq = DM_HIGH;
216     publishInfo.ranging = 1;
217     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
218     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
219     DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishInfo.publishId);
220 }
221 
222 /**
223  * @tc.name: PublishDeviceDiscovery_002
224  * @tc.desc: Empty pkgName of PublishDeviceDiscovery and return ERR_DM_INPUT_PARA_INVALID
225  * @tc.type: FUNC
226  * @tc.require: I5N1K3
227  */
228 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_002, testing::ext::TestSize.Level0)
229 {
230     std::string pkgName;
231     DmPublishInfo publishInfo;
232     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
233     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
234 }
235 
236 /**
237  * @tc.name: PublishDeviceDiscovery_003
238  * @tc.desc: Call PublishDeviceDiscovery twice with pkgName not null and flag bit not false and return
239  * SOFTBUS_IPC_ERR
240  * @tc.type: FUNC
241  * @tc.require: I5N1K3
242  */
243 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_003, testing::ext::TestSize.Level0)
244 {
245     std::string pkgName = "com.ohos.test";
246     DmPublishInfo publishInfo;
247     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
248     pkgName = "1com.ohos.test1";
249     ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
250     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
251 }
252 
253 /**
254  * @tc.name: PublishDeviceDiscovery_004
255  * @tc.desc: Call PublishDeviceDiscovery twice with pkgName not null and flag bit not false and return
256  * SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM
257  * @tc.type: FUNC
258  * @tc.require: I5N1K3
259  */
260 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_004, testing::ext::TestSize.Level0)
261 {
262     std::string pkgName = "PublishDeviceDiscovery_004";
263     DmPublishInfo publishInfo;
264     DeviceManagerService::GetInstance().InitDMServiceListener();
265     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
266     pkgName = "1com.ohos.test1";
267     ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
268     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM);
269     DeviceManagerService::GetInstance().UninitDMServiceListener();
270 }
271 
272 /**
273  * @tc.name: UnPublishDeviceDiscovery_001
274  * @tc.desc: UnPublish device discovery and return SOFTBUS_IPC_ERR
275  * @tc.type: FUNC
276  * @tc.require: I5N1K3
277  */
278 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_001, testing::ext::TestSize.Level0)
279 {
280     std::string pkgName = "com.ohos.test";
281     int32_t publishId = 1;
282     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
283     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
284 }
285 
286 /**
287  * @tc.name: UnPublishDeviceDiscovery_002
288  * @tc.desc: UnPublishDeviceDiscovery is initialized, pkgName is null, and its return ERR_DM_INPUT_PARA_INVALID
289  * @tc.type: FUNC
290  * @tc.require: I5N1K3
291  */
292 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_002, testing::ext::TestSize.Level0)
293 {
294     std::string pkgName;
295     int32_t publishId = 1;
296     DeviceManagerService::GetInstance().InitDMServiceListener();
297     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
298     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
299     DeviceManagerService::GetInstance().UninitDMServiceListener();
300 }
301 
302 /**
303  * @tc.name: UnPublishDeviceDiscovery_003
304  * @tc.desc: UnPublishDeviceDiscovery is initialized, pkgName is null, and its return ERR_DM_INPUT_PARA_INVALID
305  * @tc.type: FUNC
306  * @tc.require: I5N1K3
307  */
308 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_003, testing::ext::TestSize.Level0)
309 {
310     std::string pkgName = "com.ohos.test003";
311     int32_t publishId = 1;
312     DeviceManagerService::GetInstance().InitDMServiceListener();
313     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
314     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == SOFTBUS_ERR);
315     DeviceManagerService::GetInstance().UninitDMServiceListener();
316 }
317 
318 /**
319  * @tc.name: GetTrustedDeviceList_001
320  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true and pkgName = null; Return ERR_DM_INPUT_PARA_INVALID
321  * @tc.type: FUNC
322  * @tc.require: AR000GHSJK
323  */
324 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_001, testing::ext::TestSize.Level0)
325 {
326     std::string pkgName;
327     std::string extra = "jdddd";
328     std::vector<DmDeviceInfo> deviceList;
329     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
330     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
331 }
332 
333 /**
334  * @tc.name: GetTrustedDeviceList_002
335  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true; Return DM_OK
336  * @tc.type: FUNC
337  * @tc.require: AR000GHSJK
338  */
339 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_002, testing::ext::TestSize.Level0)
340 {
341     std::string pkgName = "ohos_test";
342     std::string extra = "jdddd";
343     std::vector<DmDeviceInfo> deviceList;
344     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
345     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
346 }
347 
348 /**
349  * @tc.name: GetTrustedDeviceList_003
350  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true; Return DM_OK
351  * @tc.type: FUNC
352  * @tc.require: AR000GHSJK
353  */
354 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_003, testing::ext::TestSize.Level0)
355 {
356     std::string pkgName = "ohos_test";
357     std::string extra = "jdddd";
358     std::vector<DmDeviceInfo> deviceList;
359     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
360     DeviceManagerService::GetInstance().InitDMServiceListener();
361     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
362     EXPECT_EQ(ret, DM_OK);
363     DeviceManagerService::GetInstance().UninitDMServiceListener();
364     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
365 }
366 
367 /**
368  * @tc.name: ShiftLNNGear_001
369  * @tc.desc:Set the pkgName to null, callerId not to null, and isRefresh to true; Return ERR_DM_INPUT_PARA_INVALID
370  * @tc.type: FUNC
371  * @tc.require: AR000GHSJK
372  */
373 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_001, testing::ext::TestSize.Level0)
374 {
375     std::string pkgName;
376     std::string callerId = "com.ohos.test";
377     bool isRefresh = true;
378     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
379     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
380 }
381 
382 /**
383  * @tc.name: ShiftLNNGear_002
384  * @tc.desc:Set the callerId to null, pkgNamenot not to null, and isRefresh to true; Return ERR_DM_INPUT_PARA_INVALID
385  * @tc.type: FUNC
386  * @tc.require: AR000GHSJK
387  */
388 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_002, testing::ext::TestSize.Level0)
389 {
390     std::string pkgName = "com.ohos.test";
391     std::string callerId;
392     bool isRefresh = true;
393     std::vector<DmDeviceInfo> deviceList;
394     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
395     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
396 }
397 
398 /**
399  * @tc.name: ShiftLNNGear_003
400  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to true; Return DM_OK
401  * @tc.type: FUNC
402  * @tc.require: AR000GHSJK
403  */
404 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_003, testing::ext::TestSize.Level0)
405 {
406     const int32_t permsNum = 1;
407     const int32_t indexZero = 0;
408     uint64_t tokenId;
409     const char *perms[permsNum];
410     perms[indexZero] = "ohos.permission";
411     NativeTokenInfoParams infoInstance = {
412         .dcapsNum = 0,
413         .permsNum = permsNum,
414         .aclsNum = 0,
415         .dcaps = NULL,
416         .perms = perms,
417         .acls = NULL,
418         .processName = "DeviceManagerServiceTest",
419         .aplStr = "system_core",
420     };
421     tokenId = GetAccessTokenId(&infoInstance);
422     SetSelfTokenID(tokenId);
423     std::string pkgName = "com.ohos.test";
424     std::string callerId = "com.ohos.test";
425     bool isRefresh = true;
426     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
427     EXPECT_NE(ret, DM_OK);
428 }
429 
430 /**
431  * @tc.name: ShiftLNNGear_004
432  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to false; Return DM_OK
433  * @tc.type: FUNC
434  * @tc.require: AR000GHSJK
435  */
436 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_004, testing::ext::TestSize.Level0)
437 {
438     const int32_t permsNum = 1;
439     const int32_t indexZero = 0;
440     uint64_t tokenId;
441     const char *perms[permsNum];
442     perms[indexZero] = "ohos.permission";
443     NativeTokenInfoParams infoInstance = {
444         .dcapsNum = 0,
445         .permsNum = permsNum,
446         .aclsNum = 0,
447         .dcaps = NULL,
448         .perms = perms,
449         .acls = NULL,
450         .processName = "DeviceManagerServiceTest",
451         .aplStr = "system_core",
452     };
453     tokenId = GetAccessTokenId(&infoInstance);
454     SetSelfTokenID(tokenId);
455     std::string pkgName = "com.ohos.test";
456     std::string callerId = "com.ohos.test";
457     bool isRefresh = false;
458     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
459     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
460 }
461 
462 /**
463  * @tc.name: ShiftLNNGear_005
464  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to false; Return DM_OK
465  * @tc.type: FUNC
466  * @tc.require: AR000GHSJK
467  */
468 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_005, testing::ext::TestSize.Level0)
469 {
470     std::string pkgName = "com.ohos.test";
471     std::string callerId = "com.ohos.test";
472     bool isRefresh = false;
473     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
474     EXPECT_EQ(ret, DM_OK);
475 }
476 
477 /**
478  * @tc.name: ShiftLNNGear_006
479  * @tc.desc:Set the callerId and pkgNamenot not to null, and isRefresh to true; Return NOT DM_OK
480  * @tc.type: FUNC
481  * @tc.require: AR000GHSJK
482  */
483 HWTEST_F(DeviceManagerServiceTest, ShiftLNNGear_006, testing::ext::TestSize.Level0)
484 {
485     std::string pkgName = "ShiftLNNGear_006";
486     std::string callerId = "ShiftLNNGear_006";
487     bool isRefresh = true;
488     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
489     int ret = DeviceManagerService::GetInstance().ShiftLNNGear(pkgName, callerId, isRefresh, false);
490     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
491 }
492 
493 /**
494  * @tc.name: AuthenticateDevice_001
495  * @tc.desc: Set unsupport authType = 0 and return ERR_DM_INPUT_PARA_INVALID
496  * @tc.type: FUNC
497  * @tc.require: AR000GHSJK
498  */
499 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_001, testing::ext::TestSize.Level0)
500 {
501     std::string pkgName = "com.ohos.test";
502     std::string extra = "jdddd";
503     int32_t authType = 1;
504     std::string deviceId;
505     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
506     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
507 }
508 
509 /**
510  * @tc.name: AuthenticateDevice_002
511  * @tc.desc: Set intFlag for GAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARA_INVALID
512  * @tc.type: FUNC
513  * @tc.require: AR000GHSJK
514  */
515 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_002, testing::ext::TestSize.Level0)
516 {
517     std::string pkgName;
518     std::string extra = "jdddd";
519     int32_t authType = 0;
520     std::string deviceId = " 2345";
521     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
522     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
523 }
524 
525 /**
526  * @tc.name: AuthenticateDevice_003
527  * @tc.desc: Set intFlag for GAuthenticateDevice to True and deviceId to null; Return ERR_DM_BIND_INPUT_PARA_INVALID
528  * @tc.type: FUNC
529  * @tc.require: AR000GHSJK
530  */
531 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_003, testing::ext::TestSize.Level0)
532 {
533     std::string pkgName = "com.ohos.test";
534     std::string extra = "jdddd";
535     int32_t authType = 0;
536     std::string deviceId = " 2345";
537     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
538     EXPECT_EQ(ret, ERR_DM_BIND_INPUT_PARA_INVALID);
539 }
540 
541 /**
542  * @tc.name: AuthenticateDevice_004
543  * @tc.desc: Set intFlag for GAuthenticateDevice to True and deviceId to null; Return ERR_DM_NO_PERMISSION
544  * @tc.type: FUNC
545  * @tc.require: AR000GHSJK
546  */
547 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_004, testing::ext::TestSize.Level0)
548 {
549     std::string pkgName = "com.ohos.test";
550     std::string extra = "jdddd";
551     int32_t authType = 0;
552     std::string deviceId = " 2345";
553     DeletePermission();
554     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
555     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
556 }
557 
558 /**
559  * @tc.name: UnAuthenticateDevice_001
560  * @tc.desc: 将UnAuthenticateDevice的intFlag设置为false,设置pkgName = "com.ohos.test";Return ERR_DM_NO_PERMISSION
561  * @tc.type: FUNC
562  * @tc.require: AR000GHSJK
563  */
564 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_001, testing::ext::TestSize.Level0)
565 {
566     DeletePermission();
567     std::string pkgName = "com.ohos.test";
568     std::string networkId = "12345";
569     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
570     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
571 }
572 
573 /**
574  * @tc.name: UnAuthenticateDevice_002
575  * @tc.desc:  Set intFlag for UnAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARA_INVALID
576  * @tc.type: FUNC
577  * @tc.require: AR000GHSJK
578  */
579 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_002, testing::ext::TestSize.Level0)
580 {
581     std::string pkgName;
582     std::string networkId = "12345";
583     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
584     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
585 }
586 
587 /**
588  * @tc.name: UnAuthenticateDevice_003
589  * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
590  * value is ERR_DM_INPUT_PARA_INVALID
591  * @tc.type: FUNC
592  * @tc.require: AR000GHSJK
593  */
594 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_003, testing::ext::TestSize.Level0)
595 {
596     std::string pkgName = "com.ohos.test";
597     std::string networkId;
598     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
599     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
600 }
601 
602 /**
603  * @tc.name: UnAuthenticateDevice_004
604  * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
605  * value is SOFTBUS_IPC_ERR
606  * @tc.type: FUNC
607  * @tc.require: AR000GHSJK
608  */
609 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_004, testing::ext::TestSize.Level0)
610 {
611     std::string pkgName = "com.ohos.test";
612     std::string networkId = "12345";
613     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
614     EXPECT_EQ(ret, SOFTBUS_IPC_ERR);
615 }
616 
617 /**
618  * @tc.name: GetUdidByNetworkId_001
619  * @tc.desc: Make success for GetUdidByNetworkId,The return value is
620  * SOFTBUS_IPC_ERR
621  * @tc.type: FUNC
622  * @tc.require: AR000GHSJK
623  */
624 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_001, testing::ext::TestSize.Level0)
625 {
626     std::string pkgName = "com.ohos.test";
627     std::string netWorkId = "123";
628     std::string udid = "123";
629     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
630     EXPECT_EQ(ret, SOFTBUS_IPC_ERR);
631 }
632 
633 /**
634  * @tc.name: GetUdidByNetworkId_002
635  * @tc.desc: Make not init for GetUdidByNetworkId,The return value is
636  * ERR_DM_INPUT_PARA_INVALID
637  * @tc.type: FUNC
638  * @tc.require: AR000GHSJK
639  */
640 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_002, testing::ext::TestSize.Level0)
641 {
642     std::string pkgName;
643     std::string netWorkId = "111";
644     std::string udid = "2222";
645     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
646     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
647 }
648 
649 /**
650  * @tc.name: GetUdidByNetworkId_003
651  * @tc.desc: Make pkgName empty for GetUdidByNetworkId,The return value is
652  * ERR_DM_INPUT_PARA_INVALID
653  * @tc.type: FUNC
654  * @tc.require: AR000GHSJK
655  */
656 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_003, testing::ext::TestSize.Level0)
657 {
658     std::string pkgName = "pkgName";
659     std::string netWorkId = "";
660     std::string udid = "";
661     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
662     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
663 }
664 
665 /**
666  * @tc.name: GetUdidByNetworkId_004
667  * @tc.desc: Make pkgName empty for GetUdidByNetworkId,The return value is
668  * ERR_DM_INPUT_PARA_INVALID
669  * @tc.type: FUNC
670  * @tc.require: AR000GHSJK
671  */
672 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_004, testing::ext::TestSize.Level0)
673 {
674     std::string pkgName = "pkgName";
675     std::string netWorkId = "123";
676     std::string udid = "123";
677     DeletePermission();
678     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
679     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
680 }
681 
682 /**
683  * @tc.name: GetUuidByNetworkId_001
684  * @tc.desc: Make success for GetUuidByNetworkId,The return value is
685  * SOFTBUS_IPC_ERR
686  * @tc.type: FUNC
687  * @tc.require: AR000GHSJK
688  */
689 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_001, testing::ext::TestSize.Level0)
690 {
691     std::string pkgName = "com.ohos.test";
692     std::string netWorkId = "12";
693     std::string uuid = "12";
694     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
695     EXPECT_EQ(ret, SOFTBUS_IPC_ERR);
696 }
697 
698 /**
699  * @tc.name: GetUuidByNetworkId_002
700  * @tc.desc: Make not init for GetUuidByNetworkId,The return value is
701  * ERR_DM_INPUT_PARA_INVALID
702  * @tc.type: FUNC
703  * @tc.require: AR000GHSJK
704  */
705 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_002, testing::ext::TestSize.Level0)
706 {
707     std::string pkgName;
708     std::string netWorkId = "12";
709     std::string uuid = "21";
710     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
711     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
712 }
713 
714 /**
715  * @tc.name: GetUuidByNetworkId_003
716  * @tc.desc: Make pkgName empty for GetUuidByNetworkId,The return value is
717  * ERR_DM_INPUT_PARA_INVALID
718  * @tc.type: FUNC
719  * @tc.require: AR000GHSJK
720  */
721 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_003, testing::ext::TestSize.Level0)
722 {
723     std::string pkgName = "com.ohos.test";
724     std::string netWorkId = "";
725     std::string uuid = "";
726     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
727     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
728 }
729 
730 /**
731  * @tc.name: GetUuidByNetworkId_004
732  * @tc.desc: Make pkgName empty for GetUuidByNetworkId,The return value is
733  * ERR_DM_INPUT_PARA_INVALID
734  * @tc.type: FUNC
735  * @tc.require: AR000GHSJK
736  */
737 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_004, testing::ext::TestSize.Level0)
738 {
739     std::string pkgName = "com.ohos.test";
740     std::string netWorkId = "";
741     std::string uuid = "";
742     DeletePermission();
743     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
744     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
745 }
746 
747 /**
748  * @tc.name: SetUserOperation_001
749  * @tc.desc: Make success for SetUserOperation,The return value is
750  * ERR_DM_NO_PERMISSION
751  * @tc.type: FUNC
752  * @tc.require: AR000GHSJK
753  */
754 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_001, testing::ext::TestSize.Level0)
755 {
756     DeletePermission();
757     std::string pkgName = "com.ohos.test";
758     int32_t action = 0;
759     const std::string param = "extra";
760     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
761     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
762 }
763 
764 /**
765  * @tc.name: SetUserOperation_002
766  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
767  * ERR_DM_INPUT_PARA_INVALID
768  * @tc.type: FUNC
769  * @tc.require: AR000GHSJK
770  */
771 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_002, testing::ext::TestSize.Level0)
772 {
773     std::string pkgName = "";
774     int32_t action = 0;
775     const std::string param = "extra";
776     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
777     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
778 }
779 
780 /**
781  * @tc.name: SetUserOperation_003
782  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
783  * ERR_DM_INPUT_PARA_INVALID
784  * @tc.type: FUNC
785  * @tc.require: AR000GHSJK
786  */
787 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_003, testing::ext::TestSize.Level0)
788 {
789     std::string pkgName = "pkgName";
790     int32_t action = 0;
791     const std::string param;
792     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
793     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
794 }
795 
796 /**
797  * @tc.name: SetUserOperation_004
798  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
799  * DM_OK
800  * @tc.type: FUNC
801  * @tc.require: AR000GHSJK
802  */
803 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_004, testing::ext::TestSize.Level0)
804 {
805     std::string pkgName = "pkgName";
806     int32_t action = 0;
807     const std::string param = "extra";
808     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
809     EXPECT_EQ(ret, DM_OK);
810 }
811 
812 /**
813  * @tc.name: GetLocalDeviceInfo_001
814  * @tc.desc: The return value is DM_OK
815  * @tc.type: FUNC
816  * @tc.require: AR000GHSJK
817  */
818 HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_001, testing::ext::TestSize.Level0)
819 {
820     DmDeviceInfo info;
821     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
822     int32_t ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
823     EXPECT_EQ(ret, DM_OK);
824 }
825 
826 /**
827  * @tc.name: RequestCredential_001
828  * @tc.desc:The return value is ERR_DM_FAILED
829  * @tc.type: FUNC
830  * @tc.require: AR000GHSJK
831  */
832 HWTEST_F(DeviceManagerServiceTest, RequestCredential_001, testing::ext::TestSize.Level0)
833 {
834     const std::string reqJsonStr = "test";
835     std::string returnJsonStr = "returntest";
836     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
837     EXPECT_EQ(ret, ERR_DM_FAILED);
838 }
839 
840 /**
841  * @tc.name: RequestCredential_002
842  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
843  * @tc.type: FUNC
844  * @tc.require: AR000GHSJK
845  */
846 HWTEST_F(DeviceManagerServiceTest, RequestCredential_002, testing::ext::TestSize.Level0)
847 {
848     const std::string reqJsonStr = "";
849     std::string returnJsonStr = "returntest";
850     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
851     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
852 }
853 
854 /**
855  * @tc.name: RequestCredential_003
856  * @tc.desc:The return value is ERR_DM_FAILED
857  * @tc.type: FUNC
858  * @tc.require: AR000GHSJK
859  */
860 HWTEST_F(DeviceManagerServiceTest, RequestCredential_003, testing::ext::TestSize.Level0)
861 {
862     const std::string reqJsonStr = "test";
863     std::string returnJsonStr = "returntest";
864     DeletePermission();
865     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
866     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
867 }
868 
869 /**
870  * @tc.name: ImportCredential_001
871  * @tc.desc:The return value is ERR_DM_FAILED
872  * @tc.type: FUNC
873  * @tc.require: AR000GHSJK
874  */
875 HWTEST_F(DeviceManagerServiceTest, ImportCredential_001, testing::ext::TestSize.Level0)
876 {
877     const std::string pkgName = "pkgNametest";
878     const std::string credentialInfo = "credentialInfotest";
879     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
880     EXPECT_EQ(ret, ERR_DM_FAILED);
881 }
882 
883 /**
884  * @tc.name: ImportCredential_002
885  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
886  * @tc.type: FUNC
887  * @tc.require: AR000GHSJK
888  */
889 HWTEST_F(DeviceManagerServiceTest, ImportCredential_002, testing::ext::TestSize.Level0)
890 {
891     const std::string pkgName = "";
892     const std::string credentialInfo = "";
893     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
894     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
895 }
896 
897 /**
898  * @tc.name: ImportCredential_003
899  * @tc.desc:The return value is ERR_DM_FAILED
900  * @tc.type: FUNC
901  * @tc.require: AR000GHSJK
902  */
903 HWTEST_F(DeviceManagerServiceTest, ImportCredential_003, testing::ext::TestSize.Level0)
904 {
905     const std::string pkgName = "pkgNametest";
906     const std::string credentialInfo = "credentialInfotest";
907     DeletePermission();
908     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
909     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
910 }
911 
912 /**
913  * @tc.name: DeleteCredential_001
914  * @tc.desc:The return value is ERR_DM_FAILED
915  * @tc.type: FUNC
916  * @tc.require: AR000GHSJK
917  */
918 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_001, testing::ext::TestSize.Level0)
919 {
920     const std::string pkgName = "pkgNametest";
921     const std::string deleteInfo = "deleteInfotest";
922     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
923     EXPECT_EQ(ret, ERR_DM_FAILED);
924 }
925 
926 /**
927  * @tc.name: DeleteCredential_002
928  * @tc.desc:The return value is ERR_DM_NO_PERMISSION
929  * @tc.type: FUNC
930  * @tc.require: AR000GHSJK
931  */
932 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_002, testing::ext::TestSize.Level0)
933 {
934     const std::string pkgName = "pkgNametest";
935     const std::string deleteInfo = "deleteInfotest";
936     DeletePermission();
937     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
938     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
939 }
940 
941 /**
942  * @tc.name: DeleteCredential_003
943  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
944  * @tc.type: FUNC
945  * @tc.require: AR000GHSJK
946  */
947 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_003, testing::ext::TestSize.Level0)
948 {
949     const std::string pkgName = "";
950     const std::string deleteInfo = "";
951     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
952     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
953 }
954 
955 /**
956  * @tc.name: RegisterCredentialCallback_001
957  * @tc.desc: The return value is DM_OK
958  * @tc.type: FUNC
959  * @tc.require: AR000GHSJK
960  */
961 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_001, testing::ext::TestSize.Level0)
962 {
963     const std::string pkgName = "pkgNametest";
964     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
965     EXPECT_EQ(ret, DM_OK);
966 }
967 
968 /**
969  * @tc.name: RegisterCredentialCallback_002
970  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
971  * @tc.type: FUNC
972  * @tc.require: AR000GHSJK
973  */
974 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_002, testing::ext::TestSize.Level0)
975 {
976     const std::string pkgName = "";
977     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
978     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
979 }
980 
981 /**
982  * @tc.name: RegisterCredentialCallback_003
983  * @tc.desc: The return value is ERR_DM_NO_PERMISSION
984  * @tc.type: FUNC
985  * @tc.require: AR000GHSJK
986  */
987 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_003, testing::ext::TestSize.Level0)
988 {
989     const std::string pkgName = "pkgNametest";
990     DeletePermission();
991     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
992     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
993 }
994 
995 /**
996  * @tc.name: UnRegisterCredentialCallback_001
997  * @tc.desc:The return value is DM_OK
998  * @tc.type: FUNC
999  * @tc.require: AR000GHSJK
1000  */
1001 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_001, testing::ext::TestSize.Level0)
1002 {
1003     const std::string pkgName = "pkgNametest";
1004     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
1005     EXPECT_EQ(ret, DM_OK);
1006 }
1007 
1008 /**
1009  * @tc.name: UnRegisterCredentialCallback_002
1010  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
1011  * @tc.type: FUNC
1012  * @tc.require: AR000GHSJK
1013  */
1014 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_002, testing::ext::TestSize.Level0)
1015 {
1016     const std::string pkgName = "";
1017     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
1018     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1019 }
1020 
1021 /**
1022  * @tc.name: UnRegisterCredentialCallback_003
1023  * @tc.desc:The return value is ERR_DM_NO_PERMISSION
1024  * @tc.type: FUNC
1025  * @tc.require: AR000GHSJK
1026  */
1027 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_003, testing::ext::TestSize.Level0)
1028 {
1029     const std::string pkgName = "pkgNametest";
1030     DeletePermission();
1031     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
1032     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1033 }
1034 
1035 /**
1036  * @tc.name: UninitSoftbusListener_001
1037  * @tc.desc: DeviceManagerService::GetInstance().softbusListener_ is nullptr
1038  * @tc.type: FUNC
1039  * @tc.require: AR000GHSJK
1040  */
1041 HWTEST_F(DeviceManagerServiceTest, UninitSoftbusListener_001, testing::ext::TestSize.Level0)
1042 {
1043     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
1044     DeviceManagerService::GetInstance().UninitSoftbusListener();
1045     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1046 }
1047 
1048 /**
1049  * @tc.name: UninitDMServiceListener_001
1050  * @tc.desc: DeviceManagerService::GetInstance().listener_ is nullptr
1051  * @tc.type: FUNC
1052  * @tc.require: AR000GHSJK
1053  */
1054 HWTEST_F(DeviceManagerServiceTest, UninitDMServiceListener_001, testing::ext::TestSize.Level0)
1055 {
1056     DeviceManagerService::GetInstance().listener_ = std::make_shared<DeviceManagerServiceListener>();
1057     DeviceManagerService::GetInstance().UninitDMServiceListener();
1058     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1059 }
1060 
1061 /**
1062  * @tc.name: IsDMServiceImplReady_001
1063  * @tc.desc: The return value is true
1064  * @tc.type: FUNC
1065  * @tc.require: AR000GHSJK
1066  */
1067 HWTEST_F(DeviceManagerServiceTest, IsDMServiceImplReady_001, testing::ext::TestSize.Level0)
1068 {
1069     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1070     bool ret = DeviceManagerService::GetInstance().IsDMServiceImplReady();
1071     EXPECT_EQ(ret, true);
1072 }
1073 
1074 /**
1075  * @tc.name: GetDeviceInfo_001
1076  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
1077  * @tc.type: FUNC
1078  * @tc.require: AR000GHSJK
1079  */
1080 HWTEST_F(DeviceManagerServiceTest, GetDeviceInfo_001, testing::ext::TestSize.Level0)
1081 {
1082     std::string networkId = "";
1083     DmDeviceInfo info;
1084     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, info);
1085     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1086 }
1087 
1088 /**
1089  * @tc.name: GetDeviceInfo_002
1090  * @tc.desc: The return value is DM_OK
1091  * @tc.type: FUNC
1092  * @tc.require: AR000GHSJK
1093  */
1094 HWTEST_F(DeviceManagerServiceTest, GetDeviceInfo_002, testing::ext::TestSize.Level0)
1095 {
1096     std::string networkId = "networkIdTest";
1097     DmDeviceInfo info;
1098     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, info);
1099     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1100 }
1101 
1102 /**
1103  * @tc.name: CheckApiPermission_001
1104  * @tc.desc: The return value is DM_OK
1105  * @tc.type: FUNC
1106  */
1107 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_001, testing::ext::TestSize.Level0)
1108 {
1109     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(0);
1110     EXPECT_EQ(ret, DM_OK);
1111 }
1112 
1113 /**
1114  * @tc.name: RegisterCallerAppId_001
1115  * @tc.desc: Set pkgName null
1116  * @tc.type: FUNC
1117  */
1118 HWTEST_F(DeviceManagerServiceTest, RegisterCallerAppId_001, testing::ext::TestSize.Level0)
1119 {
1120     std::string pkgName;
1121     DeviceManagerService::GetInstance().RegisterCallerAppId(pkgName);
1122     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1123 }
1124 
1125 /**
1126  * @tc.name: RegisterCallerAppId_002
1127  * @tc.desc: Set pkgName null
1128  * @tc.type: FUNC
1129  */
1130 HWTEST_F(DeviceManagerServiceTest, RegisterCallerAppId_002, testing::ext::TestSize.Level0)
1131 {
1132     std::string pkgName;
1133     DeviceManagerService::GetInstance().listener_ = nullptr;
1134     DeviceManagerService::GetInstance().RegisterCallerAppId(pkgName);
1135     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1136 }
1137 
1138 /**
1139  * @tc.name: UnRegisterDeviceManagerListener_001
1140  * @tc.desc: Set pkgName null
1141  * @tc.type: FUNC
1142  */
1143 HWTEST_F(DeviceManagerServiceTest, UnRegisterCallerAppId_001, testing::ext::TestSize.Level0)
1144 {
1145     std::string pkgName;
1146     DeviceManagerService::GetInstance().UnRegisterCallerAppId(pkgName);
1147     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1148 }
1149 
1150 /**
1151  * @tc.name: UnRegisterDeviceManagerListener_002
1152  * @tc.desc: Set pkgName null
1153  * @tc.type: FUNC
1154  */
1155 HWTEST_F(DeviceManagerServiceTest, UnRegisterCallerAppId_002, testing::ext::TestSize.Level0)
1156 {
1157     std::string pkgName;
1158     DeviceManagerService::GetInstance().listener_ = nullptr;
1159     DeviceManagerService::GetInstance().UnRegisterCallerAppId(pkgName);
1160     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
1161 }
1162 
1163 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_004, testing::ext::TestSize.Level0)
1164 {
1165     std::string pkgName;
1166     uint16_t subscribeId = 1;
1167     std::string filterOptions;
1168     int32_t ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeId, filterOptions);
1169     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1170 }
1171 
1172 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_005, testing::ext::TestSize.Level0)
1173 {
1174     DeletePermission();
1175     std::string pkgName = "com.ohos.test";
1176     uint16_t subscribeId = 1;
1177     std::string filterOptions;
1178     int32_t ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeId, filterOptions);
1179     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1180 }
1181 
1182 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_006, testing::ext::TestSize.Level0)
1183 {
1184     std::string pkgName;
1185     uint16_t subscribeId = 1;
1186     std::string filterOptions = "filterOptions";
1187     int32_t ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeId, filterOptions);
1188     EXPECT_NE(ret, ERR_DM_FAILED);
1189 }
1190 
1191 HWTEST_F(DeviceManagerServiceTest, BindDevice_001, testing::ext::TestSize.Level0)
1192 {
1193     std::string pkgName;
1194     int32_t authType = 1;
1195     std::string deviceId;
1196     std::string bindParam;
1197     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1198     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1199 }
1200 
1201 HWTEST_F(DeviceManagerServiceTest, BindDevice_002, testing::ext::TestSize.Level0)
1202 {
1203     std::string pkgName = "com.ohos.test";
1204     int32_t authType = 1;
1205     std::string deviceId;
1206     std::string bindParam;
1207     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1208     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1209 }
1210 
1211 HWTEST_F(DeviceManagerServiceTest, BindDevice_003, testing::ext::TestSize.Level0)
1212 {
1213     std::string pkgName = "com.ohos.test";
1214     int32_t authType = 1;
1215     std::string deviceId = "1234";
1216     std::string bindParam;
1217     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1218     EXPECT_EQ(ret, ERR_DM_BIND_INPUT_PARA_INVALID);
1219 }
1220 
1221 HWTEST_F(DeviceManagerServiceTest, BindDevice_004, testing::ext::TestSize.Level0)
1222 {
1223     std::string pkgName = "com.ohos.test";
1224     int32_t authType = 1;
1225     std::string deviceId = "1234";
1226     std::string bindParam;
1227     DeletePermission();
1228     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
1229     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1230 }
1231 
1232 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_001, testing::ext::TestSize.Level0)
1233 {
1234     std::string pkgName = "com.ohos.test";
1235     std::string deviceId = "1234";
1236     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1237     EXPECT_EQ(ret, ERR_DM_FAILED);
1238 }
1239 
1240 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_002, testing::ext::TestSize.Level0)
1241 {
1242     std::string pkgName = "com.ohos.test";
1243     std::string deviceId;
1244     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1245     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1246 }
1247 
1248 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_003, testing::ext::TestSize.Level0)
1249 {
1250     std::string pkgName;
1251     std::string deviceId = "1234";
1252     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1253     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1254 }
1255 
1256 HWTEST_F(DeviceManagerServiceTest, UnBindDevice_004, testing::ext::TestSize.Level0)
1257 {
1258     std::string pkgName = "com.ohos.test";
1259     std::string deviceId = "1234";
1260     DeletePermission();
1261     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
1262     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1263 }
1264 
1265 HWTEST_F(DeviceManagerServiceTest, OnSessionOpened_001, testing::ext::TestSize.Level0)
1266 {
1267     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1268     int sessionId = 0;
1269     int result = 0;
1270     void *data = nullptr;
1271     unsigned int dataLen = 0;
1272     int ret = DeviceManagerService::GetInstance().OnSessionOpened(sessionId, result);
1273     DeviceManagerService::GetInstance().OnBytesReceived(sessionId, data, dataLen);
1274     DeviceManagerService::GetInstance().OnSessionClosed(sessionId);
1275     EXPECT_NE(ret, ERR_DM_NOT_INIT);
1276 }
1277 
1278 HWTEST_F(DeviceManagerServiceTest, OnPinHolderSessionOpened_001, testing::ext::TestSize.Level0)
1279 {
1280     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1281     int sessionId = 0;
1282     int result = 0;
1283     void *data = nullptr;
1284     unsigned int dataLen = 0;
1285     int ret = DeviceManagerService::GetInstance().OnPinHolderSessionOpened(sessionId, result);
1286     DeviceManagerService::GetInstance().OnPinHolderBytesReceived(sessionId, data, dataLen);
1287     DeviceManagerService::GetInstance().OnPinHolderSessionClosed(sessionId);
1288     EXPECT_NE(ret, DM_OK);
1289 }
1290 
1291 HWTEST_F(DeviceManagerServiceTest, MineRequestCredential_001, testing::ext::TestSize.Level0)
1292 {
1293     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1294     std::string pkgName;
1295     std::string returnJsonStr;
1296     int32_t ret = DeviceManagerService::GetInstance().MineRequestCredential(pkgName, returnJsonStr);
1297     EXPECT_EQ(ret, DM_OK);
1298 }
1299 
1300 HWTEST_F(DeviceManagerServiceTest, MineRequestCredential_002, testing::ext::TestSize.Level0)
1301 {
1302     std::string pkgName;
1303     std::string returnJsonStr;
1304     DeletePermission();
1305     int32_t ret = DeviceManagerService::GetInstance().MineRequestCredential(pkgName, returnJsonStr);
1306     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1307 }
1308 
1309 HWTEST_F(DeviceManagerServiceTest, CheckCredential_001, testing::ext::TestSize.Level0)
1310 {
1311     std::string pkgName;
1312     std::string returnJsonStr;
1313     std::string reqJsonStr;
1314     int32_t ret = DeviceManagerService::GetInstance().CheckCredential(pkgName, reqJsonStr, returnJsonStr);
1315     EXPECT_NE(ret, DM_OK);
1316 }
1317 
1318 HWTEST_F(DeviceManagerServiceTest, CheckCredential_002, testing::ext::TestSize.Level0)
1319 {
1320     DeletePermission();
1321     std::string pkgName;
1322     std::string returnJsonStr;
1323     std::string reqJsonStr;
1324     int32_t ret = DeviceManagerService::GetInstance().CheckCredential(pkgName, reqJsonStr, returnJsonStr);
1325     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1326 }
1327 
1328 HWTEST_F(DeviceManagerServiceTest, ImportCredential_004, testing::ext::TestSize.Level0)
1329 {
1330     DeletePermission();
1331     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1332     std::string pkgName;
1333     std::string returnJsonStr;
1334     std::string reqJsonStr;
1335     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, reqJsonStr, returnJsonStr);
1336     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1337 }
1338 
1339 HWTEST_F(DeviceManagerServiceTest, ImportCredential_005, testing::ext::TestSize.Level0)
1340 {
1341     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1342     std::string pkgName;
1343     std::string returnJsonStr;
1344     std::string reqJsonStr;
1345     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, reqJsonStr, returnJsonStr);
1346     EXPECT_NE(ret, DM_OK);
1347 }
1348 
1349 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_004, testing::ext::TestSize.Level0)
1350 {
1351     DeletePermission();
1352     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1353     std::string pkgName;
1354     std::string returnJsonStr;
1355     std::string reqJsonStr;
1356     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, reqJsonStr, returnJsonStr);
1357     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1358 }
1359 
1360 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_005, testing::ext::TestSize.Level0)
1361 {
1362     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1363     std::string pkgName;
1364     std::string returnJsonStr;
1365     std::string reqJsonStr;
1366     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, reqJsonStr, returnJsonStr);
1367     EXPECT_NE(ret, DM_OK);
1368 }
1369 
1370 HWTEST_F(DeviceManagerServiceTest, RegisterUiStateCallback_001, testing::ext::TestSize.Level0)
1371 {
1372     std::string pkgName;
1373     int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
1374     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1375 }
1376 
1377 HWTEST_F(DeviceManagerServiceTest, RegisterUiStateCallback_002, testing::ext::TestSize.Level0)
1378 {
1379     std::string pkgName = "pkgName";
1380     int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
1381     EXPECT_EQ(ret, DM_OK);
1382 }
1383 
1384 HWTEST_F(DeviceManagerServiceTest, UnRegisterUiStateCallback_001, testing::ext::TestSize.Level0)
1385 {
1386     std::string pkgName;
1387     int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
1388     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1389 }
1390 
1391 HWTEST_F(DeviceManagerServiceTest, UnRegisterUiStateCallback_002, testing::ext::TestSize.Level0)
1392 {
1393     std::string pkgName = "pkgName";
1394     int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
1395     EXPECT_EQ(ret, DM_OK);
1396 }
1397 
1398 HWTEST_F(DeviceManagerServiceTest, DmHiDumper_001, testing::ext::TestSize.Level0)
1399 {
1400     std::vector<std::string> args;
1401     std::string result;
1402     int32_t ret = DeviceManagerService::GetInstance().DmHiDumper(args, result);
1403     EXPECT_EQ(ret, DM_OK);
1404 }
1405 
1406 HWTEST_F(DeviceManagerServiceTest, NotifyEvent_001, testing::ext::TestSize.Level0)
1407 {
1408     std::string pkgName;
1409     int32_t eventId = 0;
1410     std::string event;
1411     std::string msg = "";
1412     DeviceManagerService::GetInstance().HandleDeviceNotTrust(msg);
1413     msg =  R"(
1414     {
1415         "authType" : 1,
1416         "userId" : "123",
1417         "credentialData" : "cryptosupportData",
1418         "CRYPTOSUPPORT" : "cryptosupportTest",
1419         "credentialType" : 1,
1420         "credentialId" : "104",
1421         "NETWORK_ID" : "108",
1422         "authCode" : "1234567812345678123456781234567812345678123456781234567812345678",
1423         "serverPk" : "hello",
1424         "pkInfoSignature" : "world",
1425         "pkInfo" : "pkginfo",
1426         "peerDeviceId" : "3515656546"
1427     })";
1428     DeviceManagerService::GetInstance().HandleDeviceNotTrust(msg);
1429     std::string commonEventType = "helloworld";
1430     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1431     DeviceManagerService::GetInstance().ScreenCommonEventCallback(commonEventType);
1432     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
1433     EXPECT_NE(ret, DM_OK);
1434 }
1435 
1436 HWTEST_F(DeviceManagerServiceTest, NotifyEvent_002, testing::ext::TestSize.Level0)
1437 {
1438     DeletePermission();
1439     std::string pkgName;
1440     int32_t eventId = 0;
1441     std::string event;
1442     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
1443     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1444 }
1445 
1446 HWTEST_F(DeviceManagerServiceTest, NotifyEvent_003, testing::ext::TestSize.Level0)
1447 {
1448     std::string pkgName;
1449     int32_t eventId = DM_NOTIFY_EVENT_ON_PINHOLDER_EVENT;
1450     std::string event;
1451     DeviceManagerService::GetInstance().InitDMServiceListener();
1452     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
1453     EXPECT_EQ(ret, ERR_DM_FAILED);
1454     DeviceManagerService::GetInstance().UninitDMServiceListener();
1455 }
1456 
1457 HWTEST_F(DeviceManagerServiceTest, LoadHardwareFwkService_001, testing::ext::TestSize.Level0)
1458 {
1459     DeviceManagerService::GetInstance().LoadHardwareFwkService();
1460     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1461 }
1462 
1463 HWTEST_F(DeviceManagerServiceTest, GetEncryptedUuidByNetworkId_001, testing::ext::TestSize.Level0)
1464 {
1465     std::string pkgName;
1466     std::string networkId;
1467     std::string uuid;
1468     int32_t ret = DeviceManagerService::GetInstance().GetEncryptedUuidByNetworkId(pkgName, networkId, uuid);
1469     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1470 }
1471 
1472 HWTEST_F(DeviceManagerServiceTest, GetEncryptedUuidByNetworkId_002, testing::ext::TestSize.Level0)
1473 {
1474     std::string pkgName = "pkgName";
1475     std::string networkId;
1476     std::string uuid;
1477     int32_t ret = DeviceManagerService::GetInstance().GetEncryptedUuidByNetworkId(pkgName, networkId, uuid);
1478     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1479 }
1480 
1481 HWTEST_F(DeviceManagerServiceTest, GenerateEncryptedUuid_001, testing::ext::TestSize.Level0)
1482 {
1483     std::string pkgName;
1484     std::string uuid;
1485     std::string appId;
1486     std::string encryptedUuid;
1487     int32_t ret = DeviceManagerService::GetInstance().GenerateEncryptedUuid(pkgName, uuid, appId, encryptedUuid);
1488     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1489 }
1490 
1491 HWTEST_F(DeviceManagerServiceTest, GenerateEncryptedUuid_002, testing::ext::TestSize.Level0)
1492 {
1493     std::string pkgName = "pkgName";
1494     std::string uuid;
1495     std::string appId;
1496     std::string encryptedUuid;
1497     int32_t ret = DeviceManagerService::GetInstance().GenerateEncryptedUuid(pkgName, uuid, appId, encryptedUuid);
1498     EXPECT_EQ(ret, DM_OK);
1499 }
1500 
1501 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_002, testing::ext::TestSize.Level0)
1502 {
1503     DeletePermission();
1504     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(0);
1505     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1506 }
1507 
1508 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_003, testing::ext::TestSize.Level0)
1509 {
1510     DeletePermission();
1511     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(1);
1512     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1513 }
1514 
1515 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_004, testing::ext::TestSize.Level0)
1516 {
1517     DeletePermission();
1518     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(2);
1519     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1520 }
1521 
1522 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_005, testing::ext::TestSize.Level0)
1523 {
1524     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(1);
1525     EXPECT_EQ(ret, DM_OK);
1526 }
1527 
1528 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_006, testing::ext::TestSize.Level0)
1529 {
1530     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(2);
1531     EXPECT_NE(ret, ERR_DM_FAILED);
1532 }
1533 
1534 HWTEST_F(DeviceManagerServiceTest, CheckApiPermission_007, testing::ext::TestSize.Level0)
1535 {
1536     int32_t ret = DeviceManagerService::GetInstance().CheckApiPermission(3);
1537     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1538 }
1539 
1540 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_001, testing::ext::TestSize.Level0)
1541 {
1542     DeletePermission();
1543     std::string pkgName;
1544     std::string netWorkId;
1545     int32_t networkType = 0;
1546     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1547     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1548 }
1549 
1550 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_002, testing::ext::TestSize.Level0)
1551 {
1552     std::string pkgName;
1553     std::string netWorkId;
1554     int32_t networkType = 0;
1555     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1556     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1557 }
1558 
1559 HWTEST_F(DeviceManagerServiceTest, GetNetworkTypeByNetworkId_003, testing::ext::TestSize.Level0)
1560 {
1561     std::string pkgName = "pkgName";
1562     std::string netWorkId = "netWorkId";
1563     int32_t networkType = 0;
1564     int32_t ret = DeviceManagerService::GetInstance().GetNetworkTypeByNetworkId(pkgName, netWorkId, networkType);
1565     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1566 }
1567 
1568 HWTEST_F(DeviceManagerServiceTest, ImportAuthCode_001, testing::ext::TestSize.Level0)
1569 {
1570     DeletePermission();
1571     std::string pkgName;
1572     std::string authCode;
1573     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
1574     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1575 }
1576 
1577 HWTEST_F(DeviceManagerServiceTest, ImportAuthCode_002, testing::ext::TestSize.Level0)
1578 {
1579     std::string pkgName = "pkgName";
1580     std::string authCode = "authCode";
1581     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
1582     EXPECT_NE(ret, DM_OK);
1583 }
1584 
1585 HWTEST_F(DeviceManagerServiceTest, ExportAuthCode_001, testing::ext::TestSize.Level0)
1586 {
1587     DeletePermission();
1588     std::string authCode;
1589     int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
1590     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1591 }
1592 
1593 HWTEST_F(DeviceManagerServiceTest, ExportAuthCode_002, testing::ext::TestSize.Level0)
1594 {
1595     std::string authCode = "authCode";
1596     int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
1597     EXPECT_NE(ret, DM_OK);
1598 }
1599 
1600 HWTEST_F(DeviceManagerServiceTest, UnloadDMServiceImplSo_001, testing::ext::TestSize.Level0)
1601 {
1602     DeviceManagerService::GetInstance().UnloadDMServiceImplSo();
1603     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1604 }
1605 
1606 HWTEST_F(DeviceManagerServiceTest, IsDMServiceAdapterLoad_001, testing::ext::TestSize.Level0)
1607 {
1608     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
1609     DeviceManagerService::GetInstance().IsDMServiceAdapterLoad();
1610     bool ret = DeviceManagerService::GetInstance().IsDMServiceImplReady();
1611     EXPECT_EQ(ret, true);
1612 }
1613 
1614 HWTEST_F(DeviceManagerServiceTest, UnloadDMServiceAdapter_001, testing::ext::TestSize.Level0)
1615 {
1616     DeviceManagerService::GetInstance().UnloadDMServiceAdapter();
1617     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1618 }
1619 
1620 HWTEST_F(DeviceManagerServiceTest, UnloadDMServiceAdapter_002, testing::ext::TestSize.Level0)
1621 {
1622     DeviceManagerService::GetInstance().dmServiceImplExt_ = nullptr;
1623     DeviceManagerService::GetInstance().UnloadDMServiceAdapter();
1624     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
1625 }
1626 
1627 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_001, testing::ext::TestSize.Level0)
1628 {
1629     DeletePermission();
1630     std::string pkgName;
1631     std::map<std::string, std::string> discoverParam;
1632     std::map<std::string, std::string> filterOptions;
1633     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1634     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1635 }
1636 
1637 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_002, testing::ext::TestSize.Level0)
1638 {
1639     std::string pkgName;
1640     std::map<std::string, std::string> discoverParam;
1641     std::map<std::string, std::string> filterOptions;
1642     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1643     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1644 }
1645 
1646 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_003, testing::ext::TestSize.Level0)
1647 {
1648     std::string pkgName = "pkgName";
1649     std::map<std::string, std::string> discoverParam;
1650     std::map<std::string, std::string> filterOptions;
1651     DeviceManagerService::GetInstance().InitDMServiceListener();
1652     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1653     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == DM_OK || ret == SOFTBUS_DISCOVER_MANAGER_INNERFUNCTION_FAIL);
1654     DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1655     DeviceManagerService::GetInstance().UninitDMServiceListener();
1656 }
1657 
1658 HWTEST_F(DeviceManagerServiceTest, StartDiscovering_004, testing::ext::TestSize.Level0)
1659 {
1660     std::string pkgName = "pkgName";
1661     std::map<std::string, std::string> discoverParam;
1662     discoverParam[PARAM_KEY_META_TYPE] = "metaType";
1663     discoverParam[PARAM_KEY_SUBSCRIBE_ID] = "123456";
1664     discoverParam[PARAM_KEY_DISC_MEDIUM] =
1665         std::to_string(static_cast<int32_t>(DmExchangeMedium::DM_AUTO));
1666     discoverParam[PARAM_KEY_DISC_FREQ] =
1667         std::to_string(static_cast<int32_t>(DmExchangeFreq::DM_LOW));
1668     std::map<std::string, std::string> filterOptions;
1669     DeviceManagerService::GetInstance().InitDMServiceListener();
1670     int32_t ret = DeviceManagerService::GetInstance().StartDiscovering(pkgName, discoverParam, filterOptions);
1671     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == DM_OK || ret == SOFTBUS_DISCOVER_MANAGER_INNERFUNCTION_FAIL);
1672     DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1673     DeviceManagerService::GetInstance().UninitDMServiceListener();
1674 }
1675 
1676 HWTEST_F(DeviceManagerServiceTest, StopDiscovering_001, testing::ext::TestSize.Level0)
1677 {
1678     DeletePermission();
1679     std::string pkgName;
1680     std::map<std::string, std::string> discoverParam;
1681     int32_t ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1682     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1683 }
1684 
1685 HWTEST_F(DeviceManagerServiceTest, StopDiscovering_002, testing::ext::TestSize.Level0)
1686 {
1687     std::string pkgName;
1688     std::map<std::string, std::string> discoverParam;
1689     int32_t ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1690     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1691 }
1692 
1693 HWTEST_F(DeviceManagerServiceTest, StopDiscovering_003, testing::ext::TestSize.Level0)
1694 {
1695     std::string pkgName = "pkgName";
1696     std::map<std::string, std::string> discoverParam;
1697     DeviceManagerService::GetInstance().InitDMServiceListener();
1698     int32_t ret = DeviceManagerService::GetInstance().StopDiscovering(pkgName, discoverParam);
1699     EXPECT_NE(ret, DM_OK);
1700     DeviceManagerService::GetInstance().UninitDMServiceListener();
1701 }
1702 
1703 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_001, testing::ext::TestSize.Level0)
1704 {
1705     DeletePermission();
1706     std::string pkgName;
1707     std::map<std::string, std::string> discoverParam;
1708     std::map<std::string, std::string> filterOptions;
1709     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1710     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1711 }
1712 
1713 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_002, testing::ext::TestSize.Level0)
1714 {
1715     std::string pkgName;
1716     std::map<std::string, std::string> discoverParam;
1717     std::map<std::string, std::string> filterOptions;
1718     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1719     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1720 }
1721 
1722 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_003, testing::ext::TestSize.Level0)
1723 {
1724     std::string pkgName = "pkgName";
1725     std::map<std::string, std::string> discoverParam;
1726     std::map<std::string, std::string> filterOptions;
1727     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
1728     EXPECT_NE(ret, DM_OK);
1729 }
1730 
1731 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_001, testing::ext::TestSize.Level0)
1732 {
1733     DeletePermission();
1734     std::string pkgName;
1735     std::map<std::string, std::string> extraParam;
1736     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1737     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1738 }
1739 
1740 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_002, testing::ext::TestSize.Level0)
1741 {
1742     std::string pkgName;
1743     std::map<std::string, std::string> extraParam;
1744     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1745     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1746 }
1747 
1748 HWTEST_F(DeviceManagerServiceTest, DisableDiscoveryListener_003, testing::ext::TestSize.Level0)
1749 {
1750     std::string pkgName = "pkgName";
1751     std::map<std::string, std::string> extraParam;
1752     int32_t ret = DeviceManagerService::GetInstance().DisableDiscoveryListener(pkgName, extraParam);
1753     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1754 }
1755 
1756 HWTEST_F(DeviceManagerServiceTest, StartAdvertising_001, testing::ext::TestSize.Level0)
1757 {
1758     DeletePermission();
1759     std::string pkgName;
1760     std::map<std::string, std::string> advertiseParam;
1761     int32_t ret = DeviceManagerService::GetInstance().StartAdvertising(pkgName, advertiseParam);
1762     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1763 }
1764 
1765 HWTEST_F(DeviceManagerServiceTest, StartAdvertising_002, testing::ext::TestSize.Level0)
1766 {
1767     std::string pkgName;
1768     std::map<std::string, std::string> advertiseParam;
1769     int32_t ret = DeviceManagerService::GetInstance().StartAdvertising(pkgName, advertiseParam);
1770     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1771 }
1772 
1773 HWTEST_F(DeviceManagerServiceTest, StartAdvertising_003, testing::ext::TestSize.Level0)
1774 {
1775     std::string pkgName = "com.ohos.test";
1776     std::map<std::string, std::string> advertiseParam;
1777     advertiseParam[PARAM_KEY_META_TYPE] = "metaType";
1778     advertiseParam[PARAM_KEY_PUBLISH_ID] = "123456";
1779     advertiseParam[PARAM_KEY_DISC_MODE] =
1780         std::to_string(static_cast<int32_t>(DmDiscoverMode::DM_DISCOVER_MODE_PASSIVE));
1781     DeviceManagerService::GetInstance().InitDMServiceListener();
1782     int32_t ret = DeviceManagerService::GetInstance().StartAdvertising(pkgName, advertiseParam);
1783     EXPECT_NE(ret, ERR_DM_FAILED);
1784     DeviceManagerService::GetInstance().UninitDMServiceListener();
1785 }
1786 
1787 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_001, testing::ext::TestSize.Level0)
1788 {
1789     DeletePermission();
1790     std::string pkgName;
1791     std::map<std::string, std::string> advertiseParam;
1792     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1793     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1794 }
1795 
1796 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_002, testing::ext::TestSize.Level0)
1797 {
1798     std::string pkgName;
1799     std::map<std::string, std::string> advertiseParam;
1800     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1801     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1802 }
1803 
1804 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_003, testing::ext::TestSize.Level0)
1805 {
1806     std::string pkgName = "pkgName";
1807     std::map<std::string, std::string> advertiseParam;
1808     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1809     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1810 }
1811 
1812 HWTEST_F(DeviceManagerServiceTest, StopAdvertising_004, testing::ext::TestSize.Level0)
1813 {
1814     std::string pkgName = "StopAdvertising_004";
1815     std::map<std::string, std::string> advertiseParam;
1816     DeviceManagerService::GetInstance().InitDMServiceListener();
1817     int32_t ret = DeviceManagerService::GetInstance().StopAdvertising(pkgName, advertiseParam);
1818     EXPECT_TRUE(ret == SOFTBUS_IPC_ERR || ret == SOFTBUS_ERR);
1819     DeviceManagerService::GetInstance().UninitDMServiceListener();
1820 }
1821 
1822 HWTEST_F(DeviceManagerServiceTest, BindTarget_004, testing::ext::TestSize.Level0)
1823 {
1824     DeletePermission();
1825     std::string pkgName;
1826     PeerTargetId targetId;
1827     std::map<std::string, std::string> bindParam;
1828     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
1829     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1830 }
1831 
1832 HWTEST_F(DeviceManagerServiceTest, BindTarget_005, testing::ext::TestSize.Level0)
1833 {
1834     std::string pkgName;
1835     PeerTargetId targetId;
1836     std::map<std::string, std::string> bindParam;
1837     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
1838     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1839 }
1840 
1841 HWTEST_F(DeviceManagerServiceTest, BindTarget_006, testing::ext::TestSize.Level0)
1842 {
1843     std::string pkgName = "pkgName";
1844     PeerTargetId targetId;
1845     std::map<std::string, std::string> bindParam;
1846     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
1847     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1848 }
1849 
1850 HWTEST_F(DeviceManagerServiceTest, UnbindTarget_004, testing::ext::TestSize.Level0)
1851 {
1852     DeletePermission();
1853     std::string pkgName;
1854     PeerTargetId targetId;
1855     std::map<std::string, std::string> unbindParam;
1856     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
1857     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1858 }
1859 
1860 HWTEST_F(DeviceManagerServiceTest, UnbindTarget_005, testing::ext::TestSize.Level0)
1861 {
1862     std::string pkgName;
1863     PeerTargetId targetId;
1864     std::map<std::string, std::string> unbindParam;
1865     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
1866     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1867 }
1868 
1869 HWTEST_F(DeviceManagerServiceTest, UnbindTarget_006, testing::ext::TestSize.Level0)
1870 {
1871     std::string pkgName = "pkgName";
1872     PeerTargetId targetId;
1873     std::map<std::string, std::string> unbindParam;
1874     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
1875     EXPECT_NE(ret, DM_OK);
1876 }
1877 
1878 HWTEST_F(DeviceManagerServiceTest, RegisterPinHolderCallback_001, testing::ext::TestSize.Level0)
1879 {
1880     DeletePermission();
1881     std::string pkgName;
1882     int32_t ret = DeviceManagerService::GetInstance().RegisterPinHolderCallback(pkgName);
1883     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1884 }
1885 
1886 HWTEST_F(DeviceManagerServiceTest, RegisterPinHolderCallback_002, testing::ext::TestSize.Level0)
1887 {
1888     std::string pkgName = "pkgName";
1889     int32_t ret = DeviceManagerService::GetInstance().RegisterPinHolderCallback(pkgName);
1890     EXPECT_NE(ret, DM_OK);
1891 }
1892 
1893 HWTEST_F(DeviceManagerServiceTest, CreatePinHolder_001, testing::ext::TestSize.Level0)
1894 {
1895     DeletePermission();
1896     std::string pkgName;
1897     PeerTargetId targetId;
1898     DmPinType pinType = DmPinType::QR_CODE;
1899     std::string payload;
1900     int32_t ret = DeviceManagerService::GetInstance().CreatePinHolder(pkgName, targetId, pinType, payload);
1901     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1902 }
1903 
1904 HWTEST_F(DeviceManagerServiceTest, CreatePinHolder_002, testing::ext::TestSize.Level0)
1905 {
1906     std::string pkgName = "pkgName";
1907     PeerTargetId targetId;
1908     DmPinType pinType = DmPinType::QR_CODE;
1909     std::string payload;
1910     int32_t ret = DeviceManagerService::GetInstance().CreatePinHolder(pkgName, targetId, pinType, payload);
1911     EXPECT_NE(ret, DM_OK);
1912 }
1913 
1914 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_001, testing::ext::TestSize.Level0)
1915 {
1916     DeletePermission();
1917     std::string pkgName;
1918     PeerTargetId targetId;
1919     DmPinType pinType = DmPinType::QR_CODE;
1920     std::string payload;
1921     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
1922     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1923 }
1924 
1925 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_002, testing::ext::TestSize.Level0)
1926 {
1927     std::string pkgName = "pkgName";
1928     PeerTargetId targetId;
1929     DmPinType pinType = DmPinType::QR_CODE;
1930     std::string payload;
1931     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
1932     EXPECT_NE(ret, DM_OK);
1933 }
1934 
1935 HWTEST_F(DeviceManagerServiceTest, DpAclAdd_001, testing::ext::TestSize.Level0)
1936 {
1937     DeletePermission();
1938     std::string udid;
1939     int32_t ret = DeviceManagerService::GetInstance().DpAclAdd(udid);
1940     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1941 }
1942 
1943 HWTEST_F(DeviceManagerServiceTest, DpAclAdd_002, testing::ext::TestSize.Level0)
1944 {
1945     std::string udid = "udid";
1946     int32_t ret = DeviceManagerService::GetInstance().DpAclAdd(udid);
1947     EXPECT_EQ(ret, DM_OK);
1948 }
1949 
1950 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_001, testing::ext::TestSize.Level0)
1951 {
1952     std::string pkgName;
1953     std::string networkId;
1954     int32_t securityLevel = -1;
1955     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, networkId, securityLevel);
1956     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1957 }
1958 
1959 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_002, testing::ext::TestSize.Level0)
1960 {
1961     std::string pkgName = "com.ohos.test";
1962     std::string invalidNetworkId = "12345";
1963     int32_t securityLevel = -1;
1964     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
1965     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
1966 }
1967 
1968 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_003, testing::ext::TestSize.Level0)
1969 {
1970     std::string pkgName = "com.ohos.test";
1971     std::string invalidNetworkId = "12345";
1972     int32_t securityLevel = -1;
1973     DeletePermission();
1974     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
1975     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
1976 }
1977 
1978 HWTEST_F(DeviceManagerServiceTest, GetDeviceSecurityLevel_004, testing::ext::TestSize.Level0)
1979 {
1980     std::string pkgName = "com.ohos.test";
1981     std::string invalidNetworkId;
1982     int32_t securityLevel = -1;
1983     int32_t ret = DeviceManagerService::GetInstance().GetDeviceSecurityLevel(pkgName, invalidNetworkId, securityLevel);
1984     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1985 }
1986 
1987 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_001, testing::ext::TestSize.Level0)
1988 {
1989     std::string udid = "";
1990     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
1991     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1992 }
1993 
1994 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_002, testing::ext::TestSize.Level0)
1995 {
1996     std::string udid = "udidTest";
1997     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
1998     EXPECT_NE(ret, DM_OK);
1999 }
2000 
2001 HWTEST_F(DeviceManagerServiceTest, IsSameAccount_003, testing::ext::TestSize.Level0)
2002 {
2003     std::string udid = "udidTest";
2004     DeletePermission();
2005     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
2006     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2007 }
2008 
2009 HWTEST_F(DeviceManagerServiceTest, HandleDeviceStatusChange_001, testing::ext::TestSize.Level0)
2010 {
2011     DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY;
2012     DmDeviceInfo devInfo;
2013     DeviceManagerService::GetInstance().HandleDeviceStatusChange(devState, devInfo);
2014     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2015 }
2016 
2017 HWTEST_F(DeviceManagerServiceTest, OnUnbindSessionCloseed_001, testing::ext::TestSize.Level0)
2018 {
2019     int32_t socket = 1;
2020     DeviceManagerService::GetInstance().OnUnbindSessionCloseed(socket);
2021     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2022 }
2023 
2024 HWTEST_F(DeviceManagerServiceTest, OnUnbindBytesReceived_001, testing::ext::TestSize.Level0)
2025 {
2026     int32_t socket = 1;
2027     std::string data = "4152413541";
2028     DeviceManagerService::GetInstance().OnUnbindBytesReceived(socket, data.c_str(), data.size());
2029     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
2030     DmAccessCaller caller;
2031     DmAccessCallee callee;
2032     DeletePermission();
2033     int ret = DeviceManagerService::GetInstance().CheckAccessControl(caller, callee);
2034     EXPECT_TRUE(ret);
2035 }
2036 
2037 HWTEST_F(DeviceManagerServiceTest, SetDnPolicy_001, testing::ext::TestSize.Level0)
2038 {
2039     std::string pkgName;
2040     std::map<std::string, std::string> policy;
2041     int ret = DeviceManagerService::GetInstance().SetDnPolicy(pkgName, policy);
2042     EXPECT_NE(ret, DM_OK);
2043 }
2044 
2045 HWTEST_F(DeviceManagerServiceTest, SetDnPolicy_002, testing::ext::TestSize.Level0)
2046 {
2047     std::string pkgName = "openharmony123";
2048     std::map<std::string, std::string> policy;
2049     DeletePermission();
2050     int ret = DeviceManagerService::GetInstance().SetDnPolicy(pkgName, policy);
2051     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2052 }
2053 
2054 HWTEST_F(DeviceManagerServiceTest, SetDnPolicy_003, testing::ext::TestSize.Level0)
2055 {
2056     std::string pkgName = "openharmony123";
2057     std::map<std::string, std::string> policy;
2058     int ret = DeviceManagerService::GetInstance().SetDnPolicy(pkgName, policy);
2059     EXPECT_NE(ret, DM_OK);
2060 }
2061 
2062 /**
2063  * @tc.name: StartDeviceDiscovery_007
2064  * @tc.desc: Call StartDeviceDiscovery twice with pkgName not null and flag bit not false and return
2065  * ERR_DM_DISCOVERY_REPEATED
2066  * @tc.type: FUNC
2067  * @tc.require: AR000GHSJK
2068  */
2069 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_007, testing::ext::TestSize.Level0)
2070 {
2071     std::string pkgName = "com.ohos.test7";
2072     DmSubscribeInfo subscribeInfo;
2073     std::string extra = "test";
2074     DeviceManagerService::GetInstance().InitDMServiceListener();
2075     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
2076     EXPECT_NE(ret, DM_OK);
2077     DeviceManagerService::GetInstance().UninitDMServiceListener();
2078 }
2079 
2080 HWTEST_F(DeviceManagerServiceTest, DestroyPinHolder_003, testing::ext::TestSize.Level0)
2081 {
2082     std::string pkgName = "";
2083     PeerTargetId targetId;
2084     DmPinType pinType = DmPinType::QR_CODE;
2085     std::string payload;
2086     int32_t ret = DeviceManagerService::GetInstance().DestroyPinHolder(pkgName, targetId, pinType, payload);
2087     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2088 }
2089 
2090 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_001, testing::ext::TestSize.Level0)
2091 {
2092     std::string pkgName;
2093     std::string networkId;
2094     int32_t screenStatus = 1;
2095     DeletePermission();
2096     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2097     EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
2098 }
2099 
2100 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_002, testing::ext::TestSize.Level0)
2101 {
2102     std::string pkgName;
2103     std::string networkId;
2104     int32_t screenStatus = 1;
2105     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2106     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
2107 }
2108 
2109 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_003, testing::ext::TestSize.Level0)
2110 {
2111     std::string pkgName = "pkgname";
2112     std::string networkId = "networkId_003";
2113     int32_t screenStatus = 1;
2114     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2115     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2116     EXPECT_NE(ret, DM_OK);
2117     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2118 }
2119 
2120 HWTEST_F(DeviceManagerServiceTest, GetDeviceScreenStatus_004, testing::ext::TestSize.Level0)
2121 {
2122     std::string pkgName = "pkgname";
2123     std::string networkId = "networkId_003";
2124     int32_t screenStatus = 1;
2125     int ret = DeviceManagerService::GetInstance().GetDeviceScreenStatus(pkgName, networkId, screenStatus);
2126     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2127 }
2128 
2129 HWTEST_F(DeviceManagerServiceTest, HandleDeviceScreenStatusChange_001, testing::ext::TestSize.Level0)
2130 {
2131     DmDeviceInfo deviceInfo;
2132     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
2133     DeviceManagerService::GetInstance().IsDMServiceImplReady();
2134     DeviceManagerService::GetInstance().HandleDeviceScreenStatusChange(deviceInfo);
2135     EXPECT_NE(DeviceManagerService::GetInstance().dmServiceImpl_, nullptr);
2136 }
2137 
2138 HWTEST_F(DeviceManagerServiceTest, EnableDiscoveryListener_005, testing::ext::TestSize.Level0)
2139 {
2140     std::string pkgName = "pkgName";
2141     std::map<std::string, std::string> discoverParam;
2142     std::map<std::string, std::string> filterOptions;
2143     int32_t ret = DeviceManagerService::GetInstance().EnableDiscoveryListener(pkgName, discoverParam, filterOptions);
2144     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2145 }
2146 
2147 HWTEST_F(DeviceManagerServiceTest, GetDeviceInfo_003, testing::ext::TestSize.Level0)
2148 {
2149     std::string networkId = "networkIdTest3";
2150     DmDeviceInfo info;
2151     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
2152     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, info);
2153     EXPECT_EQ(ret, DM_OK);
2154     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
2155 }
2156 
2157 HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_002, testing::ext::TestSize.Level0)
2158 {
2159     DmDeviceInfo info;
2160     DeletePermission();
2161     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
2162     bool result = DeviceManagerService::GetInstance().IsDMServiceImplReady();
2163     EXPECT_TRUE(result);
2164     int32_t ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
2165     EXPECT_EQ(ret, ERR_DM_POINT_NULL);
2166 }
2167 } // namespace
2168 } // namespace DistributedHardware
2169 } // namespace OHOS
2170