diff --git a/test/unittest/startup_util_test/startup_util_test.cpp b/test/unittest/startup_util_test/startup_util_test.cpp index 663acafd8f9e0efceac2794395fb32068b1a1ab0..d1257f8dcdaca39e4991e11aa9da654ebd9f37b0 100644 --- a/test/unittest/startup_util_test/startup_util_test.cpp +++ b/test/unittest/startup_util_test/startup_util_test.cpp @@ -15,6 +15,7 @@ #include +#include "ability_info.h" #include "extension_ability_info.h" #include "startup_util.h" #include "want.h" @@ -165,5 +166,30 @@ HWTEST_F(StartupUtilTest, ParseFullRequestCode_001, TestSize.Level1) EXPECT_EQ(requestInfo.pid, 1); EXPECT_EQ(requestInfo.backFlag, false); } + +/** + * @tc.name: InitAbilityInfoFromExtension_001 + * @tc.desc: test class StartupUtil number function + * @tc.type: FUNC + */ +HWTEST_F(StartupUtilTest, InitAbilityInfoFromExtension_001, TestSize.Level1) +{ + AppExecFwk::ExtensionAbilityInfo extensionInfo; + AppExecFwk::AbilityInfo abilityInfo; + extensionInfo.uid = 1000; + extensionInfo.bundleName = "test"; + extensionInfo.moduleName = "moduleName"; + extensionInfo.name = "name"; + extensionInfo.extensionTypeName = "extensionTypeName"; + StartupUtil::InitAbilityInfoFromExtension(extensionInfo, abilityInfo); + EXPECT_EQ(abilityInfo.bundleName, extensionInfo.bundleName); + EXPECT_EQ(abilityInfo.package, extensionInfo.moduleName); + EXPECT_EQ(abilityInfo.moduleName, extensionInfo.moduleName); + EXPECT_EQ(abilityInfo.name, extensionInfo.name); + EXPECT_TRUE(abilityInfo.isModuleJson); + EXPECT_TRUE(abilityInfo.isStageBasedModel); + EXPECT_EQ(abilityInfo.extensionTypeName, extensionInfo.extensionTypeName); + EXPECT_EQ(abilityInfo.uid, extensionInfo.uid); +} } // namespace AbilityRuntime } // namespace OHOS diff --git a/utils/server/startup/src/startup_util.cpp b/utils/server/startup/src/startup_util.cpp index 187dd24215fd999cb7fc5def26ee5f1653b8401d..0c02ac17d3e90e8ffd5b26c6c73e480abafde29a 100644 --- a/utils/server/startup/src/startup_util.cpp +++ b/utils/server/startup/src/startup_util.cpp @@ -97,6 +97,7 @@ void StartupUtil::InitAbilityInfoFromExtension(AppExecFwk::ExtensionAbilityInfo abilityInfo.type = AppExecFwk::AbilityType::EXTENSION; abilityInfo.extensionTypeName = extensionInfo.extensionTypeName; abilityInfo.isolationProcess = extensionInfo.isolationProcess; + abilityInfo.uid = extensionInfo.uid; if (!extensionInfo.hapPath.empty()) { abilityInfo.hapPath = extensionInfo.hapPath; }