From 48c5f4cccf42b0dff06bd43e8dc20a5245e2eb2f Mon Sep 17 00:00:00 2001 From: lwx1155083 Date: Wed, 15 Mar 2023 14:20:28 +0800 Subject: [PATCH] Increase branch coverage of ashmem's testcases. Issue:I6NB2O Test:UT Signed-off-by: lwx1155083 --- .../unittest/common/utils_ashmem_test.cpp | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/base/test/unittest/common/utils_ashmem_test.cpp b/base/test/unittest/common/utils_ashmem_test.cpp index a2a011b..d809159 100644 --- a/base/test/unittest/common/utils_ashmem_test.cpp +++ b/base/test/unittest/common/utils_ashmem_test.cpp @@ -320,3 +320,50 @@ HWTEST_F(UtilsAshmemTest, test_ashmem_InvalidOperation_005, TestSize.Level0) ashmem->CloseAshmem(); } + +/** + * @tc.name: test_ashmem_InvalidOperation_006 + * @tc.desc: test invalid input or test invalid operation + * @tc.type: FUNC + */ +HWTEST_F(UtilsAshmemTest, test_ashmem_InvalidOperation_006, TestSize.Level0) +{ + sptr ashmem = Ashmem::CreateAshmem(MEMORY_NAME.c_str(), MEMORY_SIZE); + ASSERT_TRUE(ashmem != nullptr); + + bool ret = ashmem->MapReadAndWriteAshmem(); + ASSERT_TRUE(ret); + + ret = ashmem->WriteToAshmem(nullptr, sizeof(MEMORY_CONTENT), 0); + EXPECT_FALSE(ret); + + ret = ashmem->WriteToAshmem(MEMORY_CONTENT.c_str(), sizeof(MEMORY_CONTENT), MEMORY_SIZE+1); + EXPECT_FALSE(ret); + + ret = ashmem->WriteToAshmem(MEMORY_CONTENT.c_str(), sizeof(MEMORY_CONTENT), -1); + EXPECT_FALSE(ret); + + ret = ashmem->WriteToAshmem(MEMORY_CONTENT.c_str(), MEMORY_SIZE+1, 0); + EXPECT_FALSE(ret); + + ret = ashmem->WriteToAshmem(MEMORY_CONTENT.c_str(), -1, 0); + EXPECT_FALSE(ret); + + ret = ashmem->WriteToAshmem(MEMORY_CONTENT.c_str(), sizeof(MEMORY_CONTENT), MEMORY_SIZE); + EXPECT_FALSE(ret); + + ashmem->UnmapAshmem(); + ashmem->CloseAshmem(); + + ashmem->GetAshmemSize(); + EXPECT_FALSE(ret); + + ashmem->GetProtection(); + EXPECT_FALSE(ret); + + ashmem->UnmapAshmem(); + EXPECT_FALSE(ret); + + ashmem->CloseAshmem(); + EXPECT_FALSE(ret); +} -- Gitee