diff --git a/modules/nweb_adapter/nwebspawn_adapter.cpp b/modules/nweb_adapter/nwebspawn_adapter.cpp index 58331ffc2267c00917b6d01569d4030f60a7c824..567a71d74759a45d906128b6739d6d90493e1a97 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 951215448382953cb963624597e493af93529e86..ccc8bcfd64fae564e6e1044551a209db42f4e397 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