diff --git a/common_components/heap/collector/tests/copy_data_manager_test.cpp b/common_components/heap/collector/tests/copy_data_manager_test.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a46a7c48275f70140d2f4e276dc1d06bef3f0442 --- /dev/null +++ b/common_components/heap/collector/tests/copy_data_manager_test.cpp @@ -0,0 +1,46 @@ +/* +* Copyright (c) 2025 Huawei Device Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "common_components/heap/allocator/region_desc.h" +#include "common_components/heap/collector/copy_data_manager.h" +#include "common_components/heap/collector/region_bitmap.h" +#include "common_components/tests/test_helper.h" +#include + +using namespace common; +namespace common::test { +class HeapBitmapManageTest : public common::test::BaseTestWithScope { +protected: + static void SetUpTestCase() + { + HeapBitmapManager::GetHeapBitmapManager().InitializeHeapBitmap(); + } + + static void TearDownTestCase() + { + HeapBitmapManager::GetHeapBitmapManager().DestroyHeapBitmap(); + } + + void SetUp() override {} + void TearDown() override {} +}; + +HWTEST_F_L0(HeapBitmapManageTest, AllocateRegionBitmap) +{ + size_t regionSize = RegionDesc::UNIT_SIZE; + RegionBitmap* bitmap = HeapBitmapManager::GetHeapBitmapManager().AllocateRegionBitmap(regionSize); + EXPECT_TRUE(bitmap != nullptr); +} +} // namespace common::test \ No newline at end of file