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_three.h"
17
18 #include "accesstoken_kit.h"
19 #include "dm_constants.h"
20 #include "dm_device_info.h"
21 #include "dm_log.h"
22 #include "nativetoken_kit.h"
23 #include "token_setproc.h"
24 #include "softbus_common.h"
25 #include "softbus_error_code.h"
26
27 using namespace OHOS::Security::AccessToken;
28 using namespace testing;
29 using namespace testing::ext;
30 namespace OHOS {
31 namespace DistributedHardware {
32
SetUp()33 void DeviceManagerServiceThreeTest::SetUp()
34 {
35 const int32_t permsNum = 4;
36 const int32_t indexZero = 0;
37 const int32_t indexOne = 1;
38 const int32_t indexTwo = 2;
39 const int32_t indexThree = 3;
40 uint64_t tokenId;
41 const char *perms[permsNum];
42 perms[indexZero] = "ohos.permission.DISTRIBUTED_SOFTBUS_CENTER";
43 perms[indexOne] = "ohos.permission.DISTRIBUTED_DATASYNC";
44 perms[indexTwo] = "ohos.permission.ACCESS_SERVICE_DM";
45 perms[indexThree] = "ohos.permission.MONITOR_DEVICE_NETWORK_STATE";
46 NativeTokenInfoParams infoInstance = {
47 .dcapsNum = 0,
48 .permsNum = permsNum,
49 .aclsNum = 0,
50 .dcaps = NULL,
51 .perms = perms,
52 .acls = NULL,
53 .processName = "dsoftbus_service",
54 .aplStr = "system_core",
55 };
56 tokenId = GetAccessTokenId(&infoInstance);
57 SetSelfTokenID(tokenId);
58 OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
59 }
60
TearDown()61 void DeviceManagerServiceThreeTest::TearDown()
62 {
63 }
64
SetUpTestCase()65 void DeviceManagerServiceThreeTest::SetUpTestCase()
66 {
67 DmDeviceManagerService::dmDeviceManagerService = deviceManagerServiceMock_;
68 DmPermissionManager::dmPermissionManager = permissionManagerMock_;
69 DmSoftbusListener::dmSoftbusListener = softbusListenerMock_;
70 DmDeviceManagerServiceImpl::dmDeviceManagerServiceImpl = deviceManagerServiceImplMock_;
71 }
72
TearDownTestCase()73 void DeviceManagerServiceThreeTest::TearDownTestCase()
74 {
75 DmDeviceManagerService::dmDeviceManagerService = nullptr;
76 deviceManagerServiceMock_ = nullptr;
77 DmPermissionManager::dmPermissionManager = nullptr;
78 permissionManagerMock_ = nullptr;
79 DmSoftbusListener::dmSoftbusListener = nullptr;
80 softbusListenerMock_ = nullptr;
81 DmDeviceManagerServiceImpl::dmDeviceManagerServiceImpl = nullptr;
82 deviceManagerServiceImplMock_ = nullptr;
83 }
84
85 namespace {
86
SetSetDnPolicyPermission()87 void SetSetDnPolicyPermission()
88 {
89 const int32_t permsNum = 1;
90 const int32_t indexZero = 0;
91 uint64_t tokenId;
92 const char *perms[permsNum];
93 perms[indexZero] = "ohos.permission.ACCESS_SERVICE_DM";
94 NativeTokenInfoParams infoInstance = {
95 .dcapsNum = 0,
96 .permsNum = permsNum,
97 .aclsNum = 0,
98 .dcaps = NULL,
99 .perms = perms,
100 .acls = NULL,
101 .processName = "collaboration_service",
102 .aplStr = "system_core",
103 };
104 tokenId = GetAccessTokenId(&infoInstance);
105 SetSelfTokenID(tokenId);
106 OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
107 }
108
109 /**
110 * @tc.name: AuthenticateDevice_301
111 * @tc.desc: Set unsupport authType = 0 and return ERR_DM_NOT_INIT
112 * @tc.type: FUNC
113 * @tc.require: AR000GHSJK
114 */
115 HWTEST_F(DeviceManagerServiceThreeTest, AuthenticateDevice_301, testing::ext::TestSize.Level0)
116 {
117 std::string pkgName = "com.ohos.test";
118 std::string extra = "jdddd";
119 int32_t authType = 1;
120 std::string deviceId = "deviceId";
121 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
122 int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
123 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
124 }
125
126 /**
127 * @tc.name: UnAuthenticateDevice_301
128 * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
129 * value is SOFTBUS_IPC_ERR
130 * @tc.type: FUNC
131 * @tc.require: AR000GHSJK
132 */
133 HWTEST_F(DeviceManagerServiceThreeTest, UnAuthenticateDevice_301, testing::ext::TestSize.Level0)
134 {
135 std::string pkgName = "com.ohos.test";
136 std::string networkId = "12345";
137 EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
138 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
139 int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
140 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
141 }
142
143 /**
144 * @tc.name: SetUserOperation_301
145 * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
146 * DM_OK
147 * @tc.type: FUNC
148 * @tc.require: AR000GHSJK
149 */
150 HWTEST_F(DeviceManagerServiceThreeTest, SetUserOperation_301, testing::ext::TestSize.Level0)
151 {
152 std::string pkgName = "pkgName";
153 int32_t action = 0;
154 const std::string param = "extra";
155 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
156 int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
157 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
158 }
159
160 /**
161 * @tc.name: RequestCredential_301
162 * @tc.desc:The return value is ERR_DM_FAILED
163 * @tc.type: FUNC
164 * @tc.require: AR000GHSJK
165 */
166 HWTEST_F(DeviceManagerServiceThreeTest, RequestCredential_301, testing::ext::TestSize.Level0)
167 {
168 const std::string reqJsonStr = "test";
169 std::string returnJsonStr = "returntest";
170 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
171 int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
172 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
173 }
174
175 /**
176 * @tc.name: ImportCredential_301
177 * @tc.desc:The return value is ERR_DM_NOT_INIT
178 * @tc.type: FUNC
179 * @tc.require: AR000GHSJK
180 */
181 HWTEST_F(DeviceManagerServiceThreeTest, ImportCredential_301, testing::ext::TestSize.Level0)
182 {
183 const std::string pkgName = "pkgNametest";
184 const std::string credentialInfo = "credentialInfotest";
185 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
186 int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
187 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
188
189 std::string reqJsonStr = "";
190 std::string returnJsonStr = "";
191 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
192 ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, reqJsonStr, returnJsonStr);
193 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
194 }
195
196 /**
197 * @tc.name: DeleteCredential_301
198 * @tc.desc:The return value is ERR_DM_FAILED
199 * @tc.type: FUNC
200 * @tc.require: AR000GHSJK
201 */
202 HWTEST_F(DeviceManagerServiceThreeTest, DeleteCredential_301, testing::ext::TestSize.Level0)
203 {
204 const std::string pkgName = "pkgNametest";
205 const std::string deleteInfo = "deleteInfotest";
206 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
207 int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
208 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
209 }
210
211 /**
212 * @tc.name: RegisterCredentialCallback_301
213 * @tc.desc: The return value is DM_OK
214 * @tc.type: FUNC
215 * @tc.require: AR000GHSJK
216 */
217 HWTEST_F(DeviceManagerServiceThreeTest, RegisterCredentialCallback_301, testing::ext::TestSize.Level0)
218 {
219 const std::string pkgName = "pkgNametest";
220 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
221 int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
222 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
223 }
224
225 HWTEST_F(DeviceManagerServiceThreeTest, BindDevice_301, testing::ext::TestSize.Level0)
226 {
227 std::string pkgName = "com.ohos.test";
228 int32_t authType = 1;
229 std::string deviceId = "1234";
230 std::string bindParam;
231 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
232 int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
233 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
234 }
235
236 HWTEST_F(DeviceManagerServiceThreeTest, UnBindDevice_301, testing::ext::TestSize.Level0)
237 {
238 std::string pkgName = "com.ohos.test";
239 std::string deviceId = "1234";
240 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
241 int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
242 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
243 }
244
245 HWTEST_F(DeviceManagerServiceThreeTest, MineRequestCredential_301, testing::ext::TestSize.Level0)
246 {
247 DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
248 std::string pkgName;
249 std::string returnJsonStr;
250 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
251 int32_t ret = DeviceManagerService::GetInstance().MineRequestCredential(pkgName, returnJsonStr);
252 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
253 }
254
255 HWTEST_F(DeviceManagerServiceThreeTest, CheckCredential_301, testing::ext::TestSize.Level0)
256 {
257 std::string pkgName;
258 std::string returnJsonStr;
259 std::string reqJsonStr;
260 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
261 int32_t ret = DeviceManagerService::GetInstance().CheckCredential(pkgName, reqJsonStr, returnJsonStr);
262 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
263 }
264
265 HWTEST_F(DeviceManagerServiceThreeTest, RegisterUiStateCallback_301, testing::ext::TestSize.Level0)
266 {
267 std::string pkgName = "pkgName";
268 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
269 int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
270 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
271 }
272
273 HWTEST_F(DeviceManagerServiceThreeTest, UnRegisterUiStateCallback_301, testing::ext::TestSize.Level0)
274 {
275 std::string pkgName = "pkgName";
276 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
277 int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
278 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
279 }
280
281 HWTEST_F(DeviceManagerServiceThreeTest, NotifyEvent_301, testing::ext::TestSize.Level0)
282 {
283 std::string pkgName;
284 int32_t eventId = 0;
285 std::string event;
286 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
287 int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
288 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
289 }
290
291 HWTEST_F(DeviceManagerServiceThreeTest, BindTarget_301, testing::ext::TestSize.Level0)
292 {
293 std::string pkgName = "pkgName";
294 PeerTargetId targetId;
295 std::map<std::string, std::string> bindParam;
296 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
297 int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
298 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
299
300 bindParam.insert(std::make_pair(PARAM_KEY_META_TYPE, pkgName));
301 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(true));
302 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
303 ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
304 EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
305 }
306
307 HWTEST_F(DeviceManagerServiceThreeTest, DpAclAdd_301, testing::ext::TestSize.Level0)
308 {
309 std::string udid = "udid";
310 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
311 int32_t ret = DeviceManagerService::GetInstance().DpAclAdd(udid);
312 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
313 }
314
315 HWTEST_F(DeviceManagerServiceThreeTest, IsSameAccount_301, testing::ext::TestSize.Level0)
316 {
317 std::string udid = "udidTest";
318 EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
319 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
320 int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
321 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
322 }
323
324 HWTEST_F(DeviceManagerServiceThreeTest, CheckIsSameAccount_301, testing::ext::TestSize.Level0)
325 {
326 DmAccessCaller caller;
327 DmAccessCallee callee;
328 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
329 bool ret = DeviceManagerService::GetInstance().CheckIsSameAccount(caller, callee);
330 EXPECT_FALSE(ret);
331 }
332
333 HWTEST_F(DeviceManagerServiceThreeTest, CheckAccessControl_301, testing::ext::TestSize.Level0)
334 {
335 DmAccessCaller caller;
336 DmAccessCallee callee;
337 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
338 bool ret = DeviceManagerService::GetInstance().CheckAccessControl(caller, callee);
339 EXPECT_FALSE(ret);
340 }
341
342 HWTEST_F(DeviceManagerServiceThreeTest, StopAuthenticateDevice_301, testing::ext::TestSize.Level0)
343 {
344 std::string pkgName = "pkgName_003";
345 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
346 int32_t ret = DeviceManagerService::GetInstance().StopAuthenticateDevice(pkgName);
347 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
348 }
349
350 HWTEST_F(DeviceManagerServiceThreeTest, ImportAuthCode_301, testing::ext::TestSize.Level0)
351 {
352 std::string pkgName = "pkgName";
353 std::string authCode = "authCode";
354 EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
355 EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
356 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
357 int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
358 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
359
360 std::vector<DmDeviceInfo> deviceList;
361 DmDeviceInfo dmDeviceInfo;
362 dmDeviceInfo.authForm = DmAuthForm::ACROSS_ACCOUNT;
363 deviceList.push_back(dmDeviceInfo);
364 DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
365 EXPECT_CALL(*deviceManagerServiceMock_, GetTrustedDeviceList(_, _))
366 .WillOnce(DoAll(SetArgReferee<1>(deviceList), Return(DM_OK)));
367 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
368 DeviceManagerService::GetInstance().LoadHardwareFwkService();
369 }
370
371 HWTEST_F(DeviceManagerServiceThreeTest, ExportAuthCode_301, testing::ext::TestSize.Level0)
372 {
373 std::string authCode = "authCode";
374 EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
375 EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
376 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
377 int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
378 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
379
380 int32_t userId = 0;
381 std::string accountId;
382 std::string accountName;
383 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterSoLoaded()).WillOnce(Return(false));
384 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
385 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
386 DeviceManagerService::GetInstance().HandleAccountLogout(userId, accountId, accountName);
387
388 int32_t curUserId = 0;
389 int32_t preUserId = 1;
390 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
391 DeviceManagerService::GetInstance().HandleUserSwitched(curUserId, preUserId);
392
393 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
394 DeviceManagerService::GetInstance().HandleUserRemoved(preUserId);
395 }
396
397 HWTEST_F(DeviceManagerServiceThreeTest, UnbindTarget_301, testing::ext::TestSize.Level0)
398 {
399 std::string pkgName = "pkgName";
400 PeerTargetId targetId;
401 std::map<std::string, std::string> unbindParam;
402 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
403 int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
404 EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
405 }
406
407 HWTEST_F(DeviceManagerServiceThreeTest, SetDnPolicy_301, testing::ext::TestSize.Level0)
408 {
409 SetSetDnPolicyPermission();
410 std::string packName = "com.ohos.test";
411 std::map<std::string, std::string> policy;
412 policy[PARAM_KEY_POLICY_STRATEGY_FOR_BLE] = "100";
413 policy[PARAM_KEY_POLICY_TIME_OUT] = "10";
414 std::string processName = "collaboration_service";
415 EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_))
416 .WillOnce(DoAll(SetArgReferee<0>(processName), Return(DM_OK)));
417 EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnSetDnPolicy(_)).WillOnce(Return(true));
418 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
419 int32_t ret = DeviceManagerService::GetInstance().SetDnPolicy(packName, policy);
420 ASSERT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
421
422 std::string msg = "msg";
423 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
424 DeviceManagerService::GetInstance().HandleDeviceTrustedChange(msg);
425 }
426
427 HWTEST_F(DeviceManagerServiceThreeTest, UnBindDevice_302, testing::ext::TestSize.Level0)
428 {
429 std::string pkgName = "com.ohos.test";
430 std::string deviceId = "1234";
431 std::string extra;
432 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
433 int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId, extra);
434 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
435 }
436
437 HWTEST_F(DeviceManagerServiceThreeTest, RegisterAuthenticationType_301, testing::ext::TestSize.Level0)
438 {
439 std::string pkgName = "pkgName";
440 std::map<std::string, std::string> authParam;
441 authParam.insert(std::make_pair(DM_AUTHENTICATION_TYPE, "123456"));
442 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
443 int32_t ret = DeviceManagerService::GetInstance().RegisterAuthenticationType(pkgName, authParam);
444 EXPECT_EQ(ret, ERR_DM_INIT_FAILED);
445 }
446
447 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceProfileInfoList_301, testing::ext::TestSize.Level0)
448 {
449 std::string pkgName = "pkgName";
450 DmDeviceProfileInfoFilterOptions filterOptions;
451 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
452 int32_t ret = DeviceManagerService::GetInstance().GetDeviceProfileInfoList(pkgName, filterOptions);
453 EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
454 }
455
456 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceIconInfo_301, testing::ext::TestSize.Level0)
457 {
458 std::string pkgName = "pkgName";
459 DmDeviceIconInfoFilterOptions filterOptions;
460 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
461 int32_t ret = DeviceManagerService::GetInstance().GetDeviceIconInfo(pkgName, filterOptions);
462 EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
463 }
464
465 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceInfo_301, testing::ext::TestSize.Level0)
466 {
467 std::string networkId = "networkId";
468 DmDeviceInfo deviceInfo;
469 DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
470 EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
471 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
472 int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, deviceInfo);
473 EXPECT_EQ(ret, ERR_DM_NOT_INIT);
474 DeviceManagerService::GetInstance().softbusListener_ = nullptr;
475 }
476
477 HWTEST_F(DeviceManagerServiceThreeTest, PutDeviceProfileInfoList_301, testing::ext::TestSize.Level0)
478 {
479 std::string pkgName = "pkgName";
480 std::vector<DmDeviceProfileInfo> deviceProfileInfoList;
481 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
482 int32_t ret = DeviceManagerService::GetInstance().PutDeviceProfileInfoList(pkgName, deviceProfileInfoList);
483 EXPECT_EQ(ret, ERR_DM_NO_PERMISSION);
484 }
485
486 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceNamePrefixs_301, testing::ext::TestSize.Level0)
487 {
488 EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
489 auto ret = DeviceManagerService::GetInstance().GetDeviceNamePrefixs();
490 EXPECT_TRUE(ret.empty());
491 }
492 } // namespace
493 } // namespace DistributedHardware
494 } // namespace OHOS
495