blob: 2635495e46a7e2c8bc49fd3f70a9cb1c68cbe17b [file] [log] [blame]
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include <backends/cl/ClWorkloadFactory.hpp>
7#include <backends/reference/RefWorkloadFactory.hpp>
David Beck39fedf02018-10-16 12:58:49 +01008#include <backends/aclCommon/test/MemCopyTestImpl.hpp>
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +01009
10#include <boost/test/unit_test.hpp>
11
12BOOST_AUTO_TEST_SUITE(ClMemCopy)
13
14BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndGpu)
15{
16 LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::ClWorkloadFactory>(false);
17 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
18}
19
20BOOST_AUTO_TEST_CASE(CopyBetweenGpuAndCpu)
21{
22 LayerTestResult<float, 4> result = MemCopyTest<armnn::ClWorkloadFactory, armnn::RefWorkloadFactory>(false);
23 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
24}
25
26BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndGpuWithSubtensors)
27{
28 LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::ClWorkloadFactory>(true);
29 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
30}
31
32BOOST_AUTO_TEST_CASE(CopyBetweenGpuAndCpuWithSubtensors)
33{
34 LayerTestResult<float, 4> result = MemCopyTest<armnn::ClWorkloadFactory, armnn::RefWorkloadFactory>(true);
35 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
36}
37
38BOOST_AUTO_TEST_SUITE_END()