• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
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 
26 using namespace OHOS::Security::AccessToken;
27 namespace OHOS {
28 namespace DistributedHardware {
29 IMPLEMENT_SINGLE_INSTANCE(DeviceManagerService);
30 
SetUp()31 void DeviceManagerServiceTest::SetUp()
32 {
33     uint64_t tokenId;
34     const char *perms[2];
35     perms[0] = OHOS_PERMISSION_DISTRIBUTED_SOFTBUS_CENTER;
36     perms[1] = OHOS_PERMISSION_DISTRIBUTED_DATASYNC;
37     NativeTokenInfoParams infoInstance = {
38         .dcapsNum = 0,
39         .permsNum = 2,
40         .aclsNum = 0,
41         .dcaps = NULL,
42         .perms = perms,
43         .acls = NULL,
44         .processName = "dsoftbus_service",
45         .aplStr = "system_core",
46     };
47     tokenId = GetAccessTokenId(&infoInstance);
48     SetSelfTokenID(tokenId);
49     OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
50 }
51 
TearDown()52 void DeviceManagerServiceTest::TearDown()
53 {
54 }
55 
SetUpTestCase()56 void DeviceManagerServiceTest::SetUpTestCase()
57 {
58 }
59 
TearDownTestCase()60 void DeviceManagerServiceTest::TearDownTestCase()
61 {
62 }
63 
64 namespace {
65 /**
66  * @tc.name: Init_001
67  * @tc.desc: Init device manager service and return DM_OK
68  * @tc.type: FUNC
69  * @tc.require: AR000GHSJK
70  */
71 HWTEST_F(DeviceManagerServiceTest, Init_001, testing::ext::TestSize.Level0)
72 {
73     int ret = DeviceManagerService::GetInstance().Init();
74     EXPECT_EQ(ret, DM_OK);
75 }
76 
77 /**
78  * @tc.name: StartDeviceDiscovery_001
79  * @tc.desc: Start device discovery and return ERR_DM_NOT_INIT
80  * @tc.type: FUNC
81  * @tc.require: AR000GHSJK
82  */
83 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_001, testing::ext::TestSize.Level0)
84 {
85     std::string pkgName = "com.ohos.test";
86     DmSubscribeInfo subscribeInfo;
87     std::string extra;
88     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
89     EXPECT_EQ(ret, ERR_DM_DISCOVERY_FAILED);
90 }
91 
92 /**
93  * @tc.name: StartDeviceDiscovery_002
94  * @tc.desc: Empty pkgName of StartDeviceDiscovery and return ERR_DM_INPUT_PARA_INVALID
95  * @tc.type: FUNC
96  * @tc.require: AR000GHSJK
97  */
98 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_002, testing::ext::TestSize.Level0)
99 {
100     std::string pkgName;
101     DmSubscribeInfo subscribeInfo;
102     std::string extra = "test";
103     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
104     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
105 }
106 
107 /**
108  * @tc.name: StartDeviceDiscovery_003
109  * @tc.desc: Call StartDeviceDiscovery twice with pkgName not null and flag bit not false and return
110  * ERR_DM_DISCOVERY_REPEATED
111  * @tc.type: FUNC
112  * @tc.require: AR000GHSJK
113  */
114 HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_003, testing::ext::TestSize.Level0)
115 {
116     std::string pkgName = "com.ohos.test";
117     DmSubscribeInfo subscribeInfo;
118     std::string extra;
119     int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
120     pkgName = "1com.ohos.test1";
121     ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
122     EXPECT_EQ(ret, ERR_DM_DISCOVERY_FAILED);
123 }
124 
125 /**
126  * @tc.name: StopDeviceDiscovery_001
127  * @tc.desc: Stop device discovery and return ERR_DM_NOT_INIT
128  * @tc.type: FUNC
129  * @tc.require: AR000GHSJK
130  */
131 HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_001, testing::ext::TestSize.Level0)
132 {
133     std::string pkgName = "com.ohos.test";
134     uint16_t subscribeId = 1;
135     int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
136     EXPECT_EQ(ret, ERR_DM_DISCOVERY_FAILED);
137 }
138 
139 /**
140  * @tc.name:StopDeviceDiscovery_002
141  * @tc.desc: StopDeviceDiscovery is initialized, pkgName is null, and its return value is ERR_DM_INPUT_PARA_INVALID
142  * @tc.type: FUNC
143  * @tc.require: AR000GHSJK
144  */
145 HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_002, testing::ext::TestSize.Level0)
146 {
147     std::string pkgName;
148     uint16_t subscribeId = 1;
149     int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
150     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
151 }
152 
153 /**
154  * @tc.name: PublishDeviceDiscovery_001
155  * @tc.desc: Publish device discovery and return ERR_DM_NOT_INIT
156  * @tc.type: FUNC
157  * @tc.require: I5N1K3
158  */
159 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_001, testing::ext::TestSize.Level0)
160 {
161     std::string pkgName = "com.ohos.test12";
162     DmPublishInfo publishInfo;
163     publishInfo.publishId = 1;
164     publishInfo.mode = DM_DISCOVER_MODE_ACTIVE;
165     publishInfo.freq = DM_HIGH;
166     publishInfo.ranging = 1;
167     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
168     EXPECT_EQ(ret, DM_OK);
169     DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishInfo.publishId);
170 }
171 
172 /**
173  * @tc.name: PublishDeviceDiscovery_002
174  * @tc.desc: Empty pkgName of PublishDeviceDiscovery and return ERR_DM_INPUT_PARA_INVALID
175  * @tc.type: FUNC
176  * @tc.require: I5N1K3
177  */
178 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_002, testing::ext::TestSize.Level0)
179 {
180     std::string pkgName;
181     DmPublishInfo publishInfo;
182     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
183     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
184 }
185 
186 /**
187  * @tc.name: PublishDeviceDiscovery_003
188  * @tc.desc: Call PublishDeviceDiscovery twice with pkgName not null and flag bit not false and return
189  * ERR_DM_DISCOVERY_REPEATED
190  * @tc.type: FUNC
191  * @tc.require: I5N1K3
192  */
193 HWTEST_F(DeviceManagerServiceTest, PublishDeviceDiscovery_003, testing::ext::TestSize.Level0)
194 {
195     std::string pkgName = "com.ohos.test";
196     DmPublishInfo publishInfo;
197     int ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
198     pkgName = "1com.ohos.test1";
199     ret = DeviceManagerService::GetInstance().PublishDeviceDiscovery(pkgName, publishInfo);
200     EXPECT_EQ(ret, ERR_DM_PUBLISH_FAILED);
201 }
202 
203 /**
204  * @tc.name: UnPublishDeviceDiscovery_001
205  * @tc.desc: UnPublish device discovery and return ERR_DM_NOT_INIT
206  * @tc.type: FUNC
207  * @tc.require: I5N1K3
208  */
209 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_001, testing::ext::TestSize.Level0)
210 {
211     std::string pkgName = "com.ohos.test";
212     int32_t publishId = 1;
213     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
214     EXPECT_EQ(ret, ERR_DM_PUBLISH_FAILED);
215 }
216 
217 /**
218  * @tc.name: UnPublishDeviceDiscovery_002
219  * @tc.desc: UnPublishDeviceDiscovery is initialized, pkgName is null, and its return ERR_DM_INPUT_PARA_INVALID
220  * @tc.type: FUNC
221  * @tc.require: I5N1K3
222  */
223 HWTEST_F(DeviceManagerServiceTest, UnPublishDeviceDiscovery_002, testing::ext::TestSize.Level0)
224 {
225     std::string pkgName;
226     int32_t publishId = 1;
227     DeviceManagerService::GetInstance().Init();
228     int ret = DeviceManagerService::GetInstance().UnPublishDeviceDiscovery(pkgName, publishId);
229     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
230 }
231 
232 /**
233  * @tc.name: GetTrustedDeviceList_001
234  * @tc.desc:Set the intFlag of GetTrustedDeviceList to true and pkgName = null; Return ERR_DM_INPUT_PARA_INVALID
235  * @tc.type: FUNC
236  * @tc.require: AR000GHSJK
237  */
238 HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_001, testing::ext::TestSize.Level0)
239 {
240     std::string pkgName;
241     std::string extra = "jdddd";
242     std::vector<DmDeviceInfo> deviceList;
243     int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
244     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
245 }
246 
247 /**
248  * @tc.name: AuthenticateDevice_001
249  * @tc.desc: Set unsupport authType = 0 and return ERR_DM_INPUT_PARA_INVALID
250  * @tc.type: FUNC
251  * @tc.require: AR000GHSJK
252  */
253 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_001, testing::ext::TestSize.Level0)
254 {
255     std::string pkgName = "com.ohos.test";
256     std::string extra = "jdddd";
257     int32_t authType = 1;
258     std::string deviceId = "2345";
259     int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
260     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
261 }
262 
263 /**
264  * @tc.name: AuthenticateDevice_002
265  * @tc.desc: Set intFlag for GAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARA_INVALID
266  * @tc.type: FUNC
267  * @tc.require: AR000GHSJK
268  */
269 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_002, testing::ext::TestSize.Level0)
270 {
271     std::string pkgName;
272     std::string extra = "jdddd";
273     int32_t authType = 0;
274     std::string deviceId = " 2345";
275     int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
276     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
277 }
278 
279 /**
280  * @tc.name: AuthenticateDevice_003
281  * @tc.desc: Set intFlag for GAuthenticateDevice to True and deviceId to null; Return ERR_DM_INPUT_PARA_INVALID
282  * @tc.type: FUNC
283  * @tc.require: AR000GHSJK
284  */
285 HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_003, testing::ext::TestSize.Level0)
286 {
287     std::string pkgName = "com.ohos.test";
288     std::string extra = "jdddd";
289     int32_t authType = 0;
290     std::string deviceId;
291     int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
292     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
293 }
294 
295 /**
296  * @tc.name: UnAuthenticateDevice_001
297  * @tc.desc: 将UnAuthenticateDevice的intFlag设置为false,设置pkgName = "com.ohos.test";Return ERR_DM_FAILED
298  * @tc.type: FUNC
299  * @tc.require: AR000GHSJK
300  */
301 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_001, testing::ext::TestSize.Level0)
302 {
303     std::string pkgName = "com.ohos.test";
304     std::string deviceId = "12345";
305     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, deviceId);
306     EXPECT_EQ(ret, ERR_DM_FAILED);
307 }
308 
309 /**
310  * @tc.name: UnAuthenticateDevice_002
311  * @tc.desc:  Set intFlag for UnAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARA_INVALID
312  * @tc.type: FUNC
313  * @tc.require: AR000GHSJK
314  */
315 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_002, testing::ext::TestSize.Level0)
316 {
317     std::string pkgName;
318     std::string deviceId = "12345";
319     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, deviceId);
320     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
321 }
322 
323 /**
324  * @tc.name: UnAuthenticateDevice_003
325  * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
326  * value is ERR_DM_INPUT_PARA_INVALID
327  * @tc.type: FUNC
328  * @tc.require: AR000GHSJK
329  */
330 HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_003, testing::ext::TestSize.Level0)
331 {
332     std::string pkgName = "com.ohos.test";
333     std::string deviceId;
334     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, deviceId);
335     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
336 }
337 
338 /**
339  * @tc.name: VerifyAuthentication_001
340  * @tc.desc: Set intFlag for VerifyAuthentication to false and set authParam = "jdjjjj",The return value is
341  * ERR_DM_AUTH_NOT_START
342  * @tc.type: FUNC
343  * @tc.require: AR000GHSJK
344  */
345 HWTEST_F(DeviceManagerServiceTest, VerifyAuthentication_001, testing::ext::TestSize.Level0)
346 {
347     std::string authParam = "jdjjjj";
348     int ret = DeviceManagerService::GetInstance().VerifyAuthentication(authParam);
349     EXPECT_EQ(ret, ERR_DM_AUTH_NOT_START);
350 }
351 
352 /**
353  * @tc.name: GetUdidByNetworkId_001
354  * @tc.desc: Make success for GetUdidByNetworkId,The return value is
355  * DM_OK
356  * @tc.type: FUNC
357  * @tc.require: AR000GHSJK
358  */
359 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_001, testing::ext::TestSize.Level0)
360 {
361     std::string pkgName = "com.ohos.test";
362     std::string netWorkId = "123";
363     std::string udid = "123";
364     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
365     EXPECT_EQ(ret, DM_OK);
366 }
367 
368 /**
369  * @tc.name: GetUdidByNetworkId_002
370  * @tc.desc: Make not init for GetUdidByNetworkId,The return value is
371  * DM_OK
372  * @tc.type: FUNC
373  * @tc.require: AR000GHSJK
374  */
375 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_002, testing::ext::TestSize.Level0)
376 {
377     std::string pkgName = "com.ohos.test";
378     std::string netWorkId = "111";
379     std::string udid = "2222";
380     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
381     EXPECT_EQ(ret, DM_OK);
382 }
383 
384 /**
385  * @tc.name: GetUdidByNetworkId_003
386  * @tc.desc: Make pkgName empty for GetUdidByNetworkId,The return value is
387  * ERR_DM_INPUT_PARA_INVALID
388  * @tc.type: FUNC
389  * @tc.require: AR000GHSJK
390  */
391 HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_003, testing::ext::TestSize.Level0)
392 {
393     std::string pkgName = "";
394     std::string netWorkId = "";
395     std::string udid = "";
396     int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
397     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
398 }
399 
400 /**
401  * @tc.name: GetUuidByNetworkId_001
402  * @tc.desc: Make success for GetUuidByNetworkId,The return value is
403  * DM_OK
404  * @tc.type: FUNC
405  * @tc.require: AR000GHSJK
406  */
407 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_001, testing::ext::TestSize.Level0)
408 {
409     std::string pkgName = "com.ohos.test";
410     std::string netWorkId = "12";
411     std::string uuid = "12";
412     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
413     EXPECT_EQ(ret, DM_OK);
414 }
415 
416 /**
417  * @tc.name: GetUuidByNetworkId_002
418  * @tc.desc: Make not init for GetUuidByNetworkId,The return value is
419  * ERR_DM_NOT_INIT
420  * @tc.type: FUNC
421  * @tc.require: AR000GHSJK
422  */
423 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_002, testing::ext::TestSize.Level0)
424 {
425     std::string pkgName = "com.ohos.test";
426     std::string netWorkId = "12";
427     std::string uuid = "21";
428     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
429     EXPECT_EQ(ret, DM_OK);
430 }
431 
432 /**
433  * @tc.name: GetUuidByNetworkId_003
434  * @tc.desc: Make pkgName empty for GetUuidByNetworkId,The return value is
435  * ERR_DM_INPUT_PARA_INVALID
436  * @tc.type: FUNC
437  * @tc.require: AR000GHSJK
438  */
439 HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_003, testing::ext::TestSize.Level0)
440 {
441     std::string pkgName = "";
442     std::string netWorkId = "";
443     std::string uuid = "";
444     int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
445     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
446 }
447 
448 /**
449  * @tc.name: GetFaParam_001
450  * @tc.desc: Make success for GetFaParam,The return value is
451  * DM_OK
452  * @tc.type: FUNC
453  * @tc.require: AR000GHSJK
454  */
455 HWTEST_F(DeviceManagerServiceTest, GetFaParam_001, testing::ext::TestSize.Level0)
456 {
457     std::string pkgName = "com.ohos.test";
458     DmAuthParam authParam;
459     int ret = DeviceManagerService::GetInstance().GetFaParam(pkgName, authParam);
460     EXPECT_EQ(ret, DM_OK);
461 }
462 
463 /**
464  * @tc.name: GetFaParam_002
465  * @tc.desc: Make pkgName empty for GetFaParam, The return value is
466  * ERR_DM_INPUT_PARA_INVALID
467  * @tc.type: FUNC
468  * @tc.require: AR000GHSJK
469  */
470 HWTEST_F(DeviceManagerServiceTest, GetFaParam_002, testing::ext::TestSize.Level0)
471 {
472     std::string pkgName = "";
473     DmAuthParam authParam;
474     int ret = DeviceManagerService::GetInstance().GetFaParam(pkgName, authParam);
475     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
476 }
477 
478 /**
479  * @tc.name: SetUserOperation_001
480  * @tc.desc: Make success for SetUserOperation,The return value is
481  * DM_OK
482  * @tc.type: FUNC
483  * @tc.require: AR000GHSJK
484  */
485 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_001, testing::ext::TestSize.Level0)
486 {
487     std::string pkgName = "com.ohos.test";
488     int32_t action = 0;
489     const std::string param = "extra";
490     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
491     EXPECT_EQ(ret, DM_OK);
492 }
493 
494 /**
495  * @tc.name: SetUserOperation_002
496  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
497  * ERR_DM_INPUT_PARA_INVALID
498  * @tc.type: FUNC
499  * @tc.require: AR000GHSJK
500  */
501 HWTEST_F(DeviceManagerServiceTest, SetUserOperation_002, testing::ext::TestSize.Level0)
502 {
503     std::string pkgName = "";
504     int32_t action = 0;
505     const std::string param = "extra";
506     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
507     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
508 }
509 
510 /**
511  * @tc.name: RegisterDevStateCallback_001
512  * @tc.desc: Make success for RegisterDevStateCallback,The return value is
513  * DM_OK
514  * @tc.type: FUNC
515  * @tc.require: AR000GHSJK
516  */
517 HWTEST_F(DeviceManagerServiceTest, RegisterDevStateCallback_001, testing::ext::TestSize.Level0)
518 {
519     std::string pkgName = "com.ohos.test";
520     std::string extra = "extra";
521     int32_t ret = DeviceManagerService::GetInstance().RegisterDevStateCallback(pkgName, extra);
522     EXPECT_EQ(ret, DM_OK);
523 }
524 
525 /**
526  * @tc.name: RegisterDevStateCallback_002
527  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
528  * @tc.type: FUNC
529  * @tc.require: AR000GHSJK
530  */
531 HWTEST_F(DeviceManagerServiceTest, RegisterDevStateCallback_002, testing::ext::TestSize.Level0)
532 {
533     std::string pkgName = "";
534     std::string extra = "extraTest";
535     int32_t ret = DeviceManagerService::GetInstance().RegisterDevStateCallback(pkgName, extra);
536     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
537 }
538 
539 /**
540  * @tc.name: UnRegisterDevStateCallback_001
541  * @tc.desc: Make success for UnRegisterDevStateCallback,The return value is
542  * DM_OK
543  * @tc.type: FUNC
544  * @tc.require: AR000GHSJK
545  */
546 HWTEST_F(DeviceManagerServiceTest, UnRegisterDevStateCallback_001, testing::ext::TestSize.Level0)
547 {
548     std::string pkgName = "com.ohos.test";
549     std::string extra = "extra";
550     int ret = DeviceManagerService::GetInstance().UnRegisterDevStateCallback(pkgName, extra);
551     EXPECT_EQ(ret, DM_OK);
552 }
553 
554 /**
555  * @tc.name: UnRegisterDevStateCallback_002
556  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
557  * @tc.type: FUNC
558  * @tc.require: AR000GHSJK
559  */
560 HWTEST_F(DeviceManagerServiceTest, UnRegisterDevStateCallback_002, testing::ext::TestSize.Level0)
561 {
562     std::string pkgName = "";
563     std::string extra = "extraTest";
564     int32_t ret = DeviceManagerService::GetInstance().UnRegisterDevStateCallback(pkgName, extra);
565     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
566 }
567 
568 /**
569  * @tc.name: GetLocalDeviceInfo_001
570  * @tc.desc: The return value is DM_OK
571  * @tc.type: FUNC
572  * @tc.require: AR000GHSJK
573  */
574 HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_001, testing::ext::TestSize.Level0)
575 {
576     DmDeviceInfo info;
577     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
578     int32_t ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
579     EXPECT_EQ(ret, DM_OK);
580 }
581 
582 /**
583  * @tc.name: RequestCredential_001
584  * @tc.desc:The return value is ERR_DM_FAILED
585  * @tc.type: FUNC
586  * @tc.require: AR000GHSJK
587  */
588 HWTEST_F(DeviceManagerServiceTest, RequestCredential_001, testing::ext::TestSize.Level0)
589 {
590     const std::string reqJsonStr = "test";
591     std::string returnJsonStr = "returnTest";
592     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
593     EXPECT_EQ(ret, ERR_DM_FAILED);
594 }
595 
596 /**
597  * @tc.name: RequestCredential_002
598  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
599  * @tc.type: FUNC
600  * @tc.require: AR000GHSJK
601  */
602 HWTEST_F(DeviceManagerServiceTest, RequestCredential_002, testing::ext::TestSize.Level0)
603 {
604     const std::string reqJsonStr = "";
605     std::string returnJsonStr = "returnTest";
606     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
607     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
608 }
609 
610 /**
611  * @tc.name: ImportCredential_001
612  * @tc.desc:The return value is ERR_DM_FAILED
613  * @tc.type: FUNC
614  * @tc.require: AR000GHSJK
615  */
616 HWTEST_F(DeviceManagerServiceTest, ImportCredential_001, testing::ext::TestSize.Level0)
617 {
618     const std::string pkgName = "pkgNameTest";
619     const std::string credentialInfo = "credentialInfoTest";
620     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
621     EXPECT_EQ(ret, ERR_DM_FAILED);
622 }
623 
624 /**
625  * @tc.name: ImportCredential_002
626  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
627  * @tc.type: FUNC
628  * @tc.require: AR000GHSJK
629  */
630 HWTEST_F(DeviceManagerServiceTest, ImportCredential_002, testing::ext::TestSize.Level0)
631 {
632     const std::string pkgName = "";
633     const std::string credentialInfo = "";
634     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
635     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
636 }
637 
638 /**
639  * @tc.name: DeleteCredential_001
640  * @tc.desc:The return value is ERR_DM_FAILED
641  * @tc.type: FUNC
642  * @tc.require: AR000GHSJK
643  */
644 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_001, testing::ext::TestSize.Level0)
645 {
646     const std::string pkgName = "pkgNameTest";
647     const std::string deleteInfo = "deleteinfotest";
648     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
649     EXPECT_EQ(ret, ERR_DM_FAILED);
650 }
651 
652 /**
653  * @tc.name: DeleteCredential_002
654  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
655  * @tc.type: FUNC
656  * @tc.require: AR000GHSJK
657  */
658 HWTEST_F(DeviceManagerServiceTest, DeleteCredential_002, testing::ext::TestSize.Level0)
659 {
660     const std::string pkgName = "";
661     const std::string deleteInfo = "";
662     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
663     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
664 }
665 
666 /**
667  * @tc.name: RegisterCredentialCallback_001
668  * @tc.desc: The return value is DM_OK
669  * @tc.type: FUNC
670  * @tc.require: AR000GHSJK
671  */
672 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_001, testing::ext::TestSize.Level0)
673 {
674     const std::string pkgName = "pkgNameTest";
675     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
676     EXPECT_EQ(ret, DM_OK);
677 }
678 
679 /**
680  * @tc.name: RegisterCredentialCallback_002
681  * @tc.desc: The return value is ERR_DM_INPUT_PARA_INVALID
682  * @tc.type: FUNC
683  * @tc.require: AR000GHSJK
684  */
685 HWTEST_F(DeviceManagerServiceTest, RegisterCredentialCallback_002, testing::ext::TestSize.Level0)
686 {
687     const std::string pkgName = "";
688     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
689     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
690 }
691 
692 /**
693  * @tc.name: UnRegisterCredentialCallback_001
694  * @tc.desc:The return value is DM_OK
695  * @tc.type: FUNC
696  * @tc.require: AR000GHSJK
697  */
698 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_001, testing::ext::TestSize.Level0)
699 {
700     const std::string pkgName = "pkgNameTest";
701     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
702     EXPECT_EQ(ret, DM_OK);
703 }
704 
705 /**
706  * @tc.name: UnRegisterCredentialCallback_002
707  * @tc.desc:The return value is ERR_DM_INPUT_PARA_INVALID
708  * @tc.type: FUNC
709  * @tc.require: AR000GHSJK
710  */
711 HWTEST_F(DeviceManagerServiceTest, UnRegisterCredentialCallback_002, testing::ext::TestSize.Level0)
712 {
713     const std::string pkgName = "";
714     int32_t ret = DeviceManagerService::GetInstance().UnRegisterCredentialCallback(pkgName);
715     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
716 }
717 
718 /**
719  * @tc.name: UninitSoftbusListener_001
720  * @tc.desc: DeviceManagerService::GetInstance().softbusListener_ is nullptr
721  * @tc.type: FUNC
722  * @tc.require: AR000GHSJK
723  */
724 HWTEST_F(DeviceManagerServiceTest, UninitSoftbusListener_001, testing::ext::TestSize.Level0)
725 {
726     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
727     DeviceManagerService::GetInstance().UninitSoftbusListener();
728     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
729 }
730 
731 /**
732  * @tc.name: UninitDMServiceListener_001
733  * @tc.desc: DeviceManagerService::GetInstance().listener_ is nullptr
734  * @tc.type: FUNC
735  * @tc.require: AR000GHSJK
736  */
737 HWTEST_F(DeviceManagerServiceTest, UninitDMServiceListener_001, testing::ext::TestSize.Level0)
738 {
739     DeviceManagerService::GetInstance().listener_ = std::make_shared<DeviceManagerServiceListener>();
740     DeviceManagerService::GetInstance().UninitDMServiceListener();
741     EXPECT_EQ(DeviceManagerService::GetInstance().listener_, nullptr);
742 }
743 
744 /**
745  * @tc.name: IsDMServiceImplSoLoaded_001
746  * @tc.desc: DeviceManagerService::GetInstance().isImplsoLoaded_ is false
747  * @tc.type: FUNC
748  * @tc.require: AR000GHSJK
749  */
750 HWTEST_F(DeviceManagerServiceTest, IsDMServiceImplSoLoaded_001, testing::ext::TestSize.Level0)
751 {
752     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
753     DeviceManagerService::GetInstance().LoadHardwareFwkService();
754     bool ret = DeviceManagerService::GetInstance().IsDMServiceImplSoLoaded();
755     EXPECT_EQ(ret, false);
756 }
757 
758 /**
759  * @tc.name: IsDMServiceImplReady_001
760  * @tc.desc: The return value is is true
761  * @tc.type: FUNC
762  * @tc.require: AR000GHSJK
763  */
764 HWTEST_F(DeviceManagerServiceTest, IsDMServiceImplReady_001, testing::ext::TestSize.Level0)
765 {
766     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
767     bool ret = DeviceManagerService::GetInstance().IsDMServiceImplReady();
768     EXPECT_EQ(ret, true);
769 }
770 } // namespace
771 } // namespace DistributedHardware
772 } // namespace OHOS
773