Files
openvino/inference-engine/tests/functional/inference_engine/ngraph_reader/constant_tests.cpp
T
Ilya Lavrenov a3448032ca Minimized legacy usage in tests (#5591)
* Minimized legacy usage in tests

* Use legacy only for specific files

* Fixed code style

* Fixed linkage

* Removed old CPU / GPU tests binaries

* Test

* Disabled IB console

* Disabled test for AUTO QueryNetwork from parallel threads
2021-05-14 18:47:54 +03:00

92 lines
2.6 KiB
C++

// Copyright (C) 2018-2021 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//
#include <string>
#include "ngraph_reader_tests.hpp"
using namespace InferenceEngine;
TEST_F(NGraphReaderTests, ReadConstantNetwork) {
std::string model = R"V0G0N(
<net name="Network" version="10">
<layers>
<layer id="0" name="constant" type="Const" version="opset1">
<data element_type="f32" offset="0" shape="1,3,22,22" size="5808"/>
<output>
<port id="0" precision="FP32">
<dim>1</dim>
<dim>3</dim>
<dim>22</dim>
<dim>22</dim>
</port>
</output>
</layer>
<layer name="output" type="Result" id="2" version="opset1">
<input>
<port id="0" precision="FP32">
<dim>1</dim>
<dim>3</dim>
<dim>22</dim>
<dim>22</dim>
</port>
</input>
</layer>
</layers>
<edges>
<edge from-layer="0" from-port="0" to-layer="2" to-port="0"/>
</edges>
</net>
)V0G0N";
Core ie;
Blob::Ptr weights;
weights = make_shared_blob<uint8_t>(TensorDesc(Precision::U8, {5808}, Layout::C));
weights->allocate();
auto network = ie.ReadNetwork(model, weights);
}
TEST_F(NGraphReaderTests, ReadConstantNetworkWithNegativeDimension) {
// test for IR Parser that dimensions with negative values are not allowed
std::string model = R"V0G0N(
<net name="Network" version="10">
<layers>
<layer id="0" name="constant" type="Const" version="opset1">
<data element_type="f32" offset="0" shape="1,3,22,22" size="5808"/>
<output>
<port id="0" precision="FP32">
<dim>1</dim>
<dim>-3</dim>
<dim>22</dim>
<dim>22</dim>
</port>
</output>
</layer>
<layer name="output" type="Result" id="2" version="opset1">
<input>
<port id="0" precision="FP32">
<dim>1</dim>
<dim>3</dim>
<dim>22</dim>
<dim>22</dim>
</port>
</input>
</layer>
</layers>
<edges>
<edge from-layer="0" from-port="0" to-layer="2" to-port="0"/>
</edges>
</net>
)V0G0N";
Core ie;
Blob::Ptr weights;
weights = make_shared_blob<uint8_t>(TensorDesc(Precision::U8, {5808}, Layout::C));
weights->allocate();
EXPECT_THROW(ie.ReadNetwork(model, weights), std::exception);
}