ArmNN
 21.02
GetBuffer.cpp File Reference
#include <boost/test/unit_test.hpp>
#include "ParserFlatbuffersFixture.hpp"
#include "../TfLiteParser.hpp"
#include <sstream>

Go to the source code of this file.

Functions

 BOOST_FIXTURE_TEST_CASE (GetBufferCheckContents, GetBufferFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetBufferCheckEmpty, GetBufferFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetBufferCheckParseException, GetBufferFixture)
 

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/3]

BOOST_FIXTURE_TEST_CASE ( GetBufferCheckContents  ,
GetBufferFixture   
)

Definition at line 101 of file GetBuffer.cpp.

102 {
103  //Check contents of buffer are correct
104  TfLiteParserImpl::ModelPtr model = TfLiteParserImpl::LoadModelFromBinary(m_GraphBinary.data(),
105  m_GraphBinary.size());
106  std::vector<int32_t> bufferValues = {2,1,0,6,2,1,4,1,2};
107  CheckBufferContents(model, bufferValues, 2);
108 }
std::unique_ptr< onnx::ModelProto > ModelPtr
Definition: OnnxParser.hpp:23

◆ BOOST_FIXTURE_TEST_CASE() [2/3]

BOOST_FIXTURE_TEST_CASE ( GetBufferCheckEmpty  ,
GetBufferFixture   
)

Definition at line 110 of file GetBuffer.cpp.

111 {
112  //Check if test fixture buffers are empty or not
113  TfLiteParserImpl::ModelPtr model = TfLiteParserImpl::LoadModelFromBinary(m_GraphBinary.data(),
114  m_GraphBinary.size());
115  BOOST_CHECK(TfLiteParserImpl::GetBuffer(model, 0)->data.empty());
116  BOOST_CHECK(TfLiteParserImpl::GetBuffer(model, 1)->data.empty());
117  BOOST_CHECK(!TfLiteParserImpl::GetBuffer(model, 2)->data.empty());
118  BOOST_CHECK(TfLiteParserImpl::GetBuffer(model, 3)->data.empty());
119 }
std::unique_ptr< onnx::ModelProto > ModelPtr
Definition: OnnxParser.hpp:23

◆ BOOST_FIXTURE_TEST_CASE() [3/3]

BOOST_FIXTURE_TEST_CASE ( GetBufferCheckParseException  ,
GetBufferFixture   
)

Definition at line 121 of file GetBuffer.cpp.

References BOOST_AUTO_TEST_SUITE_END().

122 {
123  //Check if armnn::ParseException thrown when invalid buffer index used
124  TfLiteParserImpl::ModelPtr model = TfLiteParserImpl::LoadModelFromBinary(m_GraphBinary.data(),
125  m_GraphBinary.size());
126  BOOST_CHECK_THROW(TfLiteParserImpl::GetBuffer(model, 4), armnn::Exception);
127 }
std::unique_ptr< onnx::ModelProto > ModelPtr
Definition: OnnxParser.hpp:23
Base class for all ArmNN exceptions so that users can filter to just those.
Definition: Exceptions.hpp:46