Signed-off-by: 任国军 <renguojun1@h-partners.com>
This commit is contained in:
任国军
2026-01-04 19:34:03 +08:00
parent aa0301607c
commit 12eab1efeb
7 changed files with 207 additions and 0 deletions
@@ -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<AbilityManagerService>();
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<AbilityManagerService>();
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<WantParams>();
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<AbilityManagerService>();
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<AbilityManagerService>();
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<WantParams>();
auto result = abilityMs_->ExecuteIntent(0, nullptr, param);
EXPECT_NE(result, ERR_OK);
TAG_LOGI(AAFwkTag::TEST, "AbilityManagerServiceNinthTest ExecuteIntentWithServiceMatch_002 end");
}
} // namespace AAFwk
} // namespace OHOS
@@ -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<AbilityRuntime::ContextImpl>();
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<AbilityRuntime::ContextImpl>();
context_->contextImpl_->InitPluginExtensionInfo(nullptr, "");
EXPECT_EQ(context_->contextImpl_->GetPluginExtensionInfo(), nullptr);
GTEST_LOG_(INFO) << "InitPluginExtensionInfo_0100 end";
}
} // namespace AbilityRuntime
} // namespace OHOS
@@ -187,5 +187,16 @@ std::shared_ptr<AppExecFwk::Configuration> MockContextImpl::GetConfiguration() c
std::shared_ptr<AppExecFwk::Configuration> config = std::make_shared<AppExecFwk::Configuration>();
return config;
}
void MockContextImpl::InitPluginExtensionInfo(const std::shared_ptr<AppExecFwk::AbilityInfo> &abilityInfo,
const std::string &hostBundleName)
{
return;
}
std::shared_ptr<AppExecFwk::ExtensionAbilityInfo> MockContextImpl::GetPluginExtensionInfo()
{
return nullptr;
}
} // namespace AbilityRuntime
} // namespace OHOS
@@ -91,6 +91,11 @@ public:
std::shared_ptr<AppExecFwk::Configuration> GetConfiguration() const override;
std::string GetGroupDir(std::string groupId) override;
void InitPluginExtensionInfo(const std::shared_ptr<AppExecFwk::AbilityInfo> &abilityInfo,
const std::string &hostBundleName) override;
std::shared_ptr<AppExecFwk::ExtensionAbilityInfo> GetPluginExtensionInfo() override;
};
} // namespace AbilityRuntime
} // namespace OHOS
@@ -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
@@ -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<AbilityRuntime::ExtensionRecordFactory>();
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<AbilityRuntime::ExtensionRecordFactory>();
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
@@ -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<AppExecFwk::InsightIntentExecuteParam>(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