• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2025 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     Mock::VerifyAndClearExpectations(deviceManagerServiceMock_.get());
64     Mock::VerifyAndClearExpectations(permissionManagerMock_.get());
65     Mock::VerifyAndClearExpectations(softbusListenerMock_.get());
66     Mock::VerifyAndClearExpectations(deviceManagerServiceImplMock_.get());
67 }
68 
SetUpTestCase()69 void DeviceManagerServiceThreeTest::SetUpTestCase()
70 {
71     DmDeviceManagerService::dmDeviceManagerService = deviceManagerServiceMock_;
72     DmPermissionManager::dmPermissionManager = permissionManagerMock_;
73     DmSoftbusListener::dmSoftbusListener = softbusListenerMock_;
74     DmDeviceManagerServiceImpl::dmDeviceManagerServiceImpl = deviceManagerServiceImplMock_;
75 }
76 
TearDownTestCase()77 void DeviceManagerServiceThreeTest::TearDownTestCase()
78 {
79     DmDeviceManagerService::dmDeviceManagerService = nullptr;
80     deviceManagerServiceMock_ = nullptr;
81     DmPermissionManager::dmPermissionManager = nullptr;
82     permissionManagerMock_ = nullptr;
83     DmSoftbusListener::dmSoftbusListener = nullptr;
84     softbusListenerMock_ = nullptr;
85     DmDeviceManagerServiceImpl::dmDeviceManagerServiceImpl = nullptr;
86     deviceManagerServiceImplMock_ = nullptr;
87 }
88 
89 namespace {
90 
91 const int32_t SEND_DELAY_MAX_TIME = 5;
92 
SetSetDnPolicyPermission()93 void SetSetDnPolicyPermission()
94 {
95     const int32_t permsNum = 1;
96     const int32_t indexZero = 0;
97     uint64_t tokenId;
98     const char *perms[permsNum];
99     perms[indexZero] = "ohos.permission.ACCESS_SERVICE_DM";
100     NativeTokenInfoParams infoInstance = {
101         .dcapsNum = 0,
102         .permsNum = permsNum,
103         .aclsNum = 0,
104         .dcaps = NULL,
105         .perms = perms,
106         .acls = NULL,
107         .processName = "collaboration_service",
108         .aplStr = "system_core",
109     };
110     tokenId = GetAccessTokenId(&infoInstance);
111     SetSelfTokenID(tokenId);
112     OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
113 }
114 
115 /**
116  * @tc.name: AuthenticateDevice_301
117  * @tc.desc: Set unsupport authType = 0 and return ERR_DM_NOT_INIT
118  * @tc.type: FUNC
119  * @tc.require: AR000GHSJK
120  */
121 HWTEST_F(DeviceManagerServiceThreeTest, AuthenticateDevice_301, testing::ext::TestSize.Level1)
122 {
123     std::string pkgName = "com.ohos.test";
124     std::string extra = "jdddd";
125     int32_t authType = 1;
126     std::string deviceId = "deviceId";
127     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
128     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
129     int32_t ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
130     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
131 }
132 
133 /**
134  * @tc.name: UnAuthenticateDevice_301
135  * @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null ,The return
136  * value is SOFTBUS_IPC_ERR
137  * @tc.type: FUNC
138  * @tc.require: AR000GHSJK
139  */
140 HWTEST_F(DeviceManagerServiceThreeTest, UnAuthenticateDevice_301, testing::ext::TestSize.Level1)
141 {
142     std::string pkgName = "com.ohos.test";
143     std::string networkId = "12345";
144     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
145     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
146     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
147     int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, networkId);
148     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
149 }
150 
151 /**
152  * @tc.name: SetUserOperation_301
153  * @tc.desc: Make pkgName empty for SetUserOperation,The return value is
154  * DM_OK
155  * @tc.type: FUNC
156  * @tc.require: AR000GHSJK
157  */
158 HWTEST_F(DeviceManagerServiceThreeTest, SetUserOperation_301, testing::ext::TestSize.Level1)
159 {
160     std::string pkgName = "pkgName";
161     int32_t action = 0;
162     const std::string param = "extra";
163     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
164     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
165     int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action, param);
166     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
167 }
168 
169 /**
170  * @tc.name: RequestCredential_301
171  * @tc.desc:The return value is ERR_DM_FAILED
172  * @tc.type: FUNC
173  * @tc.require: AR000GHSJK
174  */
175 HWTEST_F(DeviceManagerServiceThreeTest, RequestCredential_301, testing::ext::TestSize.Level1)
176 {
177     const std::string reqJsonStr = "test";
178     std::string returnJsonStr = "returntest";
179     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
180     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
181     int32_t ret = DeviceManagerService::GetInstance().RequestCredential(reqJsonStr, returnJsonStr);
182     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
183 }
184 
185 /**
186  * @tc.name: ImportCredential_301
187  * @tc.desc:The return value is ERR_DM_NOT_INIT
188  * @tc.type: FUNC
189  * @tc.require: AR000GHSJK
190  */
191 HWTEST_F(DeviceManagerServiceThreeTest, ImportCredential_301, testing::ext::TestSize.Level1)
192 {
193     const std::string pkgName = "pkgNametest";
194     const std::string credentialInfo = "credentialInfotest";
195     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillRepeatedly(Return(true));
196     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
197     int32_t ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, credentialInfo);
198     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
199 
200     std::string reqJsonStr = "";
201     std::string returnJsonStr = "";
202     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
203     ret = DeviceManagerService::GetInstance().ImportCredential(pkgName, reqJsonStr, returnJsonStr);
204     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
205 }
206 
207 /**
208  * @tc.name: DeleteCredential_301
209  * @tc.desc:The return value is ERR_DM_FAILED
210  * @tc.type: FUNC
211  * @tc.require: AR000GHSJK
212  */
213 HWTEST_F(DeviceManagerServiceThreeTest, DeleteCredential_301, testing::ext::TestSize.Level1)
214 {
215     const std::string pkgName = "pkgNametest";
216     const std::string deleteInfo = "deleteInfotest";
217     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
218     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
219     int32_t ret = DeviceManagerService::GetInstance().DeleteCredential(pkgName, deleteInfo);
220     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
221 }
222 
223 /**
224  * @tc.name: RegisterCredentialCallback_301
225  * @tc.desc: The return value is DM_OK
226  * @tc.type: FUNC
227  * @tc.require: AR000GHSJK
228  */
229 HWTEST_F(DeviceManagerServiceThreeTest, RegisterCredentialCallback_301, testing::ext::TestSize.Level1)
230 {
231     const std::string pkgName = "pkgNametest";
232     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
233     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
234     int32_t ret = DeviceManagerService::GetInstance().RegisterCredentialCallback(pkgName);
235     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
236 }
237 
238 HWTEST_F(DeviceManagerServiceThreeTest, BindDevice_301, testing::ext::TestSize.Level1)
239 {
240     std::string pkgName = "com.ohos.test";
241     int32_t authType = 1;
242     std::string deviceId = "1234";
243     std::string bindParam;
244     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
245     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
246     int32_t ret = DeviceManagerService::GetInstance().BindDevice(pkgName, authType, deviceId, bindParam);
247     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
248 }
249 
250 HWTEST_F(DeviceManagerServiceThreeTest, UnBindDevice_301, testing::ext::TestSize.Level1)
251 {
252     std::string pkgName = "com.ohos.test";
253     std::string deviceId = "1234";
254     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
255     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
256     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId);
257     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
258 }
259 
260 HWTEST_F(DeviceManagerServiceThreeTest, MineRequestCredential_301, testing::ext::TestSize.Level1)
261 {
262     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
263     std::string pkgName;
264     std::string returnJsonStr;
265     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
266     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
267     int32_t ret = DeviceManagerService::GetInstance().MineRequestCredential(pkgName, returnJsonStr);
268     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
269 }
270 
271 HWTEST_F(DeviceManagerServiceThreeTest, CheckCredential_301, testing::ext::TestSize.Level1)
272 {
273     std::string pkgName;
274     std::string returnJsonStr;
275     std::string reqJsonStr;
276     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
277     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
278     int32_t ret = DeviceManagerService::GetInstance().CheckCredential(pkgName, reqJsonStr, returnJsonStr);
279     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
280 }
281 
282 HWTEST_F(DeviceManagerServiceThreeTest, RegisterUiStateCallback_301, testing::ext::TestSize.Level1)
283 {
284     std::string pkgName = "pkgName";
285     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
286     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
287     int32_t ret = DeviceManagerService::GetInstance().RegisterUiStateCallback(pkgName);
288     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
289 }
290 
291 HWTEST_F(DeviceManagerServiceThreeTest, UnRegisterUiStateCallback_301, testing::ext::TestSize.Level1)
292 {
293     std::string pkgName = "pkgName";
294     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
295     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
296     int32_t ret = DeviceManagerService::GetInstance().UnRegisterUiStateCallback(pkgName);
297     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
298 }
299 
300 HWTEST_F(DeviceManagerServiceThreeTest, NotifyEvent_301, testing::ext::TestSize.Level1)
301 {
302     std::string pkgName;
303     int32_t eventId = 0;
304     std::string event;
305     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
306     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
307     int32_t ret = DeviceManagerService::GetInstance().NotifyEvent(pkgName, eventId, event);
308     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
309 }
310 
311 HWTEST_F(DeviceManagerServiceThreeTest, BindTarget_301, testing::ext::TestSize.Level1)
312 {
313     std::string pkgName = "pkgName";
314     PeerTargetId targetId;
315     std::map<std::string, std::string> bindParam;
316     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
317     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
318     int32_t ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
319     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
320 
321     bindParam.insert(std::make_pair(PARAM_KEY_META_TYPE, pkgName));
322     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
323     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
324     ret = DeviceManagerService::GetInstance().BindTarget(pkgName, targetId, bindParam);
325     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
326 }
327 
328 HWTEST_F(DeviceManagerServiceThreeTest, DpAclAdd_301, testing::ext::TestSize.Level1)
329 {
330     std::string udid = "udid";
331     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
332     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
333     int32_t ret = DeviceManagerService::GetInstance().DpAclAdd(udid);
334     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
335 }
336 
337 HWTEST_F(DeviceManagerServiceThreeTest, IsSameAccount_301, testing::ext::TestSize.Level1)
338 {
339     std::string udid = "udidTest";
340     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
341     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
342     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
343     int32_t ret = DeviceManagerService::GetInstance().IsSameAccount(udid);
344     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
345 }
346 
347 HWTEST_F(DeviceManagerServiceThreeTest, CheckIsSameAccount_301, testing::ext::TestSize.Level1)
348 {
349     DmAccessCaller caller;
350     DmAccessCallee callee;
351     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
352     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
353     bool ret = DeviceManagerService::GetInstance().CheckIsSameAccount(caller, callee);
354     EXPECT_FALSE(ret);
355 }
356 
357 HWTEST_F(DeviceManagerServiceThreeTest, CheckAccessControl_301, testing::ext::TestSize.Level1)
358 {
359     DmAccessCaller caller;
360     DmAccessCallee callee;
361     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
362     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
363     bool ret = DeviceManagerService::GetInstance().CheckAccessControl(caller, callee);
364     EXPECT_FALSE(ret);
365 }
366 
367 HWTEST_F(DeviceManagerServiceThreeTest, StopAuthenticateDevice_301, testing::ext::TestSize.Level1)
368 {
369     std::string pkgName = "pkgName_003";
370     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
371     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
372     int32_t ret = DeviceManagerService::GetInstance().StopAuthenticateDevice(pkgName);
373     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
374 }
375 
376 HWTEST_F(DeviceManagerServiceThreeTest, ImportAuthCode_301, testing::ext::TestSize.Level1)
377 {
378     std::string pkgName = "pkgName";
379     std::string authCode = "authCode";
380     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillRepeatedly(Return(true));
381     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
382     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
383     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
384     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
385     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
386 
387     std::vector<DmDeviceInfo> deviceList;
388     DmDeviceInfo dmDeviceInfo;
389     dmDeviceInfo.authForm = DmAuthForm::ACROSS_ACCOUNT;
390     deviceList.push_back(dmDeviceInfo);
391     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
392     EXPECT_CALL(*deviceManagerServiceMock_, GetTrustedDeviceList(_, _))
393         .WillOnce(DoAll(SetArgReferee<1>(deviceList), Return(DM_OK)));
394     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
395     DeviceManagerService::GetInstance().LoadHardwareFwkService();
396 }
397 
398 HWTEST_F(DeviceManagerServiceThreeTest, ExportAuthCode_301, testing::ext::TestSize.Level1)
399 {
400     std::string authCode = "authCode";
401     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillRepeatedly(Return(true));
402     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
403     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
404     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
405     int32_t ret = DeviceManagerService::GetInstance().ExportAuthCode(authCode);
406     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
407 
408     int32_t userId = 0;
409     std::string accountId;
410     std::string accountName;
411     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
412     DeviceManagerService::GetInstance().HandleAccountLogout(userId, accountId, accountName);
413 
414     int32_t preUserId = 1;
415     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
416     DeviceManagerService::GetInstance().HandleUserRemoved(preUserId);
417 }
418 
419 HWTEST_F(DeviceManagerServiceThreeTest, UnbindTarget_301, testing::ext::TestSize.Level1)
420 {
421     std::string pkgName = "pkgName";
422     PeerTargetId targetId;
423     std::map<std::string, std::string> unbindParam;
424     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
425     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
426     int32_t ret = DeviceManagerService::GetInstance().UnbindTarget(pkgName, targetId, unbindParam);
427     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
428 }
429 
430 HWTEST_F(DeviceManagerServiceThreeTest, SetDnPolicy_301, testing::ext::TestSize.Level1)
431 {
432     SetSetDnPolicyPermission();
433     std::string packName = "com.ohos.test";
434     std::map<std::string, std::string> policy;
435     policy[PARAM_KEY_POLICY_STRATEGY_FOR_BLE] = "100";
436     policy[PARAM_KEY_POLICY_TIME_OUT] = "10";
437     std::string processName = "collaboration_service";
438     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillRepeatedly(Return(true));
439     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_))
440         .WillRepeatedly(DoAll(SetArgReferee<0>(processName), Return(DM_OK)));
441     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnSetDnPolicy(_)).WillOnce(Return(true));
442     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
443     int32_t ret = DeviceManagerService::GetInstance().SetDnPolicy(packName, policy);
444     ASSERT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
445 
446     std::string msg = "msg";
447     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
448     DeviceManagerService::GetInstance().HandleDeviceTrustedChange(msg);
449 }
450 
451 HWTEST_F(DeviceManagerServiceThreeTest, UnBindDevice_302, testing::ext::TestSize.Level1)
452 {
453     std::string pkgName = "com.ohos.test";
454     std::string deviceId = "1234";
455     std::string extra;
456     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
457     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
458     int32_t ret = DeviceManagerService::GetInstance().UnBindDevice(pkgName, deviceId, extra);
459     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
460 }
461 
462 HWTEST_F(DeviceManagerServiceThreeTest, RegisterAuthenticationType_301, testing::ext::TestSize.Level1)
463 {
464     std::string pkgName = "pkgName";
465     std::map<std::string, std::string> authParam;
466     authParam.insert(std::make_pair(DM_AUTHENTICATION_TYPE, "123456"));
467     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
468     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
469     int32_t ret = DeviceManagerService::GetInstance().RegisterAuthenticationType(pkgName, authParam);
470     EXPECT_EQ(ret, ERR_DM_INIT_FAILED);
471 }
472 
473 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceProfileInfoList_301, testing::ext::TestSize.Level1)
474 {
475     std::string pkgName = "pkgName";
476     DmDeviceProfileInfoFilterOptions filterOptions;
477     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
478     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
479     int32_t ret = DeviceManagerService::GetInstance().GetDeviceProfileInfoList(pkgName, filterOptions);
480     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
481 }
482 
483 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceIconInfo_301, testing::ext::TestSize.Level1)
484 {
485     std::string pkgName = "pkgName";
486     DmDeviceIconInfoFilterOptions filterOptions;
487     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
488     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
489     int32_t ret = DeviceManagerService::GetInstance().GetDeviceIconInfo(pkgName, filterOptions);
490     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
491 }
492 
493 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceInfo_301, testing::ext::TestSize.Level1)
494 {
495     std::string networkId = "networkId";
496     DmDeviceInfo deviceInfo;
497     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
498     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
499     EXPECT_CALL(*softbusListenerMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK));
500     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
501     int32_t ret = DeviceManagerService::GetInstance().GetDeviceInfo(networkId, deviceInfo);
502     EXPECT_EQ(ret, ERR_DM_NOT_INIT);
503     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
504 }
505 
506 HWTEST_F(DeviceManagerServiceThreeTest, PutDeviceProfileInfoList_301, testing::ext::TestSize.Level1)
507 {
508     std::string pkgName = "pkgName";
509     std::vector<DmDeviceProfileInfo> deviceProfileInfoList;
510     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
511     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
512     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidPutDeviceProfileInfoList(_)).WillOnce(Return(true));
513     int32_t ret = DeviceManagerService::GetInstance().PutDeviceProfileInfoList(pkgName, deviceProfileInfoList);
514     EXPECT_NE(ret, DM_OK);
515 }
516 
517 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceNamePrefixs_301, testing::ext::TestSize.Level1)
518 {
519     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
520     auto ret = DeviceManagerService::GetInstance().GetDeviceNamePrefixs();
521     EXPECT_TRUE(ret.empty());
522 }
523 
524 HWTEST_F(DeviceManagerServiceThreeTest, SetLocalDeviceName_301, testing::ext::TestSize.Level1)
525 {
526     std::string pkgName = "pkgName";
527     std::string deviceName = "deviceName";
528     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
529     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
530     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidModifyLocalDeviceName(_)).WillOnce(Return(true));
531     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
532     int32_t ret = DeviceManagerService::GetInstance().SetLocalDeviceName(pkgName, deviceName);
533     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
534 }
535 
536 HWTEST_F(DeviceManagerServiceThreeTest, SetRemoteDeviceName_301, testing::ext::TestSize.Level1)
537 {
538     std::string pkgName = "pkgName";
539     std::string deviceName = "deviceName";
540     std::string deviceId = "d*********3";
541     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
542     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
543     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidModifyRemoteDeviceName(_)).WillOnce(Return(true));
544     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
545     int32_t ret = DeviceManagerService::GetInstance().SetRemoteDeviceName(pkgName, deviceId, deviceName);
546     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
547 }
548 
549 HWTEST_F(DeviceManagerServiceThreeTest, GetDeviceNetworkIdList_301, testing::ext::TestSize.Level1)
550 {
551     std::string pkgName = "pkgName";
552     NetworkIdQueryFilter queryFilter;
553     std::vector<std::string> networkIds{"uehd*****87"};
554     EXPECT_CALL(*permissionManagerMock_, CheckPermission()).WillOnce(Return(true));
555     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceAdapterResidentLoad()).WillOnce(Return(false));
556     int32_t ret = DeviceManagerService::GetInstance().GetDeviceNetworkIdList(pkgName, queryFilter, networkIds);
557     EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_METHOD);
558 }
559 
560 HWTEST_F(DeviceManagerServiceThreeTest, OnPinHolderSessionOpened_001, testing::ext::TestSize.Level1)
561 {
562     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
563     int sessionId = 0;
564     int result = 0;
565     void *data = nullptr;
566     unsigned int dataLen = 0;
567     int ret = DeviceManagerService::GetInstance().OnPinHolderSessionOpened(sessionId, result);
568     DeviceManagerService::GetInstance().OnPinHolderBytesReceived(sessionId, data, dataLen);
569     DeviceManagerService::GetInstance().OnPinHolderSessionClosed(sessionId);
570     EXPECT_NE(ret, DM_OK);
571 }
572 
573 HWTEST_F(DeviceManagerServiceThreeTest, IsDMImplSoLoaded_001, testing::ext::TestSize.Level1)
574 {
575     DeviceManagerService::GetInstance().isImplsoLoaded_ = false;
576     bool ret = DeviceManagerService::GetInstance().IsDMImplSoLoaded();
577     EXPECT_FALSE(ret);
578 }
579 
580 HWTEST_F(DeviceManagerServiceThreeTest, DmHiDumper_001, testing::ext::TestSize.Level1)
581 {
582     std::vector<std::string> args;
583     std::string result;
584     int32_t ret = DeviceManagerService::GetInstance().DmHiDumper(args, result);
585     EXPECT_EQ(ret, DM_OK);
586 }
587 
588 HWTEST_F(DeviceManagerServiceThreeTest, GenerateEncryptedUuid_001, testing::ext::TestSize.Level1)
589 {
590     std::string pkgName;
591     std::string uuid;
592     std::string appId;
593     std::string encryptedUuid;
594     int32_t ret = DeviceManagerService::GetInstance().GenerateEncryptedUuid(pkgName, uuid, appId, encryptedUuid);
595     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
596 }
597 
598 HWTEST_F(DeviceManagerServiceThreeTest, GenerateEncryptedUuid_002, testing::ext::TestSize.Level1)
599 {
600     std::string pkgName = "pkgName";
601     std::string uuid;
602     std::string appId;
603     std::string encryptedUuid;
604     int32_t ret = DeviceManagerService::GetInstance().GenerateEncryptedUuid(pkgName, uuid, appId, encryptedUuid);
605     EXPECT_EQ(ret, DM_OK);
606 }
607 
608 HWTEST_F(DeviceManagerServiceThreeTest, HandleDeviceStatusChange_001, testing::ext::TestSize.Level1)
609 {
610     DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY;
611     DmDeviceInfo devInfo;
612     DeviceManagerService::GetInstance().HandleDeviceStatusChange(devState, devInfo);
613     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
614 }
615 
616 HWTEST_F(DeviceManagerServiceThreeTest, SendAppUnBindBroadCast_001, testing::ext::TestSize.Level1)
617 {
618     std::vector<std::string> peerUdids;
619     int32_t userId = 12;
620     uint64_t tokenId = 23;
621     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
622     DeviceManagerService::GetInstance().SendAppUnBindBroadCast(peerUdids, userId, tokenId);
623     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
624     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
625 }
626 
627 HWTEST_F(DeviceManagerServiceThreeTest, SendAppUnBindBroadCast_002, testing::ext::TestSize.Level1)
628 {
629     std::vector<std::string> peerUdids;
630     int32_t userId = 12;
631     uint64_t peerTokenId = 3;
632     uint64_t tokenId = 23;
633     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
634     DeviceManagerService::GetInstance().SendAppUnBindBroadCast(peerUdids, userId, tokenId, peerTokenId);
635     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
636     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
637 }
638 
639 HWTEST_F(DeviceManagerServiceThreeTest, SendServiceUnBindBroadCast_001, testing::ext::TestSize.Level1)
640 {
641     std::vector<std::string> peerUdids;
642     int32_t userId = 12;
643     uint64_t tokenId = 23;
644     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
645     DeviceManagerService::GetInstance().SendServiceUnBindBroadCast(peerUdids, userId, tokenId);
646     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
647     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
648 }
649 
650 HWTEST_F(DeviceManagerServiceThreeTest, ClearDiscoveryCache_001, testing::ext::TestSize.Level1)
651 {
652     ProcessInfo processInfo;
653     processInfo.pkgName = "pkgName001";
654     DeviceManagerService::GetInstance().InitDMServiceListener();
655     DeviceManagerService::GetInstance().ClearDiscoveryCache(processInfo);
656     EXPECT_NE(DeviceManagerService::GetInstance().discoveryMgr_, nullptr);
657     DeviceManagerService::GetInstance().UninitDMServiceListener();
658 }
659 
660 HWTEST_F(DeviceManagerServiceThreeTest, GetProxyInfosByParseExtra_001, testing::ext::TestSize.Level1)
661 {
662     std::string pkgName = "pkgName";
663     std::string extra = "extra";
664     std::vector<std::pair<int64_t, int64_t>> agentToProxyVec;
665     std::set<std::pair<std::string, std::string>> proxyInfos;
666     DeviceManagerService::GetInstance().InitDMServiceListener();
667     proxyInfos = DeviceManagerService::GetInstance().GetProxyInfosByParseExtra(pkgName, extra, agentToProxyVec);
668     DeviceManagerService::GetInstance().UninitDMServiceListener();
669     EXPECT_NE(proxyInfos.empty(), true);
670 }
671 
672 HWTEST_F(DeviceManagerServiceThreeTest, ImportAuthCode_302, testing::ext::TestSize.Level1)
673 {
674     std::string pkgName;
675     std::string authCode;
676     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
677     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
678     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(false));
679     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
680     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
681 }
682 
683 HWTEST_F(DeviceManagerServiceThreeTest, ImportAuthCode_303, testing::ext::TestSize.Level1)
684 {
685     std::string pkgName;
686     std::string authCode;
687     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
688     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(ERR_DM_FAILED));
689     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
690     EXPECT_EQ(ret, ERR_DM_FAILED);
691 }
692 
693 HWTEST_F(DeviceManagerServiceThreeTest, ImportAuthCode_304, testing::ext::TestSize.Level1)
694 {
695     std::string pkgName;
696     std::string authCode;
697     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
698     EXPECT_CALL(*permissionManagerMock_, GetCallerProcessName(_)).WillOnce(Return(DM_OK));
699     EXPECT_CALL(*permissionManagerMock_, CheckProcessNameValidOnAuthCode(_)).WillOnce(Return(true));
700     int32_t ret = DeviceManagerService::GetInstance().ImportAuthCode(pkgName, authCode);
701     EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
702 }
703 
704 HWTEST_F(DeviceManagerServiceThreeTest, ValidateUnBindDeviceParams_301, testing::ext::TestSize.Level1)
705 {
706     std::string pkgName = "ohos.test.pkgName";
707     std::string deviceId = "deviceId";
708     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
709     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(ERR_DM_FAILED));
710     int32_t ret = DeviceManagerService::GetInstance().ValidateUnBindDeviceParams(pkgName, deviceId);
711     EXPECT_EQ(ret, DM_OK);
712 }
713 
714 HWTEST_F(DeviceManagerServiceThreeTest, ValidateUnBindDeviceParams_302, testing::ext::TestSize.Level1)
715 {
716     std::string pkgName = "ohos.test.pkgName";
717     std::string deviceId = "deviceId";
718     std::string extra;
719     EXPECT_CALL(*permissionManagerMock_, CheckNewPermission()).WillOnce(Return(true));
720     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(ERR_DM_FAILED));
721     int32_t ret = DeviceManagerService::GetInstance().ValidateUnBindDeviceParams(pkgName, deviceId, extra);
722     EXPECT_EQ(ret, DM_OK);
723 }
724 
725 HWTEST_F(DeviceManagerServiceThreeTest, ProcessUninstApp_301, testing::ext::TestSize.Level1)
726 {
727     int32_t userId = 100;
728     int32_t tokenId = 200;
729     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
730     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
731     DeviceManagerService::GetInstance().ProcessUninstApp(userId, tokenId);
732     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
733     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
734 }
735 
736 HWTEST_F(DeviceManagerServiceThreeTest, ProcessUnBindApp_301, testing::ext::TestSize.Level1)
737 {
738     int32_t userId = 100;
739     int32_t tokenId = 200;
740     std::string extra;
741     std::string udid = "ohos.test.udid";
742     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
743     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
744     DeviceManagerService::GetInstance().ProcessUnBindApp(userId, tokenId, extra, udid);
745     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
746     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
747 }
748 
749 HWTEST_F(DeviceManagerServiceThreeTest, CalculateBroadCastDelayTime_001, testing::ext::TestSize.Level1)
750 {
751     DeviceManagerService::GetInstance().SendLastBroadCastTime_ = 10;
752     int32_t delayTime = DeviceManagerService::GetInstance().CalculateBroadCastDelayTime();
753     EXPECT_NE(delayTime, SEND_DELAY_MAX_TIME);
754 }
755 
756 HWTEST_F(DeviceManagerServiceThreeTest, CalculateBroadCastDelayTime_002, testing::ext::TestSize.Level1)
757 {
758     int32_t delayTime = DeviceManagerService::GetInstance().CalculateBroadCastDelayTime();
759     EXPECT_NE(delayTime, SEND_DELAY_MAX_TIME);
760 }
761 HWTEST_F(DeviceManagerServiceThreeTest, ParseRelationShipChangeType_001, testing::ext::TestSize.Level1)
762 {
763     RelationShipChangeMsg msg;
764     msg.type = RelationShipChangeType::APP_UNINSTALL;
765     auto ret = DeviceManagerService::GetInstance().ParseRelationShipChangeType(msg);
766     EXPECT_EQ(ret, true);
767 }
768 
769 HWTEST_F(DeviceManagerServiceThreeTest, SubscribePackageCommonEvent_301, testing::ext::TestSize.Level1)
770 {
771     DeviceManagerService::GetInstance().packageCommonEventManager_ = std::make_shared<DmPackageCommonEventManager>();
772     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
773     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
774     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
775 
776 }
777 
778 HWTEST_F(DeviceManagerServiceThreeTest, SubscribePackageCommonEvent_302, testing::ext::TestSize.Level1)
779 {
780     DeviceManagerService::GetInstance().packageCommonEventManager_ = std::make_shared<DmPackageCommonEventManager>();
781     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
782     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
783     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
784 }
785 
786 HWTEST_F(DeviceManagerServiceThreeTest, SubscribePackageCommonEvent_303, testing::ext::TestSize.Level1)
787 {
788     DeviceManagerService::GetInstance().packageCommonEventManager_ = nullptr;
789     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
790     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
791     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
792 }
793 
794 HWTEST_F(DeviceManagerServiceThreeTest, SubscribePackageCommonEvent_304, testing::ext::TestSize.Level1)
795 {
796     DeviceManagerService::GetInstance().packageCommonEventManager_ = nullptr;
797     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
798     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
799     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
800 }
801 
802 HWTEST_F(DeviceManagerServiceThreeTest, NotifyRemoteUninstallApp_301, testing::ext::TestSize.Level1)
803 {
804     int32_t userId = 100;
805     int32_t tokenId = 200;
806     DeviceManagerService::GetInstance().softbusListener_ = std::make_shared<SoftbusListener>();
807     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
808     DeviceManagerService::GetInstance().NotifyRemoteUninstallApp(userId, tokenId);
809     EXPECT_NE(DeviceManagerService::GetInstance().softbusListener_, nullptr);
810     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
811 }
812 
813 HWTEST_F(DeviceManagerServiceThreeTest, NotifyRemoteUninstallApp_302, testing::ext::TestSize.Level1)
814 {
815     int32_t userId = 100;
816     int32_t tokenId = 200;
817     DeviceManagerService::GetInstance().softbusListener_ = nullptr;
818     EXPECT_CALL(*deviceManagerServiceMock_, IsDMServiceImplReady()).WillOnce(Return(false));
819     DeviceManagerService::GetInstance().NotifyRemoteUninstallApp(userId, tokenId);
820     EXPECT_EQ(DeviceManagerService::GetInstance().softbusListener_, nullptr);
821 }
822 
823 HWTEST_F(DeviceManagerServiceThreeTest, NotifyRemoteUninstallAppByWifi_001, testing::ext::TestSize.Level1)
824 {
825     int32_t userId = 100;
826     int32_t tokenId = 200;
827     std::map<std::string, std::string> wifiDevices;
828     DeviceManagerService::GetInstance().timer_ = nullptr;
829     DeviceManagerService::GetInstance().NotifyRemoteUninstallAppByWifi(userId, tokenId, wifiDevices);
830     EXPECT_EQ(DeviceManagerService::GetInstance().timer_, nullptr);
831 }
832 
833 HWTEST_F(DeviceManagerServiceThreeTest, NotifyRemoteUninstallAppByWifi_002, testing::ext::TestSize.Level1)
834 {
835     int32_t userId = 100;
836     int32_t tokenId = 200;
837     std::map<std::string, std::string> wifiDevices;
838     DeviceManagerService::GetInstance().timer_ = std::make_shared<DmTimer>();
839     DeviceManagerService::GetInstance().NotifyRemoteUninstallAppByWifi(userId, tokenId, wifiDevices);
840     EXPECT_NE(DeviceManagerService::GetInstance().timer_, nullptr);
841 }
842 
843 HWTEST_F(DeviceManagerServiceThreeTest, NotifyRemoteUninstallAppByWifi_003, testing::ext::TestSize.Level1)
844 {
845     int32_t userId = 100;
846     int32_t tokenId = 200;
847     std::map<std::string, std::string> wifiDevices;
848     DeviceManagerService::GetInstance().timer_ = nullptr;
849     DeviceManagerService::GetInstance().NotifyRemoteUninstallAppByWifi(userId, tokenId, wifiDevices);
850     EXPECT_EQ(DeviceManagerService::GetInstance().timer_, nullptr);
851 }
852 
853 HWTEST_F(DeviceManagerServiceThreeTest, NotifyRemoteUnBindAppByWifi_001, testing::ext::TestSize.Level1)
854 {
855     int32_t userId = 100;
856     int32_t tokenId = 200;
857     std::map<std::string, std::string> wifiDevices;
858     std::string extra;
859     DeviceManagerService::GetInstance().timer_ = std::make_shared<DmTimer>();
860     DeviceManagerService::GetInstance().NotifyRemoteUnBindAppByWifi(userId, tokenId, extra, wifiDevices);
861     EXPECT_NE(DeviceManagerService::GetInstance().timer_, nullptr);
862 }
863 
864 HWTEST_F(DeviceManagerServiceThreeTest, ProcessReceiveRspAppUninstall_301, testing::ext::TestSize.Level1)
865 {
866    std::string remoteUdid = "ohos";
867    DeviceManagerService::GetInstance().timer_ = std::make_shared<DmTimer>();
868    DeviceManagerService::GetInstance().ProcessReceiveRspAppUninstall(remoteUdid);
869    EXPECT_NE(DeviceManagerService::GetInstance().timer_, nullptr);
870 }
871 
872 HWTEST_F(DeviceManagerServiceThreeTest, ProcessReceiveRspAppUninstall_302, testing::ext::TestSize.Level1)
873 {
874    std::string remoteUdid = "ohos";
875    DeviceManagerService::GetInstance().timer_ = nullptr;
876    DeviceManagerService::GetInstance().ProcessReceiveRspAppUninstall(remoteUdid);
877    EXPECT_EQ(DeviceManagerService::GetInstance().timer_, nullptr);
878 }
879 
880 HWTEST_F(DeviceManagerServiceThreeTest, ProcessReceiveRspAppUnbind_301, testing::ext::TestSize.Level1)
881 {
882     std::string remoteUdid = "ohos";
883     DeviceManagerService::GetInstance().timer_ = std::make_shared<DmTimer>();
884     DeviceManagerService::GetInstance().ProcessReceiveRspAppUnbind(remoteUdid);
885     EXPECT_NE(DeviceManagerService::GetInstance().timer_, nullptr);
886 }
887 
888 HWTEST_F(DeviceManagerServiceThreeTest, ProcessReceiveRspAppUnbind_302, testing::ext::TestSize.Level1)
889 {
890     std::string remoteUdid = "ohos";
891     DeviceManagerService::GetInstance().timer_ = nullptr;
892     DeviceManagerService::GetInstance().ProcessReceiveRspAppUnbind(remoteUdid);
893     EXPECT_EQ(DeviceManagerService::GetInstance().timer_, nullptr);
894 }
895 
896 HWTEST_F(DeviceManagerServiceThreeTest, StartDetectDeviceRisk_301, testing::ext::TestSize.Level1)
897 {
898     DeviceManagerService::GetInstance().isDeviceRiskDetectSoLoaded_ = false;
899     DeviceManagerService::GetInstance().StartDetectDeviceRisk();
900     EXPECT_EQ(DeviceManagerService::GetInstance().isDeviceRiskDetectSoLoaded_, false);
901 }
902 
903 HWTEST_F(DeviceManagerServiceThreeTest, UnloadDMDeviceRiskDetect_301, testing::ext::TestSize.Level1)
904 {
905     DeviceManagerService::GetInstance().UnloadDMDeviceRiskDetect();
906     EXPECT_EQ(DeviceManagerService::GetInstance().dmDeviceRiskDetect_, nullptr);
907 }
908 } // namespace
909 } // namespace DistributedHardware
910 } // namespace OHOS
911