From 301f87a7c2daf57150eb4f7e298e26a9dfb886f5 Mon Sep 17 00:00:00 2001 From: "xionghao (D)" Date: Wed, 25 Dec 2024 16:29:13 +0800 Subject: [PATCH] fix test Signed-off-by: xionghao (D) --- .../unittest/src/sandbox_manager_kit_test.cpp | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/frameworks/inner_api/sandbox_manager/test/unittest/src/sandbox_manager_kit_test.cpp b/frameworks/inner_api/sandbox_manager/test/unittest/src/sandbox_manager_kit_test.cpp index fbdb599..e3166ac 100644 --- a/frameworks/inner_api/sandbox_manager/test/unittest/src/sandbox_manager_kit_test.cpp +++ b/frameworks/inner_api/sandbox_manager/test/unittest/src/sandbox_manager_kit_test.cpp @@ -1207,6 +1207,48 @@ HWTEST_F(SandboxManagerKitTest, CheckPolicyTest008, TestSize.Level1) } #endif +#ifdef DEC_ENABLED +/** + * @tc.name: CheckPolicyTest009 + * @tc.desc: Check allowed policy + * @tc.type: FUNC + * @tc.require: + */ +HWTEST_F(SandboxManagerKitTest, CheckPolicyTest009, TestSize.Level1) +{ + std::vector policyA; + uint64_t policyFlag = 1; + std::vector policyResult; + PolicyInfo infoParentA = { + .path = "/A/B", + .mode = OperateMode::WRITE_MODE + }; + PolicyInfo infoParentB = { + .path = "/A/B/C", + .mode = OperateMode::WRITE_MODE + }; + PolicyInfo infoParentC = { + .path = "/A/B/C.txt", + .mode = OperateMode::WRITE_MODE + }; + policyA.emplace_back(infoParentA); + ASSERT_EQ(SANDBOX_MANAGER_OK, SandboxManagerKit::SetPolicy(g_mockToken, policyA, policyFlag, policyResult)); + ASSERT_EQ(1, policyResult.size()); + EXPECT_EQ(OPERATE_SUCCESSFULLY, policyResult[0]); + + std::vector result; + std::vector policyB; + policyB.emplace_back(infoParentA); + policyB.emplace_back(infoParentB); + policyB.emplace_back(infoParentC); + ASSERT_EQ(SANDBOX_MANAGER_OK, SandboxManagerKit::CheckPolicy(g_mockToken, policyB, result)); + ASSERT_EQ(3, result.size()); + EXPECT_TRUE(result[0]); + EXPECT_TRUE(result[1]); + EXPECT_TRUE(result[2]); +} +#endif + #ifdef DEC_ENABLED /** * @tc.name: UnSetPolicyTest001 -- Gitee