From be5e291fb1e51048e702d2f71cdefe298243694e Mon Sep 17 00:00:00 2001 From: Luobniz21 Date: Tue, 1 Jul 2025 22:50:23 +0800 Subject: [PATCH] specified_tdd Signed-off-by: Luobniz21 Change-Id: Ide4b71ecd719ba01ff10641e8154d4affbe80e2b --- .../ui_ability_lifecycle_manager_test.cpp | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/test/unittest/ui_ability_lifecycle_manager_test/ui_ability_lifecycle_manager_test.cpp b/test/unittest/ui_ability_lifecycle_manager_test/ui_ability_lifecycle_manager_test.cpp index 6dc05abb870..85a79cfd5a9 100644 --- a/test/unittest/ui_ability_lifecycle_manager_test/ui_ability_lifecycle_manager_test.cpp +++ b/test/unittest/ui_ability_lifecycle_manager_test/ui_ability_lifecycle_manager_test.cpp @@ -6108,5 +6108,38 @@ HWTEST_F(UIAbilityLifecycleManagerTest, EnableListForSCBRecovery_001, TestSize.L EXPECT_TRUE(mgr->isSCBRecovery_); EXPECT_TRUE(mgr->coldStartInSCBRecovery_.empty()); } + +/** + * @tc.name: UIAbilityLifecycleManager_StartSpecifiedProcessRequest_001 + * @tc.desc: StartSpecifiedProcessRequest, test isolationProcess mode + * @tc.type: FUNC + */ +HWTEST_F(UIAbilityLifecycleManagerTest, StartSpecifiedProcessRequest_001, TestSize.Level1) +{ + auto uiAbilityLifecycleManager = std::make_shared(); + EXPECT_NE(uiAbilityLifecycleManager, nullptr); + AbilityRequest abilityRequest; + auto ret = uiAbilityLifecycleManager->StartSpecifiedProcessRequest(abilityRequest); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.name: UIAbilityLifecycleManager_StartSpecifiedProcessRequest_002 + * @tc.desc: StartSpecifiedProcessRequest, test isolationProcess mode + * @tc.type: FUNC + */ +HWTEST_F(UIAbilityLifecycleManagerTest, StartSpecifiedProcessRequest_002, TestSize.Level1) +{ + auto uiAbilityLifecycleManager = std::make_shared(); + EXPECT_NE(uiAbilityLifecycleManager, nullptr); + AppUtils::GetInstance().onNewProcessEnableList_.isLoaded = true; + AppUtils::GetInstance().onNewProcessEnableList_.value.emplace_back("com.test.demo"); + AbilityRequest abilityRequest; + abilityRequest.abilityInfo.applicationInfo.multiAppMode.multiAppModeType == AppExecFwk::MultiAppModeType::MULTI_INSTANCE; + abilityRequest.want.SetParam(Want::CREATE_APP_INSTANCE_KEY, false); + auto ret = uiAbilityLifecycleManager->StartSpecifiedProcessRequest(abilityRequest); + AppUtils::GetInstance().onNewProcessEnableList_.isLoaded = false; + EXPECT_EQ(ret, ERR_OK); +} } // namespace AAFwk } // namespace OHOS -- Gitee