blob: 6b61cf6474946cdfaa0c7badb160522fabcb4390 [file] [log] [blame]
//
// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once
#include <MockTensorHandleFactory.hpp>
#include <armnnTestUtils/MockBackend.hpp>
#include <backendsCommon/test/WorkloadFactoryHelper.hpp>
namespace
{
template <>
struct WorkloadFactoryHelper<armnn::MockWorkloadFactory>
{
static armnn::IBackendInternal::IMemoryManagerSharedPtr GetMemoryManager()
{
armnn::MockBackend backend;
return backend.CreateMemoryManager();
}
static armnn::MockWorkloadFactory
GetFactory(const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager = nullptr)
{
IgnoreUnused(memoryManager);
return armnn::MockWorkloadFactory();
}
static armnn::MockTensorHandleFactory
GetTensorHandleFactory(const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager = nullptr)
{
return armnn::MockTensorHandleFactory(std::static_pointer_cast<armnn::MockMemoryManager>(memoryManager));
}
};
using MockWorkloadFactoryHelper = WorkloadFactoryHelper<armnn::MockWorkloadFactory>;
} // anonymous namespace