ArmNN
 22.05.01
ClMemCopyTests.cpp File Reference

Go to the source code of this file.

Functions

 TEST_SUITE ("ClMemCopy")
 

Function Documentation

◆ TEST_SUITE()

TEST_SUITE ( "ClMemCopy"  )

Definition at line 36 of file ClMemCopyTests.cpp.

References CompareTensors(), LayerTestResult< T, n >::m_ActualData, LayerTestResult< T, n >::m_ActualShape, LayerTestResult< T, n >::m_ExpectedData, and LayerTestResult< T, n >::m_ExpectedShape.

37 {
38 TEST_CASE("CopyBetweenCpuAndGpu")
39 {
41  MemCopyTest<armnn::MockWorkloadFactory, armnn::ClWorkloadFactory, armnn::DataType::Float32>(false);
42  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
43  result.m_ActualShape, result.m_ExpectedShape);
44  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
45 }
46 
47 TEST_CASE("CopyBetweenGpuAndCpu")
48 {
50  MemCopyTest<armnn::ClWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(false);
51  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
52  result.m_ActualShape, result.m_ExpectedShape);
53  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
54 }
55 
56 TEST_CASE("CopyBetweenCpuAndGpuWithSubtensors")
57 {
59  MemCopyTest<armnn::MockWorkloadFactory, armnn::ClWorkloadFactory, armnn::DataType::Float32>(true);
60  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
61  result.m_ActualShape, result.m_ExpectedShape);
62  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
63 }
64 
65 TEST_CASE("CopyBetweenGpuAndCpuWithSubtensors")
66 {
68  MemCopyTest<armnn::ClWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(true);
69  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
70  result.m_ActualShape, result.m_ExpectedShape);
71  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
72 }
73 
74 }
armnn::TensorShape m_ExpectedShape
std::vector< T > m_ExpectedData
armnn::PredicateResult CompareTensors(const std::vector< T > &actualData, const std::vector< T > &expectedData, const armnn::TensorShape &actualShape, const armnn::TensorShape &expectedShape, bool compareBoolean=false, bool isDynamic=false)
std::vector< T > m_ActualData
armnn::TensorShape m_ActualShape