/* * Copyright (c) 2022-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "UTTest_device_manager_service_impl.h" #include "softbus_error_code.h" #include "common_event_support.h" #include "deviceprofile_connector.h" #include "distributed_device_profile_client.h" using namespace testing; using namespace testing::ext; using namespace OHOS::DistributedDeviceProfile; namespace OHOS { namespace DistributedHardware { void DeviceManagerServiceImplTest::SetUp() { if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->Initialize(listener_); auto session = std::make_shared(0, ""); session->version_ = DM_VERSION_5_0_OLD_MAX; uint64_t tokenId = IPCSkeleton::GetCallingTokenID(); deviceManagerServiceImpl_->InitAndRegisterAuthMgr(true, tokenId, session, 0, "com.test"); } const std::string testID("111111"); void DeviceManagerServiceImplTest::TearDown() { Mock::VerifyAndClearExpectations(deviceProfileConnectorMock_.get()); } void DeviceManagerServiceImplTest::SetUpTestCase() { DmDeviceProfileConnector::dmDeviceProfileConnector = deviceProfileConnectorMock_; DmSoftbusConnector::dmSoftbusConnector = softbusConnectorMock_; DmDmDeviceStateManager::dmDeviceStateManager = dmDeviceStateManagerMock_; DmMineHiChainConnector::dmMineHiChainConnector = mineHiChainConnectorMock_; } void DeviceManagerServiceImplTest::TearDownTestCase() { DmDeviceProfileConnector::dmDeviceProfileConnector = nullptr; deviceProfileConnectorMock_ = nullptr; DmSoftbusConnector::dmSoftbusConnector = nullptr; softbusConnectorMock_ = nullptr; DmDmDeviceStateManager::dmDeviceStateManager = nullptr; dmDeviceStateManagerMock_ = nullptr; DmMineHiChainConnector::dmMineHiChainConnector = nullptr; mineHiChainConnectorMock_ = nullptr; } namespace { bool CheckSoftbusRes(int32_t ret) { return ret == SOFTBUS_INVALID_PARAM || ret == SOFTBUS_NETWORK_NOT_INIT || ret == SOFTBUS_NETWORK_LOOPER_ERR || ret == SOFTBUS_IPC_ERR; } void AddAccessControlProfileFirst(std::vector& accessControlProfiles) { int32_t userId = 123456; int32_t bindType = 4; int32_t deviceIdType = 1; uint32_t bindLevel = USER; uint32_t status = 0; uint32_t authenticationType = 2; uint32_t accesserId = 1; uint32_t tokenId = 1001; std::string oldAccountId = "accountId_123"; std::string newAccountId = "accountId_456"; std::string deviceId = "deviceId"; std::string trustDeviceId = "123456"; Accesser accesser; accesser.SetAccesserId(accesserId); accesser.SetAccesserDeviceId(deviceId); accesser.SetAccesserUserId(userId); accesser.SetAccesserAccountId(oldAccountId); accesser.SetAccesserTokenId(tokenId); accesser.SetAccesserBundleName("bundleName"); accesser.SetAccesserHapSignature("uph1"); accesser.SetAccesserBindLevel(bindLevel); Accessee accessee; accessee.SetAccesseeId(accesserId); accessee.SetAccesseeDeviceId(deviceId); accessee.SetAccesseeUserId(userId); accessee.SetAccesseeAccountId(newAccountId); accessee.SetAccesseeTokenId(tokenId); accessee.SetAccesseeBundleName("bundleName"); accessee.SetAccesseeHapSignature("uph1"); accessee.SetAccesseeBindLevel(bindLevel); AccessControlProfile profileFirst; profileFirst.SetAccessControlId(accesserId); profileFirst.SetAccesserId(accesserId); profileFirst.SetAccesseeId(accesserId); profileFirst.SetTrustDeviceId(trustDeviceId); profileFirst.SetBindType(bindType); profileFirst.SetAuthenticationType(authenticationType); profileFirst.SetDeviceIdType(deviceIdType); profileFirst.SetStatus(status); profileFirst.SetBindLevel(bindLevel); profileFirst.SetAccesser(accesser); profileFirst.SetAccessee(accessee); accessControlProfiles.push_back(profileFirst); } void AddAccessControlProfileSecond(std::vector& accessControlProfiles) { int32_t userId = 123456; int32_t bindType = 1; int32_t deviceIdType = 1; uint32_t bindLevel = USER; uint32_t status = 0; uint32_t authenticationType = 2; uint32_t accesserId = 1; uint32_t tokenId = 1001; std::string oldAccountId = "accountId_123"; std::string newAccountId = "accountId_456"; std::string deviceId = "deviceId"; std::string trustDeviceId = "123456"; Accesser accesser; accesser.SetAccesserId(accesserId); accesser.SetAccesserDeviceId(deviceId); accesser.SetAccesserUserId(userId); accesser.SetAccesserAccountId(oldAccountId); accesser.SetAccesserTokenId(tokenId); accesser.SetAccesserBundleName("bundleName"); accesser.SetAccesserHapSignature("uph1"); accesser.SetAccesserBindLevel(bindLevel); Accessee accessee; accessee.SetAccesseeId(accesserId); accessee.SetAccesseeDeviceId(deviceId); accessee.SetAccesseeUserId(userId); accessee.SetAccesseeAccountId(newAccountId); accessee.SetAccesseeTokenId(tokenId); accessee.SetAccesseeBundleName("bundleName"); accessee.SetAccesseeHapSignature("uph1"); accessee.SetAccesseeBindLevel(bindLevel); AccessControlProfile profileFirst; profileFirst.SetAccessControlId(accesserId); profileFirst.SetAccesserId(accesserId); profileFirst.SetAccesseeId(accesserId); profileFirst.SetTrustDeviceId(trustDeviceId); profileFirst.SetBindType(bindType); profileFirst.SetAuthenticationType(authenticationType); profileFirst.SetDeviceIdType(deviceIdType); profileFirst.SetStatus(status); profileFirst.SetBindLevel(bindLevel); profileFirst.SetAccesser(accesser); profileFirst.SetAccessee(accessee); accessControlProfiles.push_back(profileFirst); } void AddAccessControlProfileThird(std::vector& accessControlProfiles) { int32_t userId = 123456; int32_t bindType = 4; int32_t deviceIdType = 1; uint32_t bindLevel = USER; uint32_t status = 0; uint32_t authenticationType = 2; uint32_t accesserId = 1; uint32_t tokenId = 1001; int32_t lastAuthTime = 2147483640; std::string oldAccountId = "accountId_123"; std::string newAccountId = "accountId_456"; std::string deviceId = "deviceId"; std::string trustDeviceId = "123456"; Accesser accesser; accesser.SetAccesserId(accesserId); accesser.SetAccesserDeviceId(deviceId); accesser.SetAccesserUserId(userId); accesser.SetAccesserAccountId(oldAccountId); accesser.SetAccesserTokenId(tokenId); accesser.SetAccesserBundleName("bundleName"); accesser.SetAccesserHapSignature("uph1"); accesser.SetAccesserBindLevel(bindLevel); Accessee accessee; accessee.SetAccesseeId(accesserId); accessee.SetAccesseeDeviceId(deviceId); accessee.SetAccesseeUserId(userId); accessee.SetAccesseeAccountId(newAccountId); accessee.SetAccesseeTokenId(tokenId); accessee.SetAccesseeBundleName("bundleName"); accessee.SetAccesseeHapSignature("uph1"); accessee.SetAccesseeBindLevel(bindLevel); AccessControlProfile profileFirst; profileFirst.SetAccessControlId(accesserId); profileFirst.SetAccesserId(accesserId); profileFirst.SetAccesseeId(accesserId); profileFirst.SetTrustDeviceId(trustDeviceId); profileFirst.SetBindType(bindType); profileFirst.SetAuthenticationType(authenticationType); profileFirst.SetDeviceIdType(deviceIdType); profileFirst.SetStatus(status); profileFirst.SetLastAuthTime(lastAuthTime); profileFirst.SetBindLevel(bindLevel); profileFirst.SetAccesser(accesser); profileFirst.SetAccessee(accessee); accessControlProfiles.push_back(profileFirst); } /** * @tc.name: Initialize_001 * @tc.desc: return DM_OK * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, Initialize_001, testing::ext::TestSize.Level1) { if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->commonEventManager_ = std::make_shared(); int ret = deviceManagerServiceImpl_->Initialize(listener_); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: Initialize_002 * @tc.desc: return DM_OK * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, Initialize_002, testing::ext::TestSize.Level1) { if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->commonEventManager_ = nullptr; int ret = deviceManagerServiceImpl_->Initialize(listener_); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: Initialize_003 * @tc.desc: return DM_OK * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, Initialize_003, testing::ext::TestSize.Level1) { if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->softbusConnector_ = nullptr; deviceManagerServiceImpl_->hiChainConnector_ = nullptr; deviceManagerServiceImpl_->mineHiChainConnector_ = nullptr; deviceManagerServiceImpl_->hiChainAuthConnector_ = nullptr; deviceManagerServiceImpl_->deviceStateMgr_ = nullptr; deviceManagerServiceImpl_->authMgr_ = nullptr; deviceManagerServiceImpl_->credentialMgr_ = nullptr; int ret = deviceManagerServiceImpl_->Initialize(listener_); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: PraseNotifyEventJson_001 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_001, testing::ext::TestSize.Level1) { std::string event = R"({"extra": {"deviceId": "123"})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: PraseNotifyEventJson_002 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_002, testing::ext::TestSize.Level1) { std::string event = R"({"content": {"deviceid": "123"}})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: PraseNotifyEventJson_003 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_003, testing::ext::TestSize.Level1) { std::string event = R"({"extra": {"deviceaId": "123"}})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: PraseNotifyEventJson_004 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_004, testing::ext::TestSize.Level1) { std::string event = R"({"extra": {"deviceId": 123}})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: PraseNotifyEventJson_005 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_005, testing::ext::TestSize.Level1) { std::string event = R"({"Extra": {"deviceId": "123"}})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: PraseNotifyEventJson_006 * @tc.desc: return ERR_DM_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_006, testing::ext::TestSize.Level1) { std::string event = R"({"extra":"123"}})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: PraseNotifyEventJson_007 * @tc.desc: return DM_OK * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, PraseNotifyEventJson_007, testing::ext::TestSize.Level1) { std::string event = R"({"extra": {"deviceId": "123"}})"; JsonObject jsonObject; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->PraseNotifyEventJson(event, jsonObject); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: NotifyEvent_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, NotifyEvent_001, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; int32_t eventId = DM_NOTIFY_EVENT_START; std::string event = R"({"extra": {"deviceId": "123"}})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->NotifyEvent(pkgName, eventId, event); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: NotifyEvent_002 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, NotifyEvent_002, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; int32_t eventId = DM_NOTIFY_EVENT_BUTT; std::string event = R"({"extra": {"deviceId": "123"}})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->NotifyEvent(pkgName, eventId, event); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: NotifyEvent_003 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, NotifyEvent_003, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; int32_t eventId = DM_NOTIFY_EVENT_ONDEVICEREADY; std::string event = R"({"extra": {"deviceId": "123"})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->NotifyEvent(pkgName, eventId, event); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, NotifyEvent_004, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test_004"; int32_t eventId = DM_NOTIFY_EVENT_ONDEVICEREADY; std::string event = R"({"extra": {"deviceId": "789"}})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->deviceStateMgr_ = nullptr; int ret = deviceManagerServiceImpl_->NotifyEvent(pkgName, eventId, event); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } HWTEST_F(DeviceManagerServiceImplTest, NotifyEvent_005, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test_005"; int32_t eventId = DM_NOTIFY_EVENT_ONDEVICEREADY; std::string event = R"({"extra": {"deviceId": "789"}})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->Initialize(listener_); std::string commonEventType = EventFwk::CommonEventSupport::COMMON_EVENT_SCREEN_LOCKED; deviceManagerServiceImpl_->ScreenCommonEventCallback(commonEventType); int32_t remoteUserId = 1; std::string remoteAccountHash = "45552878"; std::string remoteUdid = "ajdakndkwj98877"; std::multimap devIdAndUserMap; devIdAndUserMap.insert(std::make_pair("devId01", 101)); devIdAndUserMap.insert(std::make_pair("devId02", 102)); devIdAndUserMap.insert(std::make_pair("devId03", 103)); EXPECT_CALL(*deviceProfileConnectorMock_, GetDevIdAndUserIdByActHash(_, _, _, _)).WillOnce(Return(devIdAndUserMap)); deviceManagerServiceImpl_->HandleAccountLogoutEvent(remoteUserId, remoteAccountHash, remoteUdid); std::string localUdid = "localUdid"; int32_t localUserId = 123; std::string peerUdid = "peerUdid"; int32_t peerUserId = 456; EXPECT_CALL(*deviceProfileConnectorMock_, DeleteAclForAccountLogOut(_, _, _)).WillOnce(Return(true)); DMAclQuadInfo info = {localUdid, localUserId, peerUdid, peerUserId}; std::string accountId = "accountId"; deviceManagerServiceImpl_->HandleIdentAccountLogout(info, accountId); EXPECT_CALL(*dmDeviceStateManagerMock_, ProcNotifyEvent(_, _)).WillOnce(Return(DM_OK)); int ret = deviceManagerServiceImpl_->NotifyEvent(pkgName, eventId, event); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: RequestCredential_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, RequestCredential_001, testing::ext::TestSize.Level1) { const std::string reqJsonStr = ""; std::string returnJsonStr = "returntest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->RequestCredential(reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: RequestCredential_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, RequestCredential_002, testing::ext::TestSize.Level1) { const std::string reqJsonStr = "test"; std::string returnJsonStr = "returntest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->credentialMgr_ = nullptr; int32_t ret = deviceManagerServiceImpl_->RequestCredential(reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: ImportCredential_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_001, testing::ext::TestSize.Level1) { const std::string pkgName = ""; const std::string credentialInfo = ""; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: ImportCredential_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_002, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; const std::string credentialInfo = "credentialInfotest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->credentialMgr_ = nullptr; int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: ImportCredential_003 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_003, testing::ext::TestSize.Level1) { const std::string pkgName; const std::string credentialInfo = "credentialInfotest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: ImportCredential_004 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_004, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; const std::string credentialInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: ImportCredential_005 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_005, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; std::string reqJsonStr; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: ImportCredential_006 * @tc.desc: return ERR_DM_HICHAIN_CREDENTIAL_IMPORT_FAILED * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_006, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; std::string reqJsonStr = "reqJsonStr"; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } EXPECT_CALL(*mineHiChainConnectorMock_, ImportCredential(_, _)).WillOnce(Return(ERR_DM_HICHAIN_CREDENTIAL_IMPORT_FAILED)); int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_HICHAIN_CREDENTIAL_IMPORT_FAILED); } /** * @tc.name: DeleteCredential_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_001, testing::ext::TestSize.Level1) { const std::string pkgName = ""; const std::string deleteInfo = ""; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, deleteInfo); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: DeleteCredential_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_002, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; const std::string deleteInfo = "deleteInfotest"; deviceManagerServiceImpl_->credentialMgr_ = nullptr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, deleteInfo); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: DeleteCredential_003 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_003, testing::ext::TestSize.Level1) { const std::string pkgName; const std::string deleteInfo = "deleteInfotest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, deleteInfo); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: DeleteCredential_004 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_004, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; const std::string deleteInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, deleteInfo); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: DeleteCredential_005 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_005, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; std::string reqJsonStr; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: DeleteCredential_006 * @tc.desc: return DM_OK * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_006, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; std::string reqJsonStr = "reqJsonStr"; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: RegisterCredentialCallback_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, RegisterCredentialCallback_001, testing::ext::TestSize.Level1) { const std::string pkgName = ""; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->RegisterCredentialCallback(pkgName); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: RegisterCredentialCallback_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, RegisterCredentialCallback_002, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; deviceManagerServiceImpl_->credentialMgr_ = nullptr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->RegisterCredentialCallback(pkgName); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: UnRegisterCredentialCallback_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, UnRegisterCredentialCallback_001, testing::ext::TestSize.Level1) { const std::string pkgName = ""; int32_t ret = deviceManagerServiceImpl_->UnRegisterCredentialCallback(pkgName); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: UnRegisterCredentialCallback_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, UnRegisterCredentialCallback_002, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->credentialMgr_ = nullptr; int32_t ret = deviceManagerServiceImpl_->UnRegisterCredentialCallback(pkgName); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: RegisterUiStateCallback_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, RegisterUiStateCallback_001, testing::ext::TestSize.Level1) { const std::string pkgName = ""; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->RegisterUiStateCallback(pkgName); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: RegisterUiStateCallback_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, RegisterUiStateCallback_002, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->authMgr_ = nullptr; int32_t ret = deviceManagerServiceImpl_->RegisterUiStateCallback(pkgName); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: UnRegisterUiStateCallback_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, UnRegisterUiStateCallback_001, testing::ext::TestSize.Level1) { const std::string pkgName = ""; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->UnRegisterUiStateCallback(pkgName); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: UnRegisterUiStateCallback_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, UnRegisterUiStateCallback_002, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->authMgr_ = nullptr; int32_t ret = deviceManagerServiceImpl_->UnRegisterUiStateCallback(pkgName); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: SetUserOperation_001 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, SetUserOperation_001, testing::ext::TestSize.Level1) { std::string pkgName = ""; int32_t action = 1; const std::string params = R"({"test":"extra"})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->SetUserOperation(pkgName, action, params); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: SetUserOperation_002 * @tc.desc: return DM_OK * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, SetUserOperation_002, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; int32_t action = 1; const std::string params = R"({"test":"extra"})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->SetUserOperation(pkgName, action, params); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: SetUserOperation_003 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, SetUserOperation_003, testing::ext::TestSize.Level1) { std::string pkgName; int32_t action = 1; const std::string params; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->SetUserOperation(pkgName, action, params); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: SetUserOperation_004 * @tc.desc: return ERR_DM_INPUT_PARA_INVALID * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, SetUserOperation_004, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; int32_t action = 1; const std::string params; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->SetUserOperation(pkgName, action, params); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: HandleOffline_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleOffline_001, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->HandleOffline(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); } /** * @tc.name: HandleOffline_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleOffline_002, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; strcpy_s(devInfo.networkId, sizeof(devInfo.networkId) - 1, testID.c_str()); devInfo.networkId[sizeof(devInfo.networkId) - 1] = '\0'; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->HandleOffline(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); } /** * @tc.name: HandleOnline_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleOnline_001, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->HandleOffline(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); } /** * @tc.name: HandleOnline_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleOnline_002, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; strcpy_s(devInfo.networkId, sizeof(devInfo.networkId) - 1, testID.c_str()); devInfo.networkId[sizeof(devInfo.networkId) - 1] = '\0'; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->HandleOffline(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); } /** * @tc.name: HandleDeviceStatusChange_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleDeviceStatusChange_001, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->deviceStateMgr_ = nullptr; deviceManagerServiceImpl_->HandleDeviceStatusChange(devState, devInfo); EXPECT_EQ(deviceManagerServiceImpl_->deviceStateMgr_, nullptr); } /** * @tc.name: HandleDeviceStatusChange_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleDeviceStatusChange_002, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_STATE_ONLINE; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->HandleDeviceStatusChange(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->deviceStateMgr_, nullptr); } /** * @tc.name: HandleDeviceStatusChange_003 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleDeviceStatusChange_003, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_STATE_OFFLINE; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->HandleDeviceStatusChange(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->deviceStateMgr_, nullptr); } /** * @tc.name: HandleDeviceStatusChange_004 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleDeviceStatusChange_004, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_CHANGED; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(ERR_DM_FAILED)); deviceManagerServiceImpl_->HandleDeviceStatusChange(devState, devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); deviceManagerServiceImpl_->HandleDeviceStatusChange(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->deviceStateMgr_, nullptr); } /** * @tc.name: GetUdidHashByNetWorkId_001 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetUdidHashByNetWorkId_001, testing::ext::TestSize.Level1) { char *networkId = nullptr; std::string deviceId; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->softbusConnector_ = nullptr; int32_t ret = deviceManagerServiceImpl_->GetUdidHashByNetWorkId(networkId, deviceId); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: GetUdidHashByNetWorkId_002 * @tc.desc: return ERR_DM_POINT_NULL * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetUdidHashByNetWorkId_002, testing::ext::TestSize.Level1) { char *networkId = nullptr; std::string deviceId; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->hiChainConnector_ = nullptr; int32_t ret = deviceManagerServiceImpl_->GetUdidHashByNetWorkId(networkId, deviceId); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: GetUdidHashByNetWorkId_003 * @tc.desc: return SOFTBUS_IPC_ERR * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetUdidHashByNetWorkId_003, testing::ext::TestSize.Level1) { const char *networkId = "networkId"; std::string deviceId; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(SOFTBUS_IPC_ERR)); int32_t ret = deviceManagerServiceImpl_->GetUdidHashByNetWorkId(networkId, deviceId); EXPECT_TRUE(CheckSoftbusRes(ret)); } /** * @tc.name: Release_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, Release_001, testing::ext::TestSize.Level1) { if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->Release(); EXPECT_EQ(deviceManagerServiceImpl_->hiChainConnector_, nullptr); } /** * @tc.name: OnSessionOpened_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, OnSessionOpened_001, testing::ext::TestSize.Level1) { int sessionId = 1; int result = 1; std::string data = "15631023"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int ret = deviceManagerServiceImpl_->OnSessionOpened(sessionId, result); deviceManagerServiceImpl_->OnBytesReceived(sessionId, data.c_str(), data.size()); deviceManagerServiceImpl_->OnSessionClosed(sessionId); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: MineRequestCredential_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, MineRequestCredential_001, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->MineRequestCredential(pkgName, returnJsonStr); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: CheckCredential_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, CheckCredential_001, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; const std::string reqJsonStr; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->CheckCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: CheckCredential_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, CheckCredential_002, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; const std::string reqJsonStr = "reqJsonStr"; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->CheckCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: GetGroupType_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetGroupType_001, testing::ext::TestSize.Level1) { std::vector deviceList; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->softbusConnector_ = nullptr; int32_t ret = deviceManagerServiceImpl_->GetGroupType(deviceList); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: GetGroupType_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetGroupType_002, testing::ext::TestSize.Level1) { std::vector deviceList; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->hiChainConnector_ = nullptr; int32_t ret = deviceManagerServiceImpl_->GetGroupType(deviceList); EXPECT_EQ(ret, ERR_DM_POINT_NULL); } /** * @tc.name: GetGroupType_003 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetGroupType_003, testing::ext::TestSize.Level1) { DmDeviceInfo deviceInfo = { .deviceId = "123456789101112131415", .deviceName = "deviceName", .deviceTypeId = 1 }; std::vector deviceList; deviceList.push_back(deviceInfo); if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(SOFTBUS_INVALID_PARAM)); int32_t ret = deviceManagerServiceImpl_->GetGroupType(deviceList); EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM); } /** * @tc.name: ImportAuthCode_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportAuthCode_001, testing::ext::TestSize.Level1) { std::string pkgName; std::string authCode = "authCode"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportAuthCode(pkgName, authCode); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: ImportAuthCode_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportAuthCode_002, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; std::string authCode; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportAuthCode(pkgName, authCode); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: ImportAuthCode_003 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ImportAuthCode_003, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test"; std::string authCode = "authCode"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ImportAuthCode(pkgName, authCode); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: ExportAuthCode_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ExportAuthCode_001, testing::ext::TestSize.Level1) { std::string authCode = "authCode"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->ExportAuthCode(authCode); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: BindTarget_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, BindTarget_001, testing::ext::TestSize.Level1) { std::string pkgName; PeerTargetId targetId; std::map bindParam; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->BindTarget(pkgName, targetId, bindParam); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: DpAclAdd_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, DpAclAdd_001, testing::ext::TestSize.Level1) { std::string udid = "2342154"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->DpAclAdd(udid); EXPECT_EQ(ret, DM_OK); } /** * @tc.name: IsSameAccount_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, IsSameAccount_001, testing::ext::TestSize.Level1) { std::string udid; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->IsSameAccount(udid); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } /** * @tc.name: IsSameAccount_002 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, IsSameAccount_002, testing::ext::TestSize.Level1) { std::string udid = "2342154"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } int32_t ret = deviceManagerServiceImpl_->IsSameAccount(udid); EXPECT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: GetAppTrustDeviceIdList_003 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, GetAppTrustDeviceIdList_003, testing::ext::TestSize.Level1) { std::string pkgname = "pkgname"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } auto ret = deviceManagerServiceImpl_->GetAppTrustDeviceIdList(pkgname); EXPECT_EQ(ret.empty(), true); } /** * @tc.name: LoadHardwareFwkService_001 * @tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, LoadHardwareFwkService_001, testing::ext::TestSize.Level1) { if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->LoadHardwareFwkService(); EXPECT_NE(deviceManagerServiceImpl_->hiChainConnector_, nullptr); } /** * tc.name: ScreenCommonEventCallback_001 * tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, ScreenCommonEventCallback_001, testing::ext::TestSize.Level1) { std::string commonEventType = "usual.event.SCREEN_LOCKED"; deviceManagerServiceImpl_->ScreenCommonEventCallback(commonEventType); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); commonEventType = "commonEventType"; deviceManagerServiceImpl_->ScreenCommonEventCallback(commonEventType); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); } /** * tc.name: HandleDeviceNotTrust_001 * tc.type: FUNC */ HWTEST_F(DeviceManagerServiceImplTest, HandleDeviceNotTrust_001, testing::ext::TestSize.Level1) { std::string udid = testID; deviceManagerServiceImpl_->HandleDeviceNotTrust(udid); EXPECT_NE(deviceManagerServiceImpl_->authMgr_, nullptr); } HWTEST_F(DeviceManagerServiceImplTest, CheckDeleteCredential_001, testing::ext::TestSize.Level1) { std::string remoteUdid = "123456"; int32_t remoteUserId = -1; std::vector profiles; AddAccessControlProfileFirst(profiles); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles)); deviceManagerServiceImpl_->CheckDeleteCredential(remoteUdid, remoteUserId); std::vector profiles1; AddAccessControlProfileFirst(profiles1); remoteUdid = "666678"; EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles1)); deviceManagerServiceImpl_->CheckDeleteCredential(remoteUdid, remoteUserId); } HWTEST_F(DeviceManagerServiceImplTest, DeleteAlwaysAllowTimeOut_001, testing::ext::TestSize.Level1) { std::vector profiles; AddAccessControlProfileSecond(profiles); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles)); deviceManagerServiceImpl_->DeleteAlwaysAllowTimeOut(); std::vector profiles1; AddAccessControlProfileThird(profiles1); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles1)); deviceManagerServiceImpl_->DeleteAlwaysAllowTimeOut(); } HWTEST_F(DeviceManagerServiceImplTest, UnAuthenticateDevice_101, testing::ext::TestSize.Level1) { std::string pkgName; std::string udid; int32_t bindLevel = 0; int32_t ret = deviceManagerServiceImpl_->UnAuthenticateDevice(pkgName, udid, bindLevel); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnAuthenticateDevice_102, testing::ext::TestSize.Level1) { std::string pkgName = "pkgname"; std::string udid; int32_t bindLevel = 0; int32_t ret = deviceManagerServiceImpl_->UnAuthenticateDevice(pkgName, udid, bindLevel); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnAuthenticateDevice_103, testing::ext::TestSize.Level1) { std::string pkgName; std::string udid = "123"; int32_t bindLevel = 0; int32_t ret = deviceManagerServiceImpl_->UnAuthenticateDevice(pkgName, udid, bindLevel); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnAuthenticateDevice_104, testing::ext::TestSize.Level1) { std::string pkgName = "pkgname"; std::string udid = "123"; int32_t bindLevel = 0; int32_t ret = deviceManagerServiceImpl_->UnAuthenticateDevice(pkgName, udid, bindLevel); EXPECT_NE(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_101, testing::ext::TestSize.Level1) { std::string pkgName = "pkgname"; std::string udid; int32_t bindLevel = 0; std::string extra; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel, extra); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_102, testing::ext::TestSize.Level1) { std::string pkgName; std::string udid = "123"; int32_t bindLevel = 0; std::string extra; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel, extra); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_103, testing::ext::TestSize.Level1) { std::string pkgName; std::string udid; int32_t bindLevel = 0; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel); deviceManagerServiceImpl_->HandleDeviceNotTrust(udid); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_104, testing::ext::TestSize.Level1) { std::string pkgName = "pkgname"; std::string udid = "123"; int32_t bindLevel = 0; std::string extra; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel); int32_t userId = 100; std::string accountId = "60008"; std::vector peerUdids; EXPECT_CALL(*deviceProfileConnectorMock_, DeleteAclForAccountLogOut(_, _, _)) .Times(::testing::AtLeast(1)).WillOnce(Return(true)); DMAclQuadInfo info = {udid, userId, udid, userId}; deviceManagerServiceImpl_->HandleIdentAccountLogout(info, accountId); deviceManagerServiceImpl_->HandleUserRemoved(peerUdids, userId); deviceManagerServiceImpl_->HandleDeviceNotTrust(udid); EXPECT_NE(ret, ERR_DM_INPUT_PARA_INVALID); ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel, extra); EXPECT_EQ(ret, ERR_DM_FAILED); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_105, testing::ext::TestSize.Level1) { std::string pkgName = "pkgname"; std::string udid; int32_t bindLevel = 0; std::string extra = "extra"; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel, extra); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_106, testing::ext::TestSize.Level1) { std::string pkgName; std::string udid = "123"; int32_t bindLevel = 0; std::string extra = "extra"; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel, extra); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, UnBindDevice_107, testing::ext::TestSize.Level1) { std::string pkgName; std::string udid; int32_t bindLevel = 0; std::string extra = "extra"; int32_t ret = deviceManagerServiceImpl_->UnBindDevice(pkgName, udid, bindLevel, extra); deviceManagerServiceImpl_->HandleDeviceNotTrust(udid); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, GetBindLevel_101, testing::ext::TestSize.Level1) { std::string pkgName = "pkgname"; const std::string localUdid = "123"; const std::string udid = "234"; uint64_t tokenId = 123; int32_t tokenId2 = 123; int32_t remoteUserId = 100; int32_t ret = deviceManagerServiceImpl_->GetBindLevel(pkgName, localUdid, udid, tokenId); EXPECT_EQ(ret, INVALIED_TYPE); } HWTEST_F(DeviceManagerServiceImplTest, ConvertBindTypeToAuthForm_101, testing::ext::TestSize.Level1) { int32_t bindType = DM_INVALIED_TYPE; DmAuthForm authForm = deviceManagerServiceImpl_->ConvertBindTypeToAuthForm(bindType); EXPECT_EQ(authForm, DmAuthForm::INVALID_TYPE); } HWTEST_F(DeviceManagerServiceImplTest, ConvertBindTypeToAuthForm_102, testing::ext::TestSize.Level1) { int32_t bindType = DM_IDENTICAL_ACCOUNT; DmAuthForm authForm = deviceManagerServiceImpl_->ConvertBindTypeToAuthForm(bindType); EXPECT_EQ(authForm, DmAuthForm::IDENTICAL_ACCOUNT); } HWTEST_F(DeviceManagerServiceImplTest, ConvertBindTypeToAuthForm_103, testing::ext::TestSize.Level1) { int32_t bindType = DM_POINT_TO_POINT; DmAuthForm authForm = deviceManagerServiceImpl_->ConvertBindTypeToAuthForm(bindType); EXPECT_EQ(authForm, DmAuthForm::PEER_TO_PEER); } HWTEST_F(DeviceManagerServiceImplTest, ConvertBindTypeToAuthForm_104, testing::ext::TestSize.Level1) { int32_t bindType = DM_ACROSS_ACCOUNT; DmAuthForm authForm = deviceManagerServiceImpl_->ConvertBindTypeToAuthForm(bindType); EXPECT_EQ(authForm, DmAuthForm::ACROSS_ACCOUNT); } HWTEST_F(DeviceManagerServiceImplTest, CredentialAuthStatus_101, testing::ext::TestSize.Level1) { std::string deviceList; uint16_t deviceTypeId = 0x00; int32_t errcode = -1; deviceManagerServiceImpl_->HandleCredentialAuthStatus(deviceList, deviceTypeId, errcode); EXPECT_NE(deviceManagerServiceImpl_->deviceStateMgr_, nullptr); } HWTEST_F(DeviceManagerServiceImplTest, ProcessAppUnintall_101, testing::ext::TestSize.Level1) { std::string appId; int32_t accessTokenId = 101; int ret = deviceManagerServiceImpl_->ProcessAppUnintall(appId, accessTokenId); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, ProcessAppUnintall_102, testing::ext::TestSize.Level1) { std::string appId; int32_t accessTokenId = 102; std::vector profiles; AddAccessControlProfileFirst(profiles); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAclIncludeLnnAcl()).WillOnce(Return(profiles)); int ret = deviceManagerServiceImpl_->ProcessAppUnintall(appId, accessTokenId); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, ProcessAppUnintall_103, testing::ext::TestSize.Level1) { std::string appId; int32_t accessTokenId = 1001; std::vector profiles; AddAccessControlProfileFirst(profiles); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAclIncludeLnnAcl()).WillOnce(Return(profiles)); if (deviceManagerServiceImpl_->hiChainConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } int ret = deviceManagerServiceImpl_->ProcessAppUnintall(appId, accessTokenId); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, StopAuthenticateDevice_101, testing::ext::TestSize.Level1) { std::string pkgName; int ret = deviceManagerServiceImpl_->StopAuthenticateDevice(pkgName); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, StopAuthenticateDevice_102, testing::ext::TestSize.Level1) { std::string pkgName = "StopAuthenticateDevice_102"; if (deviceManagerServiceImpl_->authMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } deviceManagerServiceImpl_->tokenIdSessionIdMap_.clear(); int ret = deviceManagerServiceImpl_->StopAuthenticateDevice(pkgName); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, CheckIsSameAccount_001, testing::ext::TestSize.Level1) { DmAccessCaller caller; std::string srcUdid = ""; DmAccessCallee callee; std::string sinkUdid = ""; if (deviceManagerServiceImpl_->authMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } std::vector profiles; bool ret = deviceManagerServiceImpl_->CheckIsSameAccount(caller, srcUdid, callee, sinkUdid); EXPECT_EQ(ret, false); } HWTEST_F(DeviceManagerServiceImplTest, CheckAccessControl_001, testing::ext::TestSize.Level1) { DmAccessCaller caller; std::string srcUdid = ""; DmAccessCallee callee; std::string sinkUdid = ""; if (deviceManagerServiceImpl_->authMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } std::vector profiles; bool ret = deviceManagerServiceImpl_->CheckAccessControl(caller, srcUdid, callee, sinkUdid); EXPECT_EQ(ret, false); } HWTEST_F(DeviceManagerServiceImplTest, HandleDeviceScreenStatusChange_001, testing::ext::TestSize.Level1) { DmDeviceInfo devInfo; if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(ERR_DM_FAILED)); deviceManagerServiceImpl_->HandleDeviceScreenStatusChange(devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(INVALIED_TYPE)); deviceManagerServiceImpl_->HandleDeviceScreenStatusChange(devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(IDENTICAL_ACCOUNT_TYPE)); deviceManagerServiceImpl_->HandleDeviceScreenStatusChange(devInfo); std::vector profiles; EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(APP_PEER_TO_PEER_TYPE)); deviceManagerServiceImpl_->HandleDeviceScreenStatusChange(devInfo); EXPECT_NE(deviceManagerServiceImpl_->softbusConnector_, nullptr); } HWTEST_F(DeviceManagerServiceImplTest, GetUdidHashByNetWorkId_004, testing::ext::TestSize.Level1) { const char *networkId = "networkId"; std::string deviceId = "deviceId"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); int32_t ret = deviceManagerServiceImpl_->GetUdidHashByNetWorkId(networkId, deviceId); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, HandleOnline_003, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } strcpy_s(devInfo.networkId, sizeof(devInfo.networkId) - 1, testID.c_str()); devInfo.networkId[sizeof(devInfo.networkId) - 1] = '\0'; EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(ERR_DM_FAILED)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); deviceManagerServiceImpl_->isCredentialType_.store(true); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(INVALIED_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); deviceManagerServiceImpl_->isCredentialType_.store(false); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(IDENTICAL_ACCOUNT_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(DEVICE_PEER_TO_PEER_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(DEVICE_ACROSS_ACCOUNT_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(SHARE_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); std::vector profiles; EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(APP_PEER_TO_PEER_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(APP_ACROSS_ACCOUNT_TYPE)); deviceManagerServiceImpl_->HandleOnline(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->softbusConnector_, nullptr); } HWTEST_F(DeviceManagerServiceImplTest, HandleOffline_003, testing::ext::TestSize.Level1) { DmDeviceState devState = DmDeviceState::DEVICE_INFO_READY; DmDeviceInfo devInfo; strcpy_s(devInfo.networkId, sizeof(devInfo.networkId) - 1, testID.c_str()); devInfo.networkId[sizeof(devInfo.networkId) - 1] = '\0'; if (deviceManagerServiceImpl_->deviceStateMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*dmDeviceStateManagerMock_, GetUdidByNetWorkId(_)).WillOnce(Return("")); deviceManagerServiceImpl_->HandleOffline(devState, devInfo); std::map userIdAndBindLevel; userIdAndBindLevel[1] = INVALIED_TYPE; userIdAndBindLevel[2] = USER; userIdAndBindLevel[3] = SERVICE; userIdAndBindLevel[4] = APP; std::vector profiles; EXPECT_CALL(*dmDeviceStateManagerMock_, GetUdidByNetWorkId(_)).WillOnce(Return("123456")); EXPECT_CALL(*deviceProfileConnectorMock_, GetUserIdAndBindLevel(_, _)).WillOnce(Return(userIdAndBindLevel)); EXPECT_CALL(*deviceProfileConnectorMock_, CheckBindType(_, _)).WillOnce(Return(SHARE_TYPE)); deviceManagerServiceImpl_->HandleOffline(devState, devInfo); EXPECT_NE(deviceManagerServiceImpl_->deviceStateMgr_, nullptr); } HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_007, testing::ext::TestSize.Level1) { const std::string pkgName = "pkgNametest"; std::string reqJsonStr = "reqJsonStr"; std::string returnJsonStr; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } EXPECT_CALL(*mineHiChainConnectorMock_, ImportCredential(_, _)).WillOnce(Return(DM_OK)); int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, reqJsonStr, returnJsonStr); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, NotifyEvent_006, testing::ext::TestSize.Level1) { std::string pkgName = "com.ohos.test_006"; int32_t eventId = DM_NOTIFY_EVENT_ONDEVICEREADY; std::string event = R"({"extra": {"deviceId": "789"}})"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } deviceManagerServiceImpl_->Initialize(listener_); EXPECT_CALL(*dmDeviceStateManagerMock_, ProcNotifyEvent(_, _)).WillOnce(Return(ERR_DM_INPUT_PARA_INVALID)); int ret = deviceManagerServiceImpl_->NotifyEvent(pkgName, eventId, event); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, GetGroupType_004, testing::ext::TestSize.Level1) { DmDeviceInfo deviceInfo = { .deviceId = "123456789101112131415", .deviceName = "deviceName", .deviceTypeId = 1 }; DmDeviceInfo deviceInfo1 = { .deviceId = "123456789689898989", .deviceName = "deviceName1", .deviceTypeId = 2 }; std::vector deviceList; deviceList.push_back(deviceInfo); deviceList.push_back(deviceInfo1); if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).WillOnce(Return(DM_OK)).WillOnce(Return(DM_OK)); int32_t ret = deviceManagerServiceImpl_->GetGroupType(deviceList); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, GetDeviceIdAndUserId_001, testing::ext::TestSize.Level1) { int32_t userId = 1; std::string accountId = "accountId"; auto ret = deviceManagerServiceImpl_->GetDeviceIdAndUserId(userId, accountId); EXPECT_TRUE(ret.empty()); ret = deviceManagerServiceImpl_->GetDeviceIdAndUserId(userId); EXPECT_TRUE(ret.empty()); std::string localUdid = "deviceId"; int32_t localUserId = 123456; std::string peerUdid = "remoteUdid"; int32_t peerUserId = 1; EXPECT_CALL(*deviceProfileConnectorMock_, DeleteAclForAccountLogOut(_, _, _)).WillRepeatedly(Return(true)); if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } if (deviceManagerServiceImpl_->deviceStateMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } DMAclQuadInfo info = {localUdid, localUserId, peerUdid, peerUserId}; deviceManagerServiceImpl_->HandleIdentAccountLogout(info, accountId); std::vector foregroundUserIds; std::vector backgroundUserIds; std::string remoteUdid = "deviceId"; deviceManagerServiceImpl_->HandleSyncUserIdEvent(foregroundUserIds, backgroundUserIds, remoteUdid, false); std::vector deviceVec; int32_t currentUserId = 1; int32_t beforeUserId = 0; deviceManagerServiceImpl_->HandleUserSwitched(deviceVec, currentUserId, beforeUserId); } HWTEST_F(DeviceManagerServiceImplTest, SaveOnlineDeviceInfo_001, testing::ext::TestSize.Level1) { std::vector deviceList; DmDeviceInfo dmDeviceInfo; dmDeviceInfo.authForm = DmAuthForm::ACROSS_ACCOUNT; dmDeviceInfo.networkType = 1; deviceList.push_back(dmDeviceInfo); if (deviceManagerServiceImpl_->deviceStateMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*softbusConnectorMock_, GetUdidByNetworkId(_, _)).Times(::testing::AtLeast(1)).WillOnce(Return(DM_OK)); int32_t ret = deviceManagerServiceImpl_->SaveOnlineDeviceInfo(deviceList); EXPECT_EQ(ret, DM_OK); int32_t remoteUserId = 1; std::string remoteUdid = "remoteDeviceId"; int32_t tokenId = 0; DmOfflineParam dmOfflineParam; EXPECT_CALL(*deviceProfileConnectorMock_, HandleAppUnBindEvent(_, _, _, _)).WillOnce(Return(dmOfflineParam)); deviceManagerServiceImpl_->HandleAppUnBindEvent(remoteUserId, remoteUdid, tokenId); ProcessInfo processInfo; processInfo.pkgName = "pkgName"; dmOfflineParam.processVec.push_back(processInfo); if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*deviceProfileConnectorMock_, HandleAppUnBindEvent(_, _, _, _)).WillOnce(Return(dmOfflineParam)); deviceManagerServiceImpl_->HandleAppUnBindEvent(remoteUserId, remoteUdid, tokenId); EXPECT_CALL(*deviceProfileConnectorMock_, HandleDevUnBindEvent(_, _, _, _)).WillOnce(Return(DM_INVALIED_TYPE)); deviceManagerServiceImpl_->HandleDevUnBindEvent(remoteUserId, remoteUdid); EXPECT_CALL(*deviceProfileConnectorMock_, HandleDevUnBindEvent(_, _, _, _)).WillOnce(Return(DM_IDENTICAL_ACCOUNT)); if (deviceManagerServiceImpl_->authMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } deviceManagerServiceImpl_->HandleDevUnBindEvent(remoteUserId, remoteUdid); int32_t userId = 123456; remoteUdid = "remoteDeviceId"; if (deviceManagerServiceImpl_->hiChainConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } std::vector localUserIds; localUserIds.push_back(123); localUserIds.push_back(456); EXPECT_CALL(*deviceProfileConnectorMock_, DeleteAclForRemoteUserRemoved(_, _, _, _)) .WillOnce(DoAll(SetArgReferee<2>(localUserIds), Return())); deviceManagerServiceImpl_->HandleRemoteUserRemoved(userId, remoteUdid); } HWTEST_F(DeviceManagerServiceImplTest, GetTokenIdByNameAndDeviceId_002, testing::ext::TestSize.Level1) { std::string pkgName = "pkgName"; std::string requestDeviceId = ""; auto ret = deviceManagerServiceImpl_->GetTokenIdByNameAndDeviceId(pkgName, requestDeviceId); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); } HWTEST_F(DeviceManagerServiceImplTest, GetDeviceIdAndBindLevel_001, testing::ext::TestSize.Level1) { int32_t userId = 123456; std::vector profiles; auto ret = deviceManagerServiceImpl_->GetDeviceIdAndBindLevel(userId); EXPECT_TRUE(ret.empty()); } HWTEST_F(DeviceManagerServiceImplTest, GetDeviceIdAndUserId_002, testing::ext::TestSize.Level1) { int32_t localUserId = 123456; std::vector profiles; auto ret = deviceManagerServiceImpl_->GetDeviceIdAndUserId(localUserId); EXPECT_TRUE(ret.empty()); } HWTEST_F(DeviceManagerServiceImplTest, GetTokenIdByNameAndDeviceId_001, testing::ext::TestSize.Level1) { std::string pkgName; std::string requestDeviceId = "requestDeviceId"; uint64_t ret = deviceManagerServiceImpl_->GetTokenIdByNameAndDeviceId(pkgName, requestDeviceId); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); pkgName = "pkgName"; requestDeviceId = ""; ret = deviceManagerServiceImpl_->GetTokenIdByNameAndDeviceId(pkgName, requestDeviceId); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); requestDeviceId = "requestDeviceId"; ret = deviceManagerServiceImpl_->GetTokenIdByNameAndDeviceId(pkgName, requestDeviceId); EXPECT_EQ(ret, DM_OK); int32_t remoteUserId = 1; std::string remoteUdid = "remoteDeviceId"; int32_t tokenId = 0; int32_t peerTokenId = 1; ProcessInfo processInfo; DmOfflineParam dmOfflineParam; EXPECT_CALL(*deviceProfileConnectorMock_, HandleAppUnBindEvent(_, _, _, _, _)).WillOnce(Return(dmOfflineParam)); deviceManagerServiceImpl_->HandleAppUnBindEvent(remoteUserId, remoteUdid, tokenId, peerTokenId); processInfo.pkgName = "pkgName"; dmOfflineParam.processVec.push_back(processInfo); if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } EXPECT_CALL(*deviceProfileConnectorMock_, HandleAppUnBindEvent(_, _, _, _, _)).WillOnce(Return(dmOfflineParam)); deviceManagerServiceImpl_->HandleAppUnBindEvent(remoteUserId, remoteUdid, tokenId, peerTokenId); } HWTEST_F(DeviceManagerServiceImplTest, RegisterAuthenticationType_001, testing::ext::TestSize.Level1) { int32_t authenticationType = 1; if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } int32_t ret = deviceManagerServiceImpl_->RegisterAuthenticationType(authenticationType); EXPECT_EQ(ret, ERR_DM_INPUT_PARA_INVALID); int32_t userId = 0; std::string remoteUdid = "remoteUdid"; std::vector localUserIds; EXPECT_CALL(*deviceProfileConnectorMock_, DeleteAclForRemoteUserRemoved(_, _, _, _)) .WillOnce(DoAll(SetArgReferee<2>(localUserIds), Return())); deviceManagerServiceImpl_->HandleRemoteUserRemoved(userId, remoteUdid); } HWTEST_F(DeviceManagerServiceImplTest, RequestCredential_003, testing::ext::TestSize.Level1) { const std::string reqJsonStr = "test"; std::string returnJsonStr = "returntest"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } if (deviceManagerServiceImpl_->credentialMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } int32_t ret = deviceManagerServiceImpl_->RequestCredential(reqJsonStr, returnJsonStr); EXPECT_EQ(ret, ERR_DM_FAILED); } HWTEST_F(DeviceManagerServiceImplTest, ImportCredential_010, testing::ext::TestSize.Level1) { std::string pkgName = "pkgName"; std::string credentialInfo = "credentialInfo"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } if (deviceManagerServiceImpl_->credentialMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } int32_t ret = deviceManagerServiceImpl_->ImportCredential(pkgName, credentialInfo); EXPECT_EQ(ret, ERR_DM_FAILED); } HWTEST_F(DeviceManagerServiceImplTest, DeleteCredential_010, testing::ext::TestSize.Level1) { std::string pkgName = "pkgName"; std::string deleteInfo = "deleteInfo"; if (deviceManagerServiceImpl_ == nullptr) { deviceManagerServiceImpl_ = std::make_shared(); } if (deviceManagerServiceImpl_->credentialMgr_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } int32_t ret = deviceManagerServiceImpl_->DeleteCredential(pkgName, deleteInfo); EXPECT_EQ(ret, ERR_DM_FAILED); std::vector profiles; DistributedDeviceProfile::AccessControlProfile accessProfile; accessProfile.SetBindType(1); profiles.push_back(accessProfile); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles)); deviceManagerServiceImpl_->DeleteAlwaysAllowTimeOut(); std::string remoteUdid = "remoteUdid"; int32_t remoteUserId = -1; profiles.clear(); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles)); deviceManagerServiceImpl_->CheckDeleteCredential(remoteUdid, remoteUserId); accessProfile.SetTrustDeviceId(remoteUdid); profiles.push_back(accessProfile); EXPECT_CALL(*deviceProfileConnectorMock_, GetAllAccessControlProfile()).WillOnce(Return(profiles)); deviceManagerServiceImpl_->CheckDeleteCredential(remoteUdid, remoteUserId); } HWTEST_F(DeviceManagerServiceImplTest, ChangeUltrasonicTypeToPin_001, testing::ext::TestSize.Level1) { std::map bindParam; int32_t ret = deviceManagerServiceImpl_->ChangeUltrasonicTypeToPin(bindParam); EXPECT_EQ(ret, ERR_DM_AUTH_FAILED); } HWTEST_F(DeviceManagerServiceImplTest, ChangeUltrasonicTypeToPin_002, testing::ext::TestSize.Level1) { std::map bindParam; bindParam["AUTH_TYPE"] = "1"; int32_t ret = deviceManagerServiceImpl_->ChangeUltrasonicTypeToPin(bindParam); EXPECT_EQ(ret, DM_OK); } HWTEST_F(DeviceManagerServiceImplTest, ReleaseMaps_001, testing::ext::TestSize.Level1) { int32_t sessionId = 100012; uint64_t logicalSessionId = 456789102; deviceManagerServiceImpl_->logicalSessionId2SessionIdMap_[logicalSessionId] = sessionId; deviceManagerServiceImpl_->ReleaseMaps(); EXPECT_EQ(deviceManagerServiceImpl_->logicalSessionId2SessionIdMap_.size(), 0); } HWTEST_F(DeviceManagerServiceImplTest, GetLogicalIdAndTokenIdBySessionId_001, testing::ext::TestSize.Level1) { int32_t sessionId = 10001; uint64_t tokenId = 1000023; uint64_t logicalSessionId = 45678910; int32_t ret = deviceManagerServiceImpl_->GetLogicalIdAndTokenIdBySessionId(logicalSessionId, tokenId, sessionId); EXPECT_EQ(ret, DM_OK); logicalSessionId = 0; ret = deviceManagerServiceImpl_->GetLogicalIdAndTokenIdBySessionId(logicalSessionId, tokenId, sessionId); EXPECT_EQ(ret, ERR_DM_AUTH_FAILED); logicalSessionId = 45678910; tokenId = 0; ret = deviceManagerServiceImpl_->GetLogicalIdAndTokenIdBySessionId(logicalSessionId, tokenId, sessionId); EXPECT_EQ(ret, ERR_DM_AUTH_FAILED); deviceManagerServiceImpl_->logicalSessionId2SessionIdMap_[logicalSessionId] = sessionId; deviceManagerServiceImpl_->logicalSessionId2TokenIdMap_[logicalSessionId] = tokenId; ret = deviceManagerServiceImpl_->GetLogicalIdAndTokenIdBySessionId(logicalSessionId, tokenId, sessionId); EXPECT_EQ(ret, ERR_DM_AUTH_FAILED); } HWTEST_F(DeviceManagerServiceImplTest, InitNewProtocolAuthMgr_001, testing::ext::TestSize.Level1) { bool isSrcSide = true; uint64_t tokenId = 1000023; uint64_t logicalSessionId = 456789; int sessionId = 1; const std::string pkgName = "InitNewProtocolAuthMgr"; deviceManagerServiceImpl_->authMgrMap_.clear(); int32_t ret = deviceManagerServiceImpl_->InitNewProtocolAuthMgr(isSrcSide, tokenId, logicalSessionId, pkgName, sessionId); EXPECT_EQ(ret, DM_OK); deviceManagerServiceImpl_->authMgrMap_.clear(); isSrcSide = false; ret = deviceManagerServiceImpl_->InitNewProtocolAuthMgr(isSrcSide, tokenId, logicalSessionId, pkgName, sessionId); EXPECT_EQ(ret, DM_OK); deviceManagerServiceImpl_->authMgrMap_.clear(); } HWTEST_F(DeviceManagerServiceImplTest, InitOldProtocolAuthMgr_001, testing::ext::TestSize.Level1) { uint64_t tokenId = 100002311; int sessionId = 1; const std::string pkgName = "InitOldProtocolAuthMgr"; deviceManagerServiceImpl_->authMgrMap_.clear(); int32_t ret = deviceManagerServiceImpl_->InitOldProtocolAuthMgr(tokenId, pkgName, sessionId); EXPECT_EQ(ret, DM_OK); deviceManagerServiceImpl_->authMgrMap_.clear(); deviceManagerServiceImpl_->authMgr_ = nullptr; ret = deviceManagerServiceImpl_->InitOldProtocolAuthMgr(tokenId, pkgName, sessionId); EXPECT_EQ(ret, DM_OK); deviceManagerServiceImpl_->authMgrMap_.clear(); } HWTEST_F(DeviceManagerServiceImplTest, CleanSessionMap_001, testing::ext::TestSize.Level1) { int sessionId = 0; std::string deviceId = "deviceId"; deviceManagerServiceImpl_->CleanSessionMap(nullptr); std::shared_ptr session = std::make_shared(sessionId, deviceId); session->logicalSessionCnt_.fetch_add(1); deviceManagerServiceImpl_->CleanSessionMap(session); EXPECT_EQ(session->logicalSessionCnt_.load(), 0); } HWTEST_F(DeviceManagerServiceImplTest, CleanSessionMap_002, testing::ext::TestSize.Level1) { int sessionId = 0; deviceManagerServiceImpl_->softbusConnector_ = nullptr; deviceManagerServiceImpl_->CleanSessionMap(sessionId); if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } deviceManagerServiceImpl_->sessionsMap_.clear(); deviceManagerServiceImpl_->CleanSessionMap(sessionId); std::string deviceId = "deviceId"; std::shared_ptr session = std::make_shared(sessionId, deviceId); deviceManagerServiceImpl_->sessionsMap_[sessionId] = session; deviceManagerServiceImpl_->CleanSessionMap(sessionId); EXPECT_TRUE(deviceManagerServiceImpl_->sessionsMap_.empty()); } HWTEST_F(DeviceManagerServiceImplTest, AddAuthMgr_001, testing::ext::TestSize.Level1) { uint64_t tokenId = 0; int sessionId = 1; deviceManagerServiceImpl_->authMgrMap_.clear(); deviceManagerServiceImpl_->AddAuthMgr(tokenId, sessionId, nullptr); EXPECT_TRUE(deviceManagerServiceImpl_->authMgrMap_.empty()); if (deviceManagerServiceImpl_->softbusConnector_ == nullptr) { deviceManagerServiceImpl_->Initialize(listener_); } std::shared_ptr authMgr = std::make_shared( deviceManagerServiceImpl_->softbusConnector_, deviceManagerServiceImpl_->hiChainConnector_, deviceManagerServiceImpl_->listener_, deviceManagerServiceImpl_->hiChainAuthConnector_); deviceManagerServiceImpl_->sessionEnableMap_[sessionId] = false; deviceManagerServiceImpl_->AddAuthMgr(tokenId, sessionId, authMgr); EXPECT_TRUE(deviceManagerServiceImpl_->authMgrMap_.empty()); deviceManagerServiceImpl_->sessionEnableMap_.clear(); deviceManagerServiceImpl_->AddAuthMgr(tokenId, sessionId, authMgr); EXPECT_FALSE(deviceManagerServiceImpl_->authMgrMap_.empty()); deviceManagerServiceImpl_->sessionEnableMap_.clear(); deviceManagerServiceImpl_->authMgrMap_.clear(); } HWTEST_F(DeviceManagerServiceImplTest, EraseAuthMgr_001, testing::ext::TestSize.Level1) { uint64_t tokenId = 0; std::shared_ptr authMgr = std::make_shared( deviceManagerServiceImpl_->softbusConnector_, deviceManagerServiceImpl_->hiChainConnector_, deviceManagerServiceImpl_->listener_, deviceManagerServiceImpl_->hiChainAuthConnector_); deviceManagerServiceImpl_->authMgrMap_[tokenId] = authMgr; deviceManagerServiceImpl_->EraseAuthMgr(tokenId); EXPECT_TRUE(deviceManagerServiceImpl_->authMgrMap_.find(tokenId) == deviceManagerServiceImpl_->authMgrMap_.end()); } } // namespace } // namespace DistributedHardware } // namespace OHOS