2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
6 #include <cl/ClWorkloadFactory.hpp>
7 #include <reference/RefWorkloadFactory.hpp>
8 #include <aclCommon/test/MemCopyTestImpl.hpp>
10 #include <boost/test/unit_test.hpp>
12 BOOST_AUTO_TEST_SUITE(ClMemCopy)
14 BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndGpu)
16 LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::ClWorkloadFactory>(false);
17 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
20 BOOST_AUTO_TEST_CASE(CopyBetweenGpuAndCpu)
22 LayerTestResult<float, 4> result = MemCopyTest<armnn::ClWorkloadFactory, armnn::RefWorkloadFactory>(false);
23 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
26 BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndGpuWithSubtensors)
28 LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::ClWorkloadFactory>(true);
29 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
32 BOOST_AUTO_TEST_CASE(CopyBetweenGpuAndCpuWithSubtensors)
34 LayerTestResult<float, 4> result = MemCopyTest<armnn::ClWorkloadFactory, armnn::RefWorkloadFactory>(true);
35 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
38 BOOST_AUTO_TEST_SUITE_END()