From 12eab1efeb50d29cbb7030e9bc69b669bf7ec2db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=BB=E5=9B=BD=E5=86=9B?= Date: Sun, 4 Jan 2026 19:34:03 +0800 Subject: [PATCH] add tdd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 任国军 --- .../ability_manager_service_ninth_test.cpp | 85 +++++++++++++++++++ .../application_context_second_test.cpp | 27 ++++++ .../mock_context_impl.cpp | 11 +++ .../mock_context_impl.h | 5 ++ .../bundle_mgr_helper_second_test.cpp | 15 ++++ .../extension_record_factory_test.cpp | 38 +++++++++ ...ght_intent_execute_manager_second_test.cpp | 26 ++++++ 7 files changed, 207 insertions(+) diff --git a/test/unittest/ability_manager_service_ninth_test/ability_manager_service_ninth_test.cpp b/test/unittest/ability_manager_service_ninth_test/ability_manager_service_ninth_test.cpp index 6d7bc98626..5a5b5f343c 100644 --- a/test/unittest/ability_manager_service_ninth_test/ability_manager_service_ninth_test.cpp +++ b/test/unittest/ability_manager_service_ninth_test/ability_manager_service_ninth_test.cpp @@ -18,6 +18,7 @@ #include "mock_permission_verification.h" #include "ability_manager_service.h" +#include "ability_manager_interface.h" #include "ability_connect_manager.h" #include "ui_extension_ability_manager.h" #include "common_extension_manager.h" @@ -422,5 +423,89 @@ HWTEST_F(AbilityManagerServiceNinthTest, NotifySaveAsResult_001, TestSize.Level1 EXPECT_EQ(result, CHECK_PERMISSION_FAILED); TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest NotifySaveAsResult_001 end"); } + +/* + * Feature: AbilityManagerService + * Name: StartAbilityWithServiceMatch_001 + * Function: StartAbilityWithServiceMatch + * SubFunction: NA + * FunctionPoints: AbilityManagerService StartAbilityWithServiceMatch + */ +HWTEST_F(AbilityManagerServiceNinthTest, StartAbilityWithServiceMatch_001, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest StartAbilityWithServiceMatch_001 start"); + auto abilityMs_ = std::make_shared(); + EXPECT_NE(abilityMs_, nullptr);; + InsightIntentExecuteParam param; + int32_t userId = 100; + int32_t requestCode = 100; + auto result = abilityMs_->StartAbilityWithServiceMatch(param, userId, requestCode); + EXPECT_NE(result, ERR_OK); + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest StartAbilityWithServiceMatch_001 end"); +} + +/* + * Feature: AbilityManagerService + * Name: StartAbilityWithServiceMatch_002 + * Function: StartAbilityWithServiceMatch + * SubFunction: NA + * FunctionPoints: AbilityManagerService StartAbilityWithServiceMatch + */ +HWTEST_F(AbilityManagerServiceNinthTest, StartAbilityWithServiceMatch_002, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest StartAbilityWithServiceMatch_002 start"); + auto abilityMs_ = std::make_shared(); + EXPECT_NE(abilityMs_, nullptr);; + InsightIntentExecuteParam param; + param.bundleName_ = "com.example.test"; + param.abilityName_ = "com.example.test.MainAbility"; + param.moduleName_ = "entry"; + param.insightIntentParam_ = std::make_shared(); + int32_t userId = 100; + int32_t requestCode = 100; + auto result = abilityMs_->StartAbilityWithServiceMatch(param, userId, requestCode); + EXPECT_NE(result, ERR_OK); + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest StartAbilityWithServiceMatch_002 end"); +} + +/* + * Feature: AbilityManagerService + * Name: ExecuteIntentWithServiceMatch_001 + * Function: ExecuteIntent + * SubFunction: NA + * FunctionPoints: AbilityManagerService ExecuteIntent + */ +HWTEST_F(AbilityManagerServiceNinthTest, ExecuteIntentWithServiceMatch_001, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest ExecuteIntentWithServiceMatch_001 start"); + auto abilityMs_ = std::make_shared(); + EXPECT_NE(abilityMs_, nullptr);; + InsightIntentExecuteParam param; + auto result = abilityMs_->ExecuteIntent(0, nullptr, param); + EXPECT_NE(result, ERR_OK); + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest ExecuteIntentWithServiceMatch_001 end"); +} + +/* + * Feature: AbilityManagerService + * Name: ExecuteIntentWithServiceMatch_002 + * Function: ExecuteIntent + * SubFunction: NA + * FunctionPoints: AbilityManagerService ExecuteIntent + */ +HWTEST_F(AbilityManagerServiceNinthTest, ExecuteIntentWithServiceMatch_002, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest ExecuteIntentWithServiceMatch_002 start"); + auto abilityMs_ = std::make_shared(); + EXPECT_NE(abilityMs_, nullptr);; + InsightIntentExecuteParam param; + param.bundleName_ = "com.example.test"; + param.abilityName_ = "com.example.test.MainAbility"; + param.moduleName_ = "entry"; + param.insightIntentParam_ = std::make_shared(); + auto result = abilityMs_->ExecuteIntent(0, nullptr, param); + EXPECT_NE(result, ERR_OK); + TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest ExecuteIntentWithServiceMatch_002 end"); +} } // namespace AAFwk } // namespace OHOS diff --git a/test/unittest/application_context_second_test/application_context_second_test.cpp b/test/unittest/application_context_second_test/application_context_second_test.cpp index b146b932d8..d25acf3a68 100644 --- a/test/unittest/application_context_second_test/application_context_second_test.cpp +++ b/test/unittest/application_context_second_test/application_context_second_test.cpp @@ -116,5 +116,32 @@ HWTEST_F(ApplicationContextSecondTest, ProcessSecurityExit_0100, TestSize.Level1 GTEST_LOG_(INFO) << "ProcessSecurityExit_0100 end"; } +/** + * @tc.number:GetPluginExtensionInfo_0100 + * @tc.name: GetPluginExtensionInfo + * @tc.desc: GetPluginExtensionInfo + */ +HWTEST_F(ApplicationContextSecondTest, GetPluginExtensionInfo_0100, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "GetPluginExtensionInfo_0100 start"; + context_->contextImpl_ = std::make_shared(); + auto result = context_->contextImpl_->GetPluginExtensionInfo(); + EXPECT_EQ(result, nullptr); + GTEST_LOG_(INFO) << "GetPluginExtensionInfo_0100 end"; +} + +/** + * @tc.number:InitPluginExtensionInfo_0100 + * @tc.name: InitPluginExtensionInfo + * @tc.desc: InitPluginExtensionInfo + */ +HWTEST_F(ApplicationContextSecondTest, InitPluginExtensionInfo_0100, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "InitPluginExtensionInfo_0100 start"; + context_->contextImpl_ = std::make_shared(); + context_->contextImpl_->InitPluginExtensionInfo(nullptr, ""); + EXPECT_EQ(context_->contextImpl_->GetPluginExtensionInfo(), nullptr); + GTEST_LOG_(INFO) << "InitPluginExtensionInfo_0100 end"; +} } // namespace AbilityRuntime } // namespace OHOS \ No newline at end of file diff --git a/test/unittest/application_context_second_test/mock_context_impl.cpp b/test/unittest/application_context_second_test/mock_context_impl.cpp index f297eb8c83..e5d6e4f528 100644 --- a/test/unittest/application_context_second_test/mock_context_impl.cpp +++ b/test/unittest/application_context_second_test/mock_context_impl.cpp @@ -187,5 +187,16 @@ std::shared_ptr MockContextImpl::GetConfiguration() c std::shared_ptr config = std::make_shared(); return config; } + +void MockContextImpl::InitPluginExtensionInfo(const std::shared_ptr &abilityInfo, + const std::string &hostBundleName) +{ + return; +} + +std::shared_ptr MockContextImpl::GetPluginExtensionInfo() +{ + return nullptr; +} } // namespace AbilityRuntime } // namespace OHOS diff --git a/test/unittest/application_context_second_test/mock_context_impl.h b/test/unittest/application_context_second_test/mock_context_impl.h index bf4e6bc4b6..b64109c934 100644 --- a/test/unittest/application_context_second_test/mock_context_impl.h +++ b/test/unittest/application_context_second_test/mock_context_impl.h @@ -91,6 +91,11 @@ public: std::shared_ptr GetConfiguration() const override; std::string GetGroupDir(std::string groupId) override; + + void InitPluginExtensionInfo(const std::shared_ptr &abilityInfo, + const std::string &hostBundleName) override; + + std::shared_ptr GetPluginExtensionInfo() override; }; } // namespace AbilityRuntime } // namespace OHOS diff --git a/test/unittest/bundle_mgr_helper_second_test/bundle_mgr_helper_second_test.cpp b/test/unittest/bundle_mgr_helper_second_test/bundle_mgr_helper_second_test.cpp index 555b680ac6..b1b8d354a1 100755 --- a/test/unittest/bundle_mgr_helper_second_test/bundle_mgr_helper_second_test.cpp +++ b/test/unittest/bundle_mgr_helper_second_test/bundle_mgr_helper_second_test.cpp @@ -113,5 +113,20 @@ HWTEST_F(BundleMgrHelperSecondTest, BundleMgrHelperSecondTest_GetPluginInfoForTa auto ret = bundleMgrHelper->GetPluginInfoForTarget(hostBundleName, pluginBundleName, 0, pluginBundleInfo); EXPECT_NE(ret, ERR_OK); } + +/** + * @tc.name: BundleMgrHelperSecondTest_GetPluginExtensionInfo_001 + * @tc.desc: GetPluginExtensionInfo + * @tc.type: FUNC + */ +HWTEST_F(BundleMgrHelperSecondTest, BundleMgrHelperSecondTest_GetPluginExtensionInfo_001, TestSize.Level1) +{ + std::string hostBundleName = "hostBundleName"; + std::string pluginBundleName = "pluginBundleName"; + AppExecFwk::ExtensionAbilityInfo pluginExtensionInfo; + int32_t userId = 100; + auto ret = bundleMgrHelper->GetPluginExtensionInfo(hostBundleName, nullptr, userId, pluginExtensionInfo); + EXPECT_NE(ret, ERR_OK); +} } // namespace AppExecFwk } // namespace OHOS \ No newline at end of file diff --git a/test/unittest/extension_record_factory_test/extension_record_factory_test.cpp b/test/unittest/extension_record_factory_test/extension_record_factory_test.cpp index f6ac503c9d..63a21cd3f3 100644 --- a/test/unittest/extension_record_factory_test/extension_record_factory_test.cpp +++ b/test/unittest/extension_record_factory_test/extension_record_factory_test.cpp @@ -100,6 +100,27 @@ HWTEST_F(ExtensionRecordFactoryTest, PreCheck_0200, TestSize.Level1) EXPECT_EQ(result, ERR_INVALID_VALUE); } +/* + * Feature: PreCheck_0300 + * Function: PreCheck + * SubFunction: NA + */ +HWTEST_F(ExtensionRecordFactoryTest, PreCheck_0300, TestSize.Level1) +{ + auto extensionRecordFactory = std::make_shared(); + EXPECT_NE(extensionRecordFactory, nullptr); + AAFwk::AbilityRequest abilityRequest; + std::string hostBundleName = "com.example.unittest"; + abilityRequest.extensionType = AppExecFwk::ExtensionAbilityType::EMBEDDED_UI; + abilityRequest.appInfo.bundleName = "com.example.unittest"; + abilityRequest.abilityInfo.name = "MainAbility"; + abilityRequest.isTargetPlugin = true; + abilityRequest.hostBundleName = hostBundleName; + AbilityRequest.abilityInfo.extensionAbilityType = AppExecFwk::ExtensionAbilityType::EMBEDDED_UI; + int32_t result = extensionRecordFactory->PreCheck(abilityRequest, hostBundleName); + EXPECT_EQ(result, ERR_OK); +} + /* * Feature: GetExtensionProcessMode_0100 * Function: GetExtensionProcessMode @@ -116,6 +137,23 @@ HWTEST_F(ExtensionRecordFactoryTest, GetExtensionProcessMode_0100, TestSize.Leve EXPECT_NE(extensionRecordFactory->GetExtensionProcessMode(abilityRequest01, boolParam), ERR_OK); } +/* + * Feature: GetExtensionProcessMode_0200 + * Function: GetExtensionProcessMode + * SubFunction: NA + */ +HWTEST_F(ExtensionRecordFactoryTest, GetExtensionProcessMode_0200, TestSize.Level1) +{ + auto extensionRecordFactory = std::make_shared(); + EXPECT_NE(extensionRecordFactory, nullptr); + AAFwk::AbilityRequest abilityRequest01; + abilityRequest01.want.SetParam(AAFwk::Want::DESTINATION_PLUGIN_ABILITY, true); + bool boolParam = false; + EXPECT_NE(extensionRecordFactory->GetExtensionProcessMode(abilityRequest01, boolParam), ERR_OK); + boolParam = true; + EXPECT_NE(extensionRecordFactory->GetExtensionProcessMode(abilityRequest01, boolParam), ERR_OK); +} + /* * Feature: CreateRecord_0100 * Function: CreateRecord diff --git a/test/unittest/insight_intent/insight_intent_execute_manager_second_test/insight_intent_execute_manager_second_test.cpp b/test/unittest/insight_intent/insight_intent_execute_manager_second_test/insight_intent_execute_manager_second_test.cpp index b99d95b248..c9d7d78ff0 100644 --- a/test/unittest/insight_intent/insight_intent_execute_manager_second_test/insight_intent_execute_manager_second_test.cpp +++ b/test/unittest/insight_intent/insight_intent_execute_manager_second_test/insight_intent_execute_manager_second_test.cpp @@ -542,6 +542,32 @@ HWTEST_F(InsightIntentExecuteManagerSecondTest, GenerateWant_0500, TestSize.Leve TAG_LOGI(AAFwkTag::TEST, "end."); } +/** + * @tc.name: GenerateWant_0600 + * @tc.desc: GenerateWant_0600 + * @tc.type: FUNC + * @tc.require: issueI8ZRAG + */ +HWTEST_F(InsightIntentExecuteManagerSecondTest, GenerateWant_0600, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "begin."); + AppExecFwk::InsightIntentExecuteParam param; + param.bundleName_ = "test.bundleName"; + param.moduleName_ = "test.entry"; + param.abilityName_ = "test.abilityName"; + param.insightIntentName_ = "test.IntentName"; + param.insightIntentParam_ = nullptr; + param.displayId_ = 2; + param.executeMode_ = AppExecFwk::ExecuteMode::UI_ABILITY_FOREGROUND; + param.isServiceMatch_ = false; + auto paramPtr = std::make_shared(param); + AbilityRuntime::ExtractInsightIntentGenericInfo decoratorInfo; + Want want; + int32_t result = InsightIntentExecuteManager::GenerateWant(paramPtr, decoratorInfo, want); + EXPECT_NE(result, ERR_OK); + TAG_LOGI(AAFwkTag::TEST, "end."); +} + /** * @tc.name: CheckIntentIsExemption_0100 * @tc.desc: CheckIntentIsExemption_0100