blob: af8a36d6c0786117820bfe6bf0fda0d0f064a896 [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>
8
9#include <backends/test/MemCopyTestImpl.hpp>
10
11#include <boost/test/unit_test.hpp>
12
13BOOST_AUTO_TEST_SUITE(ClMemCopy)
14
15BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndGpu)
16{
17 LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::ClWorkloadFactory>(false);
18 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
19}
20
21BOOST_AUTO_TEST_CASE(CopyBetweenGpuAndCpu)
22{
23 LayerTestResult<float, 4> result = MemCopyTest<armnn::ClWorkloadFactory, armnn::RefWorkloadFactory>(false);
24 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
25}
26
27BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndGpuWithSubtensors)
28{
29 LayerTestResult<float, 4> result = MemCopyTest<armnn::RefWorkloadFactory, armnn::ClWorkloadFactory>(true);
30 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
31}
32
33BOOST_AUTO_TEST_CASE(CopyBetweenGpuAndCpuWithSubtensors)
34{
35 LayerTestResult<float, 4> result = MemCopyTest<armnn::ClWorkloadFactory, armnn::RefWorkloadFactory>(true);
36 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
37}
38
39BOOST_AUTO_TEST_SUITE_END()