From a969028c0f5ec30dea3179b6ac9fe9a10d1b58da Mon Sep 17 00:00:00 2001 From: y00620503 Date: Sat, 13 Sep 2025 17:07:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=A0=E9=80=92uid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: y00620503 --- .../startup_util_test/startup_util_test.cpp | 26 +++++++++++++++++++ utils/server/startup/src/startup_util.cpp | 1 + 2 files changed, 27 insertions(+) diff --git a/test/unittest/startup_util_test/startup_util_test.cpp b/test/unittest/startup_util_test/startup_util_test.cpp index 663acafd8f9..d1257f8dcda 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 187dd24215f..0c02ac17d3e 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; } -- Gitee