#include "kernels/DepthToSpace.h"
#include "kernels/TestUtils.h"
+#include "luci_interpreter/TestMemoryManager.h"
namespace luci_interpreter
{
TYPED_TEST(DepthToSpaceTest, SimpleCase)
{
+ std::unique_ptr<IMemoryManager> memory_manager = std::make_unique<TestMemoryManager>();
std::vector<TypeParam> input_data{1, 2, 3, 4, 5, 6, 7, 8};
Shape input_shape{1, 1, 2, 4};
std::vector<TypeParam> output_data{1, 2, 5, 6, 3, 4, 7, 8};
std::vector<int32_t> output_shape{1, 2, 4, 1};
- Tensor input_tensor = makeInputTensor<getElementType<TypeParam>()>(input_shape, input_data);
+ Tensor input_tensor =
+ makeInputTensor<getElementType<TypeParam>()>(input_shape, input_data, memory_manager.get());
Tensor output_tensor = makeOutputTensor(getElementType<TypeParam>());
DepthToSpaceParams params{};
DepthToSpace kernel = DepthToSpace(&input_tensor, &output_tensor, params);
kernel.configure();
+ memory_manager->allocate_memory(output_tensor);
kernel.execute();
EXPECT_THAT(extractTensorData<TypeParam>(output_tensor),
TEST(DepthToSpaceTest, InvalidInputShape_NEG)
{
+ std::unique_ptr<IMemoryManager> memory_manager = std::make_unique<TestMemoryManager>();
std::vector<float> input_data{1, 2, 3, 4, 5, 6, 7, 8};
Shape input_shape{1, 2, 4};
- Tensor input_tensor = makeInputTensor<DataType::FLOAT32>(input_shape, input_data);
+ Tensor input_tensor =
+ makeInputTensor<DataType::FLOAT32>(input_shape, input_data, memory_manager.get());
Tensor output_tensor = makeOutputTensor(DataType::FLOAT32);
DepthToSpaceParams params{};
TEST(DepthToSpaceTest, InOutTypeMismatch_NEG)
{
+ std::unique_ptr<IMemoryManager> memory_manager = std::make_unique<TestMemoryManager>();
std::vector<float> input_data{1, 2, 3, 4, 5, 6, 7, 8};
Shape input_shape{1, 1, 2, 4};
- Tensor input_tensor = makeInputTensor<DataType::FLOAT32>(input_shape, input_data);
+ Tensor input_tensor =
+ makeInputTensor<DataType::FLOAT32>(input_shape, input_data, memory_manager.get());
Tensor output_tensor = makeOutputTensor(DataType::U8);
DepthToSpaceParams params{};
TEST(DepthToSpaceTest, InvalidBlockSize_NEG)
{
+ std::unique_ptr<IMemoryManager> memory_manager = std::make_unique<TestMemoryManager>();
std::vector<float> input_data{1, 2, 3, 4, 5, 6, 7, 8};
Shape input_shape{1, 1, 2, 4};
- Tensor input_tensor = makeInputTensor<DataType::FLOAT32>(input_shape, input_data);
+ Tensor input_tensor =
+ makeInputTensor<DataType::FLOAT32>(input_shape, input_data, memory_manager.get());
Tensor output_tensor = makeOutputTensor(DataType::FLOAT32);
DepthToSpaceParams params{};