blob: 70434798dac4be8f8bf72949eaf6bb63e22703c6 [file] [log] [blame]
//
// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include <boost/test/unit_test.hpp>
#include "ParserFlatbuffersSerializeFixture.hpp"
#include <armnnDeserializer/IDeserializer.hpp>
#include <string>
BOOST_AUTO_TEST_SUITE(Deserializer)
struct FillFixture : public ParserFlatbuffersSerializeFixture
{
explicit FillFixture()
{
m_JsonString = R"(
{
layers: [
{
layer_type: "InputLayer",
layer: {
base: {
base: {
layerName: "InputLayer",
layerType: "Input",
inputSlots: [
],
outputSlots: [
{
tensorInfo: {
dimensions: [
4
],
dataType: "Signed32",
quantizationScale: 0.0
}
}
]
}
}
}
},
{
layer_type: "FillLayer",
layer: {
base: {
index: 1,
layerName: "FillLayer",
layerType: "Fill",
inputSlots: [
{
connection: {
sourceLayerIndex: 0,
outputSlotIndex: 0
}
}
],
outputSlots: [
{
tensorInfo: {
dimensions: [
1,
3,
3,
1
],
dataType: "Float32",
quantizationScale: 0.0
}
}
]
},
descriptor: {
value: 1.0
}
}
},
{
layer_type: "OutputLayer",
layer: {
base: {
base: {
index: 2,
layerName: "OutputLayer",
layerType: "Output",
inputSlots: [
{
connection: {
sourceLayerIndex: 1,
outputSlotIndex: 0
}
}
],
outputSlots: [
]
}
}
}
}
],
inputIds: [
0
],
outputIds: [
0
],
featureVersions: {
bindingIdsScheme: 1
}
}
)";
Setup();
}
};
struct SimpleFillFixture : FillFixture
{
SimpleFillFixture() : FillFixture() {}
};
BOOST_FIXTURE_TEST_CASE(Fill, SimpleFillFixture)
{
RunTest<4, armnn::DataType::Signed32, armnn::DataType::Float32>(
0,
{{"InputLayer", { 1, 3, 3, 1 }}},
{{"OutputLayer",{ 1, 1, 1, 1, 1, 1, 1, 1, 1}}});
}
BOOST_AUTO_TEST_SUITE_END()