11 #include <doctest/doctest.h> 17 struct MemCopyTestHelper<
armnn::RefWorkloadFactory>
35 TEST_CASE(
"CopyBetweenMockAccAndRef")
38 MemCopyTest<armnn::MockWorkloadFactory, armnn::RefWorkloadFactory, armnn::DataType::Float32>(
false);
41 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
44 TEST_CASE(
"CopyBetweenRefAndMockAcc")
47 MemCopyTest<armnn::RefWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(
false);
50 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
53 TEST_CASE(
"CopyBetweenMockAccAndRefWithSubtensors")
56 MemCopyTest<armnn::MockWorkloadFactory, armnn::RefWorkloadFactory, armnn::DataType::Float32>(
true);
59 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
62 TEST_CASE(
"CopyBetweenRefAndMockAccWithSubtensors")
65 MemCopyTest<armnn::RefWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(
true);
68 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
armnn::TensorShape m_ExpectedShape
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override
Copyright (c) 2021 ARM Limited and Contributors.
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
std::vector< T > m_ExpectedData
armnn::PredicateResult CompareTensors(const std::vector< T > &actualData, const std::vector< T > &expectedData, const armnn::TensorShape &actualShape, const armnn::TensorShape &expectedShape, bool compareBoolean=false, bool isDynamic=false)
std::vector< T > m_ActualData
armnn::TensorShape m_ActualShape