IVGCVSW-1946: Remove armnn/src from the include paths
[platform/upstream/armnn.git] / src / backends / neon / test / NeonMemCopyTests.cpp
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5
6 #include <neon/NeonWorkloadFactory.hpp>
7 #include <reference/RefWorkloadFactory.hpp>
8 #include <aclCommon/test/MemCopyTestImpl.hpp>
9
10 #include <boost/test/unit_test.hpp>
11
12 BOOST_AUTO_TEST_SUITE(NeonMemCopy)
13
14 BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeon)
15 {
16     LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::NeonWorkloadFactory>(false);
17     BOOST_TEST(CompareTensors(result.output, result.outputExpected));
18 }
19
20 BOOST_AUTO_TEST_CASE(CopyBetweenNeonAndCpu)
21 {
22     LayerTestResult<float, 4> result = MemCopyTest<armnn::NeonWorkloadFactory, armnn::RefWorkloadFactory>(false);
23     BOOST_TEST(CompareTensors(result.output, result.outputExpected));
24 }
25
26 BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeonWithSubtensors)
27 {
28     LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::NeonWorkloadFactory>(true);
29     BOOST_TEST(CompareTensors(result.output, result.outputExpected));
30 }
31
32 BOOST_AUTO_TEST_CASE(CopyBetweenNeonAndCpuWithSubtensors)
33 {
34     LayerTestResult<float, 4> result = MemCopyTest<armnn::NeonWorkloadFactory, armnn::RefWorkloadFactory>(true);
35     BOOST_TEST(CompareTensors(result.output, result.outputExpected));
36 }
37
38 BOOST_AUTO_TEST_SUITE_END()