From b73e2a0da698a4fb610cd06db251a1312f587cc2 Mon Sep 17 00:00:00 2001 From: GoNewWay Date: Fri, 8 Aug 2025 19:01:21 +0800 Subject: [PATCH] preload so ut case. Signed-off-by: GoNewWay --- modules/nweb_adapter/nwebspawn_adapter.cpp | 2 +- .../nweb_spawn_service_test.cpp | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/modules/nweb_adapter/nwebspawn_adapter.cpp b/modules/nweb_adapter/nwebspawn_adapter.cpp index 58331ffc..567a71d7 100644 --- a/modules/nweb_adapter/nwebspawn_adapter.cpp +++ b/modules/nweb_adapter/nwebspawn_adapter.cpp @@ -231,7 +231,7 @@ static int GetSysParamPreLoadMode() } #endif -static int PreLoadNwebSpawn(AppSpawnMgr *content) +APPSPAWN_STATIC int PreLoadNwebSpawn(AppSpawnMgr *content) { APPSPAWN_LOGI("PreLoadNwebSpawn %{public}d", IsNWebSpawnMode(content)); if (!IsNWebSpawnMode(content)) { diff --git a/test/unittest/app_spawn_standard_test/nweb_spawn_service_test.cpp b/test/unittest/app_spawn_standard_test/nweb_spawn_service_test.cpp index 95121544..ccc8bcfd 100644 --- a/test/unittest/app_spawn_standard_test/nweb_spawn_service_test.cpp +++ b/test/unittest/app_spawn_standard_test/nweb_spawn_service_test.cpp @@ -37,6 +37,8 @@ using namespace testing; using namespace testing::ext; using namespace OHOS; +APPSPAWN_STATIC int PreLoadNwebSpawn(AppSpawnMgr *content); + namespace OHOS { class NWebSpawnServiceTest : public testing::Test { public: @@ -530,4 +532,38 @@ HWTEST_F(NWebSpawnServiceTest, NWeb_Spawn_Msg_008, TestSize.Level0) } ASSERT_EQ(ret, 0); } + +/** + * @brief nwebspawn进行预加载 + * @note 预期结果: nwebspawn不支持预加载,直接返回 + * + */ +HWTEST_F(NWebSpawnServiceTest, NWeb_Spawn_Msg_009, TestSize.Level0) +{ + GTEST_LOG_(INFO) << "NWebSpawnServiceTest NWeb_Spawn_Msg_009 start run"; + AppSpawnMgr *mgr = CreateAppSpawnMgr(MODE_FOR_APP_SPAWN); + ASSERT_NE(mgr, nullptr); + mgr->content.longProcName = const_cast(APPSPAWN_SERVER_NAME); + mgr->content.longProcNameLen = APP_LEN_PROC_NAME; + + int ret = PreLoadNwebSpawn(mgr); + EXPECT_EQ(ret, 0); +} + +/** + * @brief nwebspawn进行预加载 + * @note 预期结果: 通过校验,进行nwebspawn预加载 + * + */ +HWTEST_F(NWebSpawnServiceTest, NWeb_Spawn_Msg_010, TestSize.Level0) +{ + GTEST_LOG_(INFO) << "NWebSpawnServiceTest NWeb_Spawn_Msg_010 start run"; + AppSpawnMgr *mgr = CreateAppSpawnMgr(MODE_FOR_NWEB_SPAWN); + ASSERT_NE(mgr, nullptr); + mgr->content.longProcName = const_cast(NWEBSPAWN_SERVER_NAME); + mgr->content.longProcNameLen = APP_LEN_PROC_NAME; + + int ret = PreLoadNwebSpawn(mgr); + EXPECT_EQ(ret, 0); +} } // namespace OHOS -- Gitee