// // Copyright © 2021 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include #include #include "TestMemBlocks.hpp" #include #include using namespace armnn; TEST_SUITE("SingleAxisPriorityListTestSuite") { TEST_CASE("SingleAxisPriorityListTest") { std::vector memBlocks = fsrcnn; auto singleAxisPriorityList = std::make_shared(); CHECK_EQ(singleAxisPriorityList->GetName(), std::string("SingleAxisPriorityList")); CHECK_EQ(singleAxisPriorityList->GetMemBlockStrategyType(), MemBlockStrategyType::SingleAxisPacking); StrategyValidator validator; validator.SetStrategy(singleAxisPriorityList); std::vector memBins; CHECK_NOTHROW(memBins = validator.Optimize(memBlocks)); size_t minMemSize = GetMinPossibleMemorySize(memBlocks); size_t actualSize = 0; for (auto memBin : memBins) { actualSize += memBin.m_MemSize; } CHECK(minMemSize == actualSize); } }