diff --git a/test/unittest/status_bar_delegate_manager_test/status_bar_delegate_manager_test.cpp b/test/unittest/status_bar_delegate_manager_test/status_bar_delegate_manager_test.cpp index f72c023f567511e5bf4b2fbf3740df22df6cc76c..b2a1509ca2effaf57e47d380e736a7bf7e8c40f6 100644 --- a/test/unittest/status_bar_delegate_manager_test/status_bar_delegate_manager_test.cpp +++ b/test/unittest/status_bar_delegate_manager_test/status_bar_delegate_manager_test.cpp @@ -158,6 +158,40 @@ HWTEST_F(StatusBarDelegateManagerTest, IsCallerInStatusBar_0300, TestSize.Level1 EXPECT_EQ(ret, false); } +/** + * @tc.name: StatusBarDelegateManager_IsCallerInStatusBar_0400 + * @tc.desc: Test IsCallerInStatusBar when CheckIfStatusBarItemExists returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, IsCallerInStatusBar_0400, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_OK); + mockDelegate->SetItemExists(false); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + bool result = statusBarDelegate->IsCallerInStatusBar("test_instance_key"); + EXPECT_EQ(result, false); +} + +/** + * @tc.name: StatusBarDelegateManager_IsCallerInStatusBar_0500 + * @tc.desc: Test IsCallerInStatusBar when CheckIfStatusBarItemExists returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, IsCallerInStatusBar_0500, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_INVALID_VALUE); + mockDelegate->SetItemExists(true); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + bool result = statusBarDelegate->IsCallerInStatusBar("test_instance_key"); + EXPECT_EQ(result, false); +} + /** * @tc.name: StatusBarDelegateManager_DoProcessAttachment_0100 * @tc.desc: DoProcessAttachment @@ -176,6 +210,65 @@ HWTEST_F(StatusBarDelegateManagerTest, DoProcessAttachment_0100, TestSize.Level1 EXPECT_NE(attach_ret, ERR_OK); } +/** + * @tc.name: StatusBarDelegateManager_DoProcessAttachment_0200 + * @tc.desc: DoProcessAttachment + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoProcessAttachment_0200, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + sptr sessionInfo = new (std::nothrow) SessionInfo(); + EXPECT_NE(sessionInfo, nullptr); + abilityRecord->SetSessionInfo(sessionInfo); + int32_t attach_ret = statusBarDelegate->DoProcessAttachment(abilityRecord); + EXPECT_EQ(attach_ret, ERR_OK); +} + +/** + * @tc.name: StatusBarDelegateManager_DoProcessAttachment_0300 + * @tc.desc: DoProcessAttachment + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoProcessAttachment_0300, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + sptr sessionInfo = new (std::nothrow) SessionInfo(); + EXPECT_NE(sessionInfo, nullptr); + std::shared_ptr processOptions = std::make_shared(); + EXPECT_NE(processOptions, nullptr); + processOptions->processMode = ProcessMode::NEW_PROCESS_ATTACH_TO_PARENT; + sessionInfo->processOptions = processOptions; + abilityRecord->SetSessionInfo(sessionInfo); + int32_t attach_ret = statusBarDelegate->DoProcessAttachment(abilityRecord); + EXPECT_EQ(attach_ret, ERR_INVALID_VALUE); +} + +/** + * @tc.name: StatusBarDelegateManager_DoProcessAttachment_0400 + * @tc.desc: DoProcessAttachment + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoProcessAttachment_0400, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + sptr sessionInfo = new (std::nothrow) SessionInfo(); + EXPECT_NE(sessionInfo, nullptr); + std::shared_ptr processOptions = std::make_shared(); + EXPECT_NE(processOptions, nullptr); + processOptions->processMode = ProcessMode::NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM; + sessionInfo->processOptions = processOptions; + abilityRecord->SetSessionInfo(sessionInfo); + int32_t attach_ret = statusBarDelegate->DoProcessAttachment(abilityRecord); + EXPECT_EQ(attach_ret, ERR_INVALID_VALUE); +} + /** * @tc.name: StatusBarDelegateManager_DoCallerProcessAttachment_0100 * @tc.desc: DoCallerProcessAttachment @@ -241,6 +334,40 @@ HWTEST_F(StatusBarDelegateManagerTest, IsInStatusBar_0300, TestSize.Level1) EXPECT_EQ(ret, false); } +/** + * @tc.name: StatusBarDelegateManager_IsInStatusBar_0400 + * @tc.desc: Test IsInStatusBar when CheckIfStatusBarItemExists returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, IsInStatusBar_0400, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_OK); + mockDelegate->SetItemExists(false); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + bool ret = statusBarDelegate->IsInStatusBar(1000, false); + EXPECT_EQ(ret, false); +} + +/** + * @tc.name: StatusBarDelegateManager_IsInStatusBar_0500 + * @tc.desc: Test IsInStatusBar when CheckIfStatusBarItemExists returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, IsInStatusBar_0500, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_INVALID_DATA); + mockDelegate->SetItemExists(false); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + bool ret = statusBarDelegate->IsInStatusBar(1000, false); + EXPECT_EQ(ret, false); +} + /** * @tc.name: StatusBarDelegateManager_DoCallerProcessAttachment_0200 * @tc.desc: Test DoCallerProcessAttachment when abilityRecord is null @@ -291,6 +418,48 @@ HWTEST_F(StatusBarDelegateManagerTest, DoCallerProcessAttachment_0400, TestSize. EXPECT_EQ(ret, ERR_INVALID_VALUE); } +/** + * @tc.name: StatusBarDelegateManager_DoCallerProcessAttachment_0500 + * @tc.desc: Test DoCallerProcessAttachment when AttachPidToStatusBarItem returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoCallerProcessAttachment_0500, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_OK); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + EXPECT_NE(abilityRecord, nullptr); + uint32_t accessTokenId = 12; + abilityRecord->SetPid(10); + abilityRecord->SetInstanceKey("123"); + int32_t ret = statusBarDelegate->DoCallerProcessAttachment(abilityRecord); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.name: StatusBarDelegateManager_DoCallerProcessAttachment_0600 + * @tc.desc: Test DoCallerProcessAttachment when AttachPidToStatusBarItem returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoCallerProcessAttachment_0600, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_INVALID_VALUE); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + EXPECT_NE(abilityRecord, nullptr); + uint32_t accessTokenId = 12; + abilityRecord->SetPid(10); + abilityRecord->SetInstanceKey("123"); + int32_t ret = statusBarDelegate->DoCallerProcessAttachment(abilityRecord); + EXPECT_EQ(ret, ERR_INVALID_VALUE); +} + /** * @tc.name: StatusBarDelegateManager_DoCallerProcessDetachment_0100 * @tc.desc: Test DoCallerProcessDetachment when abilityRecord is null @@ -386,5 +555,76 @@ HWTEST_F(StatusBarDelegateManagerTest, IsSupportStatusBar_0200, TestSize.Level1) auto ret = statusBarDelegate->IsSupportStatusBar(); EXPECT_EQ(ret, true); } + +/** + * @tc.name: StatusBarDelegateManager_IsSupportStatusBar_0300 + * @tc.desc: Test IsSupportStatusBar + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, IsSupportStatusBar_0300, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_OK); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + bool ret = statusBarDelegate->IsSupportStatusBar(); + EXPECT_EQ(ret, true); +} + +/** + * @tc.name: StatusBarDelegateManager_IsSupportStatusBar_0400 + * @tc.desc: Test IsSupportStatusBar + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, IsSupportStatusBar_0500, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + bool ret = statusBarDelegate->IsSupportStatusBar(); + EXPECT_EQ(ret, false); +} + +/** + * @tc.name: StatusBarDelegateManager_DoCallerProcessDetachment_0500 + * @tc.desc: Test DoCallerProcessDetachment when DetachPidToStatusBarItem returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoCallerProcessDetachment_0500, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_OK); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + EXPECT_NE(abilityRecord, nullptr); + uint32_t accessTokenId = 12; + abilityRecord->SetPid(10); + abilityRecord->SetInstanceKey("123"); + int32_t ret = statusBarDelegate->DoCallerProcessDetachment(abilityRecord); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.name: StatusBarDelegateManager_DoCallerProcessDetachment_0600 + * @tc.desc: Test DoCallerProcessDetachment when DetachPidToStatusBarItem returns error + * @tc.type: FUNC + */ +HWTEST_F(StatusBarDelegateManagerTest, DoCallerProcessDetachment_0600, TestSize.Level1) +{ + std::shared_ptr statusBarDelegate = std::make_shared(); + EXPECT_NE(statusBarDelegate, nullptr); + sptr mockDelegate = new MockIStatusBarDelegate(); + mockDelegate->SetReturnValue(ERR_INVALID_VALUE); + statusBarDelegate->RegisterStatusBarDelegate(mockDelegate); + std::shared_ptr abilityRecord = CreateMockAbilityRecord(); + EXPECT_NE(abilityRecord, nullptr); + uint32_t accessTokenId = 12; + abilityRecord->SetPid(10); + abilityRecord->SetInstanceKey("123"); + int32_t ret = statusBarDelegate->DoCallerProcessDetachment(abilityRecord); + EXPECT_EQ(ret, ERR_INVALID_VALUE); +} } // namespace AAFwk } // namespace OHOS