diff options
Diffstat (limited to 'tests/validation')
-rw-r--r-- | tests/validation/CL/DepthConcatenateLayer.cpp | 21 | ||||
-rw-r--r-- | tests/validation/NEON/DepthConcatenateLayer.cpp | 21 |
2 files changed, 40 insertions, 2 deletions
diff --git a/tests/validation/CL/DepthConcatenateLayer.cpp b/tests/validation/CL/DepthConcatenateLayer.cpp index 756499278a..725af88a17 100644 --- a/tests/validation/CL/DepthConcatenateLayer.cpp +++ b/tests/validation/CL/DepthConcatenateLayer.cpp @@ -42,7 +42,26 @@ namespace validation TEST_SUITE(CL) TEST_SUITE(DepthConcatenateLayer) -//TODO(COMPMID-415): Add configuration test? +TEST_CASE(Configuration, framework::DatasetMode::ALL) +{ + // Create tensors + CLTensor src1 = create_tensor<CLTensor>(TensorShape(32U, 32U, 128U), DataType::F32, 1); + CLTensor src2 = create_tensor<CLTensor>(TensorShape(32U, 32U, 32U), DataType::F32, 1); + CLTensor dst; + + ARM_COMPUTE_EXPECT(src1.info()->is_resizable(), framework::LogLevel::ERRORS); + ARM_COMPUTE_EXPECT(src2.info()->is_resizable(), framework::LogLevel::ERRORS); + ARM_COMPUTE_EXPECT(dst.info()->is_resizable(), framework::LogLevel::ERRORS); + + // Create and configure function + CLDepthConcatenateLayer concat_layer; + + concat_layer.configure({ &src1, &src2 }, &dst); + + // Validate valid region + const ValidRegion valid_region = shape_to_valid_region(TensorShape(32U, 32U, 160U)); + validate(dst.info()->valid_region(), valid_region); +} template <typename T> using CLDepthConcatenateLayerFixture = DepthConcatenateLayerValidationFixture<CLTensor, ICLTensor, CLAccessor, CLDepthConcatenateLayer, T>; diff --git a/tests/validation/NEON/DepthConcatenateLayer.cpp b/tests/validation/NEON/DepthConcatenateLayer.cpp index 581f6249bf..c3bb8a93b7 100644 --- a/tests/validation/NEON/DepthConcatenateLayer.cpp +++ b/tests/validation/NEON/DepthConcatenateLayer.cpp @@ -42,7 +42,26 @@ namespace validation TEST_SUITE(NEON) TEST_SUITE(DepthConcatenateLayer) -//TODO(COMPMID-415): Add configuration test? +TEST_CASE(Configuration, framework::DatasetMode::ALL) +{ + // Create tensors + Tensor src1 = create_tensor<Tensor>(TensorShape(32U, 32U, 128U), DataType::F32, 1); + Tensor src2 = create_tensor<Tensor>(TensorShape(32U, 32U, 32U), DataType::F32, 1); + Tensor dst; + + ARM_COMPUTE_EXPECT(src1.info()->is_resizable(), framework::LogLevel::ERRORS); + ARM_COMPUTE_EXPECT(src2.info()->is_resizable(), framework::LogLevel::ERRORS); + ARM_COMPUTE_EXPECT(dst.info()->is_resizable(), framework::LogLevel::ERRORS); + + // Create and configure function + NEDepthConcatenateLayer concat_layer; + + concat_layer.configure({ &src1, &src2 }, &dst); + + // Validate valid region + const ValidRegion valid_region = shape_to_valid_region(TensorShape(32U, 32U, 160U)); + validate(dst.info()->valid_region(), valid_region); +} template <typename T> using NEDepthConcatenateLayerFixture = DepthConcatenateLayerValidationFixture<Tensor, ITensor, Accessor, NEDepthConcatenateLayer, T>; |