aboutsummaryrefslogtreecommitdiff
path: root/delegate/test/SliceTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'delegate/test/SliceTest.cpp')
-rw-r--r--delegate/test/SliceTest.cpp53
1 files changed, 47 insertions, 6 deletions
diff --git a/delegate/test/SliceTest.cpp b/delegate/test/SliceTest.cpp
index 88a70de03f..9e54f735f8 100644
--- a/delegate/test/SliceTest.cpp
+++ b/delegate/test/SliceTest.cpp
@@ -41,6 +41,33 @@ void SliceFixtureSimpleTest(std::vector<armnn::BackendId>& backends)
outputShape);
}
+void SliceFixtureSizeTest(std::vector<armnn::BackendId>& backends)
+{
+ std::vector<int32_t> inputShape { 3, 2, 3 };
+ std::vector<int32_t> outputShape { 2, 1, 3 };
+ std::vector<int32_t> beginShape { 3 };
+ std::vector<int32_t> sizeShape { 3 };
+
+ std::vector<int32_t> beginData { 1, 0, 0 };
+ std::vector<int32_t> sizeData { 2, 1, -1 };
+ std::vector<float> inputData { 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f,
+ 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f,
+ 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f };
+ std::vector<float> outputData { 3.0f, 3.0f, 3.0f,
+ 5.0f, 5.0f, 5.0f };
+
+ SliceTestImpl<float>(
+ backends,
+ inputData,
+ outputData,
+ beginData,
+ sizeData,
+ inputShape,
+ beginShape,
+ sizeShape,
+ outputShape);
+}
+
TEST_SUITE("Slice_CpuRefTests")
{
@@ -50,32 +77,46 @@ TEST_CASE ("Slice_Simple_CpuRef_Test")
SliceFixtureSimpleTest(backends);
}
-} // Slice_CpuRefTests TestSuite
-
+TEST_CASE ("Slice_Size_CpuRef_Test")
+{
+ std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
+ SliceFixtureSizeTest(backends);
+}
+} // Slice_CpuRefTests TestSuite
TEST_SUITE("Slice_CpuAccTests")
{
TEST_CASE ("Slice_Simple_CpuAcc_Test")
{
- std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
+ std::vector<armnn::BackendId> backends = {armnn::Compute::CpuAcc};
SliceFixtureSimpleTest(backends);
}
-} // Slice_CpuAccTests TestSuite
-
+TEST_CASE ("Slice_Size_CpuAcc_Test")
+{
+ std::vector<armnn::BackendId> backends = {armnn::Compute::CpuAcc};
+ SliceFixtureSizeTest(backends);
+}
+} // Slice_CpuAccTests TestSuite
TEST_SUITE("StridedSlice_GpuAccTests")
{
TEST_CASE ("Slice_Simple_GpuAcc_Test")
{
- std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
+ std::vector<armnn::BackendId> backends = {armnn::Compute::GpuAcc};
SliceFixtureSimpleTest(backends);
}
+TEST_CASE ("Slice_Size_GpuAcc_Test")
+{
+ std::vector<armnn::BackendId> backends = {armnn::Compute::GpuAcc};
+ SliceFixtureSizeTest(backends);
+}
+
} // Slice_GpuAccTests TestSuite
} // namespace armnnDelegate \ No newline at end of file