From 10f8da96d27dad16a4c0dd83434dcb408e361b9a Mon Sep 17 00:00:00 2001 From: zhangzezhong Date: Sun, 15 Jun 2025 14:44:14 +0800 Subject: [PATCH] tdd Signed-off-by: zhangzezhong --- .../exit_resident_process_manager_test.cpp | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/test/unittest/exit_resident_process_manager_test/exit_resident_process_manager_test.cpp b/test/unittest/exit_resident_process_manager_test/exit_resident_process_manager_test.cpp index 0ed1254ab24..35a94ccbcf9 100644 --- a/test/unittest/exit_resident_process_manager_test/exit_resident_process_manager_test.cpp +++ b/test/unittest/exit_resident_process_manager_test/exit_resident_process_manager_test.cpp @@ -267,5 +267,63 @@ HWTEST_F(ExitResidentProcessManagerTest, IsKilledForUpgradeWeb_002, TestSize.Lev exitResidentProcessManager->exitResidentBundlesDependedOnWeb_.emplace_back(bundleName, 1000); EXPECT_EQ(exitResidentProcessManager->IsKilledForUpgradeWeb(bundleName), true); } + +/** + * @tc.name: IsNoRequireBigMemory_002 + * @tc.desc: Verify that the IsNoRequireBigMemory interface calls normally + * @tc.type: FUNC + */ +HWTEST_F(ExitResidentProcessManagerTest, IsNoRequireBigMemory_002, TestSize.Level1) +{ + auto exitResidentProcessManager = std::make_shared(); + EXPECT_EQ(exitResidentProcessManager->IsNoRequireBigMemory(), true); +} + +/** + * @tc.name: HandleMemorySizeSufficient_001 + * @tc.desc: Verify that the HandleMemorySizeSufficient interface calls normally + * @tc.type: FUNC + */ +HWTEST_F(ExitResidentProcessManagerTest, HandleMemorySizeSufficient_001, TestSize.Level1) +{ + auto exitResidentProcessManager = std::make_shared(); + std::vector processInfos; + exitResidentProcessManager->HandleMemorySizeSufficient(processInfos); + EXPECT_EQ(exitResidentProcessManager->HandleMemorySizeSufficient(processInfos), + AAFwk::ERR_NATIVE_MEMORY_SIZE_STATE_UNCHANGED); +} + +/** + * @tc.name: HandleMemorySizeSufficient_002 + * @tc.desc: Verify that the HandleMemorySizeSufficient interface calls normally + * @tc.type: FUNC + */ +HWTEST_F(ExitResidentProcessManagerTest, HandleMemorySizeSufficient_002, TestSize.Level1) +{ + auto exitResidentProcessManager = std::make_shared(); + ExitResidentProcessInfo info; + info.bundleName = "com.ohos.launcher"; + info.uid = 0; + std::vector processInfos = {info}; + exitResidentProcessManager->currentMemorySizeState_ = MemoryState::LOW_MEMORY; + EXPECT_EQ(exitResidentProcessManager->HandleMemorySizeSufficient(processInfos), ERR_OK); +} + +/** + * @tc.name: IsKilledForUpgradeWeb_003 + * @tc.desc: Verify that the IsKilledForUpgradeWeb interface calls normally + * @tc.type: FUNC + */ +HWTEST_F(ExitResidentProcessManagerTest, IsKilledForUpgradeWeb_003, TestSize.Level1) +{ + std::string bundleName = "com.ohos.launcher"; + auto exitResidentProcessManager = std::make_shared(); + ExitResidentProcessInfo info; + info.bundleName = bundleName; + info.uid = 0; + std::vector processInfos = {info}; + exitResidentProcessManager->exitResidentBundlesDependedOnWeb_ = processInfos; + EXPECT_EQ(exitResidentProcessManager->IsKilledForUpgradeWeb(bundleName), true); +} } // namespace AppExecFwk } // namespace OHOS -- Gitee