aboutsummaryrefslogtreecommitdiff
path: root/src/armnnDeserializer/test
diff options
context:
space:
mode:
authorKeith Davis <keith.davis@arm.com>2020-06-04 16:34:23 +0100
committerKeithARM <keith.davis@arm.com>2020-06-17 14:54:08 +0000
commit300ad5695e2a577d2a9292b3cd6d182aae3298a3 (patch)
tree3fb34c3dc50b62630538592e6964fc263d078921 /src/armnnDeserializer/test
parent6398a98ac273931cc0b3ab33222d255d1edf48b0 (diff)
downloadarmnn-300ad5695e2a577d2a9292b3cd6d182aae3298a3.tar.gz
IVGCVSW-4908 Add Serializer/Deserializer Support for FILL operator
Signed-off-by: Keith Davis <keith.davis@arm.com> Change-Id: Icae26505d0e378ee5ffb3e92b35d78d48b369d2e
Diffstat (limited to 'src/armnnDeserializer/test')
-rw-r--r--src/armnnDeserializer/test/DeserializeFill.cpp134
1 files changed, 134 insertions, 0 deletions
diff --git a/src/armnnDeserializer/test/DeserializeFill.cpp b/src/armnnDeserializer/test/DeserializeFill.cpp
new file mode 100644
index 0000000000..632734fa9e
--- /dev/null
+++ b/src/armnnDeserializer/test/DeserializeFill.cpp
@@ -0,0 +1,134 @@
+//
+// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#include <boost/test/unit_test.hpp>
+#include "ParserFlatbuffersSerializeFixture.hpp"
+#include "../Deserializer.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: "Float32",
+ 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::Float32>(
+ 0,
+ {{"InputLayer", { 1, 3, 3, 1 }}},
+ {{"OutputLayer",{ 1, 1, 1, 1, 1, 1, 1, 1, 1}}});
+}
+
+BOOST_AUTO_TEST_SUITE_END()