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