From dd2ba7ebf78a75aadd8ddd2ae1a4226ffc4ae4d9 Mon Sep 17 00:00:00 2001 From: Finn Williams Date: Fri, 1 Mar 2019 11:51:52 +0000 Subject: IVGCVSW-2689 Serialize / de-serialize the Floor layer Change-Id: I61177a999092195fbdfdcf810d289969252dd365 Signed-off-by: Finn Williams --- src/armnnSerializer/test/SerializerTests.cpp | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'src/armnnSerializer/test') diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp index 515689a777..5f1745bda5 100644 --- a/src/armnnSerializer/test/SerializerTests.cpp +++ b/src/armnnSerializer/test/SerializerTests.cpp @@ -255,6 +255,48 @@ BOOST_AUTO_TEST_CASE(SerializeDeserializeConstant) {commonTensorInfo.GetShape()}); } +BOOST_AUTO_TEST_CASE(SerializeFloor) +{ + class VerifyFloorName : public armnn::LayerVisitorBase + { + public: + void VisitMultiplicationLayer(const armnn::IConnectableLayer*, const char* name) override + { + BOOST_TEST(name == "floor"); + } + }; + + const armnn::TensorInfo info({4,4}, armnn::DataType::Float32); + + armnn::INetworkPtr network = armnn::INetwork::Create(); + armnn::IConnectableLayer* const inputLayer = network->AddInputLayer(1); + + const char* floorLayerName = "floor"; + + armnn::IConnectableLayer* const floorLayer = network->AddFloorLayer(floorLayerName); + inputLayer->GetOutputSlot(0).Connect(floorLayer->GetInputSlot(0)); + + armnn::IConnectableLayer* const outputLayer = network->AddOutputLayer(0); + floorLayer->GetOutputSlot(0).Connect(outputLayer->GetInputSlot(0)); + + inputLayer->GetOutputSlot(0).SetTensorInfo(info); + floorLayer->GetOutputSlot(0).SetTensorInfo(info); + + armnnSerializer::Serializer serializer; + serializer.Serialize(*network); + + std::stringstream stream; + serializer.SaveSerializedToStream(stream); + BOOST_TEST(stream.str().length() > 0); + BOOST_TEST(stream.str().find(floorLayerName) != stream.str().npos); + + armnn::INetworkPtr deserializedNetwork = DeserializeNetwork(stream.str()); + BOOST_CHECK(deserializedNetwork); + + VerifyFloorName nameChecker; + deserializedNetwork->Accept(nameChecker); +} + BOOST_AUTO_TEST_CASE(SerializeMinimum) { class VerifyMinimumName : public armnn::LayerVisitorBase -- cgit v1.2.1