aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/test/SendTimelinePacketTests.cpp
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
committerJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
commit0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7 (patch)
treeb0af08b5a0b74149fca422151127ac6310385399 /src/profiling/test/SendTimelinePacketTests.cpp
parent8c3259fa007d43fcc5ea56fe6928526dbe79f3c0 (diff)
downloadarmnn-0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7.tar.gz
Creating gh-pages documentation for ArmNN
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/profiling/test/SendTimelinePacketTests.cpp')
-rw-r--r--src/profiling/test/SendTimelinePacketTests.cpp470
1 files changed, 0 insertions, 470 deletions
diff --git a/src/profiling/test/SendTimelinePacketTests.cpp b/src/profiling/test/SendTimelinePacketTests.cpp
deleted file mode 100644
index af15c57117..0000000000
--- a/src/profiling/test/SendTimelinePacketTests.cpp
+++ /dev/null
@@ -1,470 +0,0 @@
-//
-// Copyright © 2019 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-#include "ProfilingMocks.hpp"
-
-#include <BufferManager.hpp>
-#include <ProfilingService.hpp>
-#include <ProfilingUtils.hpp>
-#include <SendTimelinePacket.hpp>
-#include <TimelinePacketWriterFactory.hpp>
-
-#include <boost/test/unit_test.hpp>
-#include <LabelsAndEventClasses.hpp>
-
-#include <functional>
-
-using namespace armnn::profiling;
-
-BOOST_AUTO_TEST_SUITE(SendTimelinePacketTests)
-
-BOOST_AUTO_TEST_CASE(SendTimelineMessageDirectoryPackageTest)
-{
- MockBufferManager mockBuffer(512);
- TimelinePacketWriterFactory timelinePacketWriterFactory(mockBuffer);
- std::unique_ptr<ISendTimelinePacket> sendTimelinePacket = timelinePacketWriterFactory.GetSendTimelinePacket();
-
- sendTimelinePacket->SendTimelineMessageDirectoryPackage();
-
- // Get the readable buffer
- auto packetBuffer = mockBuffer.GetReadableBuffer();
-
- unsigned int uint8_t_size = sizeof(uint8_t);
- unsigned int uint32_t_size = sizeof(uint32_t);
- unsigned int uint64_t_size = sizeof(uint64_t);
- unsigned int threadId_size = sizeof(std::thread::id);
-
- // Check the packet header
- unsigned int offset = 0;
- uint32_t packetHeaderWord0 = ReadUint32(packetBuffer, offset);
- uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
- uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
- uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
- uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
-
- BOOST_CHECK(packetFamily == 1);
- BOOST_CHECK(packetClass == 0);
- BOOST_CHECK(packetType == 0);
- BOOST_CHECK(streamId == 0);
-
- offset += uint32_t_size;
- uint32_t packetHeaderWord1 = ReadUint32(packetBuffer, offset);
- uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
- uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
- BOOST_CHECK(sequenceNumbered == 0);
- BOOST_CHECK(dataLength == 419);
-
- offset += uint32_t_size;
- uint8_t readStreamVersion = ReadUint8(packetBuffer, offset);
- BOOST_CHECK(readStreamVersion == 4);
- offset += uint8_t_size;
- uint8_t readPointerBytes = ReadUint8(packetBuffer, offset);
- BOOST_CHECK(readPointerBytes == uint64_t_size);
- offset += uint8_t_size;
- uint8_t readThreadIdBytes = ReadUint8(packetBuffer, offset);
- BOOST_CHECK(readThreadIdBytes == threadId_size);
-
- offset += uint8_t_size;
- uint32_t DeclCount = ReadUint32(packetBuffer, offset);
- BOOST_CHECK(DeclCount == 5);
-
- offset += uint32_t_size;
- SwTraceMessage swTraceMessage = ReadSwTraceMessage(packetBuffer->GetReadableData(), offset);
-
- BOOST_CHECK(swTraceMessage.m_Id == 0);
- BOOST_CHECK(swTraceMessage.m_Name == "declareLabel");
- BOOST_CHECK(swTraceMessage.m_UiName == "declare label");
- BOOST_CHECK(swTraceMessage.m_ArgTypes.size() == 2);
- BOOST_CHECK(swTraceMessage.m_ArgTypes[0] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgTypes[1] == 's');
- BOOST_CHECK(swTraceMessage.m_ArgNames.size() == 2);
- BOOST_CHECK(swTraceMessage.m_ArgNames[0] == "guid");
- BOOST_CHECK(swTraceMessage.m_ArgNames[1] == "value");
-
- swTraceMessage = ReadSwTraceMessage(packetBuffer->GetReadableData(), offset);
-
- BOOST_CHECK(swTraceMessage.m_Id == 1);
- BOOST_CHECK(swTraceMessage.m_Name == "declareEntity");
- BOOST_CHECK(swTraceMessage.m_UiName == "declare entity");
- BOOST_CHECK(swTraceMessage.m_ArgTypes.size() == 1);
- BOOST_CHECK(swTraceMessage.m_ArgTypes[0] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgNames.size() == 1);
- BOOST_CHECK(swTraceMessage.m_ArgNames[0] == "guid");
-
- swTraceMessage = ReadSwTraceMessage(packetBuffer->GetReadableData(), offset);
-
- BOOST_CHECK(swTraceMessage.m_Id == 2);
- BOOST_CHECK(swTraceMessage.m_Name == "declareEventClass");
- BOOST_CHECK(swTraceMessage.m_UiName == "declare event class");
- BOOST_CHECK(swTraceMessage.m_ArgTypes.size() == 1);
- BOOST_CHECK(swTraceMessage.m_ArgTypes[0] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgNames.size() == 1);
- BOOST_CHECK(swTraceMessage.m_ArgNames[0] == "guid");
-
- swTraceMessage = ReadSwTraceMessage(packetBuffer->GetReadableData(), offset);
-
- BOOST_CHECK(swTraceMessage.m_Id == 3);
- BOOST_CHECK(swTraceMessage.m_Name == "declareRelationship");
- BOOST_CHECK(swTraceMessage.m_UiName == "declare relationship");
- BOOST_CHECK(swTraceMessage.m_ArgTypes.size() == 4);
- BOOST_CHECK(swTraceMessage.m_ArgTypes[0] == 'I');
- BOOST_CHECK(swTraceMessage.m_ArgTypes[1] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgTypes[2] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgTypes[3] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgNames.size() == 4);
- BOOST_CHECK(swTraceMessage.m_ArgNames[0] == "relationshipType");
- BOOST_CHECK(swTraceMessage.m_ArgNames[1] == "relationshipGuid");
- BOOST_CHECK(swTraceMessage.m_ArgNames[2] == "headGuid");
- BOOST_CHECK(swTraceMessage.m_ArgNames[3] == "tailGuid");
-
- swTraceMessage = ReadSwTraceMessage(packetBuffer->GetReadableData(), offset);
-
- BOOST_CHECK(swTraceMessage.m_Id == 4);
- BOOST_CHECK(swTraceMessage.m_Name == "declareEvent");
- BOOST_CHECK(swTraceMessage.m_UiName == "declare event");
- BOOST_CHECK(swTraceMessage.m_ArgTypes.size() == 3);
- BOOST_CHECK(swTraceMessage.m_ArgTypes[0] == '@');
- BOOST_CHECK(swTraceMessage.m_ArgTypes[1] == 't');
- BOOST_CHECK(swTraceMessage.m_ArgTypes[2] == 'p');
- BOOST_CHECK(swTraceMessage.m_ArgNames.size() == 3);
- BOOST_CHECK(swTraceMessage.m_ArgNames[0] == "timestamp");
- BOOST_CHECK(swTraceMessage.m_ArgNames[1] == "threadId");
- BOOST_CHECK(swTraceMessage.m_ArgNames[2] == "eventGuid");
-}
-
-BOOST_AUTO_TEST_CASE(SendTimelineEntityPlusEventClassBinaryPacketTest)
-{
- MockBufferManager bufferManager(40);
- TimelinePacketWriterFactory timelinePacketWriterFactory(bufferManager);
- std::unique_ptr<ISendTimelinePacket> sendTimelinePacket = timelinePacketWriterFactory.GetSendTimelinePacket();
-
- const uint64_t entityBinaryPacketProfilingGuid = 123456u;
- sendTimelinePacket->SendTimelineEntityBinaryPacket(entityBinaryPacketProfilingGuid);
-
- const uint64_t eventClassBinaryPacketProfilingGuid = 789123u;
- sendTimelinePacket->SendTimelineEventClassBinaryPacket(eventClassBinaryPacketProfilingGuid);
-
- // Commit the messages
- sendTimelinePacket->Commit();
-
- // Get the readable buffer
- auto packetBuffer = bufferManager.GetReadableBuffer();
-
- unsigned int uint32_t_size = sizeof(uint32_t);
- unsigned int uint64_t_size = sizeof(uint64_t);
-
- // Check the packet header
- unsigned int offset = 0;
-
- // Reading TimelineEntityClassBinaryPacket
- uint32_t entityBinaryPacketHeaderWord0 = ReadUint32(packetBuffer, offset);
- uint32_t entityBinaryPacketFamily = (entityBinaryPacketHeaderWord0 >> 26) & 0x0000003F;
- uint32_t entityBinaryPacketClass = (entityBinaryPacketHeaderWord0 >> 19) & 0x0000007F;
- uint32_t entityBinaryPacketType = (entityBinaryPacketHeaderWord0 >> 16) & 0x00000007;
- uint32_t entityBinaryPacketStreamId = (entityBinaryPacketHeaderWord0 >> 0) & 0x00000007;
-
- BOOST_CHECK(entityBinaryPacketFamily == 1);
- BOOST_CHECK(entityBinaryPacketClass == 0);
- BOOST_CHECK(entityBinaryPacketType == 1);
- BOOST_CHECK(entityBinaryPacketStreamId == 0);
-
- offset += uint32_t_size;
- uint32_t entityBinaryPacketHeaderWord1 = ReadUint32(packetBuffer, offset);
- uint32_t entityBinaryPacketSequenceNumbered = (entityBinaryPacketHeaderWord1 >> 24) & 0x00000001;
- uint32_t entityBinaryPacketDataLength = (entityBinaryPacketHeaderWord1 >> 0) & 0x00FFFFFF;
- BOOST_CHECK(entityBinaryPacketSequenceNumbered == 0);
- BOOST_CHECK(entityBinaryPacketDataLength == 12);
-
- // Check the decl_id
- offset += uint32_t_size;
- uint32_t entitytDecId = ReadUint32(packetBuffer, offset);
-
- BOOST_CHECK(entitytDecId == uint32_t(1));
-
- // Check the profiling GUID
- offset += uint32_t_size;
- uint64_t readProfilingGuid = ReadUint64(packetBuffer, offset);
-
- BOOST_CHECK(readProfilingGuid == entityBinaryPacketProfilingGuid);
-
- // Reading TimelineEventClassBinaryPacket
- offset += uint64_t_size;
- uint32_t eventClassBinaryPacketHeaderWord0 = ReadUint32(packetBuffer, offset);
- uint32_t eventClassBinaryPacketFamily = (eventClassBinaryPacketHeaderWord0 >> 26) & 0x0000003F;
- uint32_t eventClassBinaryPacketClass = (eventClassBinaryPacketHeaderWord0 >> 19) & 0x0000007F;
- uint32_t eventClassBinaryPacketType = (eventClassBinaryPacketHeaderWord0 >> 16) & 0x00000007;
- uint32_t eventClassBinaryPacketStreamId = (eventClassBinaryPacketHeaderWord0 >> 0) & 0x00000007;
-
- BOOST_CHECK(eventClassBinaryPacketFamily == 1);
- BOOST_CHECK(eventClassBinaryPacketClass == 0);
- BOOST_CHECK(eventClassBinaryPacketType == 1);
- BOOST_CHECK(eventClassBinaryPacketStreamId == 0);
-
- offset += uint32_t_size;
- uint32_t eventClassBinaryPacketHeaderWord1 = ReadUint32(packetBuffer, offset);
- uint32_t eventClassBinaryPacketSequenceNumbered = (eventClassBinaryPacketHeaderWord1 >> 24) & 0x00000001;
- uint32_t eventClassBinaryPacketDataLength = (eventClassBinaryPacketHeaderWord1 >> 0) & 0x00FFFFFF;
- BOOST_CHECK(eventClassBinaryPacketSequenceNumbered == 0);
- BOOST_CHECK(eventClassBinaryPacketDataLength == 12);
-
- offset += uint32_t_size;
- uint32_t eventClassDeclId = ReadUint32(packetBuffer, offset);
- BOOST_CHECK(eventClassDeclId == uint32_t(2));
-
- // Check the profiling GUID
- offset += uint32_t_size;
- readProfilingGuid = ReadUint64(packetBuffer, offset);
- BOOST_CHECK(readProfilingGuid == eventClassBinaryPacketProfilingGuid);
-
- bufferManager.MarkRead(packetBuffer);
-}
-
-BOOST_AUTO_TEST_CASE(SendTimelinePacketTests1)
-{
- unsigned int uint32_t_size = sizeof(uint32_t);
- unsigned int uint64_t_size = sizeof(uint64_t);
- unsigned int threadId_size = sizeof(std::thread::id);
-
- MockBufferManager bufferManager(512);
- TimelinePacketWriterFactory timelinePacketWriterFactory(bufferManager);
- std::unique_ptr<ISendTimelinePacket> sendTimelinePacket = timelinePacketWriterFactory.GetSendTimelinePacket();
-
- // Send TimelineEntityClassBinaryPacket
- const uint64_t entityBinaryPacketProfilingGuid = 123456u;
- sendTimelinePacket->SendTimelineEntityBinaryPacket(entityBinaryPacketProfilingGuid);
-
- // Commit the buffer
- sendTimelinePacket->Commit();
-
- // Get the readable buffer
- auto packetBuffer = bufferManager.GetReadableBuffer();
-
- // Check the packet header
- unsigned int offset = 0;
-
- // Reading TimelineEntityClassBinaryPacket
- uint32_t entityBinaryPacketHeaderWord0 = ReadUint32(packetBuffer, offset);
- uint32_t entityBinaryPacketFamily = (entityBinaryPacketHeaderWord0 >> 26) & 0x0000003F;
- uint32_t entityBinaryPacketClass = (entityBinaryPacketHeaderWord0 >> 19) & 0x0000007F;
- uint32_t entityBinaryPacketType = (entityBinaryPacketHeaderWord0 >> 16) & 0x00000007;
- uint32_t entityBinaryPacketStreamId = (entityBinaryPacketHeaderWord0 >> 0) & 0x00000007;
-
- BOOST_CHECK(entityBinaryPacketFamily == 1);
- BOOST_CHECK(entityBinaryPacketClass == 0);
- BOOST_CHECK(entityBinaryPacketType == 1);
- BOOST_CHECK(entityBinaryPacketStreamId == 0);
-
- offset += uint32_t_size;
- uint32_t entityBinaryPacketHeaderWord1 = ReadUint32(packetBuffer, offset);
- uint32_t entityBinaryPacketSequenceNumbered = (entityBinaryPacketHeaderWord1 >> 24) & 0x00000001;
- uint32_t entityBinaryPacketDataLength = (entityBinaryPacketHeaderWord1 >> 0) & 0x00FFFFFF;
- BOOST_CHECK(entityBinaryPacketSequenceNumbered == 0);
- BOOST_CHECK(entityBinaryPacketDataLength == 12);
-
- // Check the decl_id
- offset += uint32_t_size;
- uint32_t entitytDecId = ReadUint32(packetBuffer, offset);
-
- BOOST_CHECK(entitytDecId == uint32_t(1));
-
- // Check the profiling GUID
- offset += uint32_t_size;
- uint64_t readProfilingGuid = ReadUint64(packetBuffer, offset);
-
- BOOST_CHECK(readProfilingGuid == entityBinaryPacketProfilingGuid);
-
- bufferManager.MarkRead(packetBuffer);
-
- // Send TimelineEventClassBinaryPacket
- const uint64_t eventClassBinaryPacketProfilingGuid = 789123u;
- sendTimelinePacket->SendTimelineEventClassBinaryPacket(eventClassBinaryPacketProfilingGuid);
-
- // Commit the buffer
- sendTimelinePacket->Commit();
-
- // Get the readable buffer
- packetBuffer = bufferManager.GetReadableBuffer();
-
- // Check the packet header
- offset = 0;
-
- // Reading TimelineEventClassBinaryPacket
- uint32_t eventClassBinaryPacketHeaderWord0 = ReadUint32(packetBuffer, offset);
- uint32_t eventClassBinaryPacketFamily = (eventClassBinaryPacketHeaderWord0 >> 26) & 0x0000003F;
- uint32_t eventClassBinaryPacketClass = (eventClassBinaryPacketHeaderWord0 >> 19) & 0x0000007F;
- uint32_t eventClassBinaryPacketType = (eventClassBinaryPacketHeaderWord0 >> 16) & 0x00000007;
- uint32_t eventClassBinaryPacketStreamId = (eventClassBinaryPacketHeaderWord0 >> 0) & 0x00000007;
-
- BOOST_CHECK(eventClassBinaryPacketFamily == 1);
- BOOST_CHECK(eventClassBinaryPacketClass == 0);
- BOOST_CHECK(eventClassBinaryPacketType == 1);
- BOOST_CHECK(eventClassBinaryPacketStreamId == 0);
-
- offset += uint32_t_size;
- uint32_t eventClassBinaryPacketHeaderWord1 = ReadUint32(packetBuffer, offset);
- uint32_t eventClassBinaryPacketSequenceNumbered = (eventClassBinaryPacketHeaderWord1 >> 24) & 0x00000001;
- uint32_t eventClassBinaryPacketDataLength = (eventClassBinaryPacketHeaderWord1 >> 0) & 0x00FFFFFF;
- BOOST_CHECK(eventClassBinaryPacketSequenceNumbered == 0);
- BOOST_CHECK(eventClassBinaryPacketDataLength == 12);
-
- offset += uint32_t_size;
- uint32_t eventClassDeclId = ReadUint32(packetBuffer, offset);
- BOOST_CHECK(eventClassDeclId == uint32_t(2));
-
- // Check the profiling GUID
- offset += uint32_t_size;
- readProfilingGuid = ReadUint64(packetBuffer, offset);
- BOOST_CHECK(readProfilingGuid == eventClassBinaryPacketProfilingGuid);
-
- bufferManager.MarkRead(packetBuffer);
-
- // Send TimelineEventBinaryPacket
- const uint64_t timestamp = 456789u;
- const std::thread::id threadId = std::this_thread::get_id();
- const uint64_t eventProfilingGuid = 123456u;
- sendTimelinePacket->SendTimelineEventBinaryPacket(timestamp, threadId, eventProfilingGuid);
-
- // Commit the buffer
- sendTimelinePacket->Commit();
-
- // Get the readable buffer
- packetBuffer = bufferManager.GetReadableBuffer();
-
- // Check the packet header
- offset = 0;
-
- // Reading TimelineEventBinaryPacket
- uint32_t eventBinaryPacketHeaderWord0 = ReadUint32(packetBuffer, offset);
- uint32_t eventBinaryPacketFamily = (eventBinaryPacketHeaderWord0 >> 26) & 0x0000003F;
- uint32_t eventBinaryPacketClass = (eventBinaryPacketHeaderWord0 >> 19) & 0x0000007F;
- uint32_t eventBinaryPacketType = (eventBinaryPacketHeaderWord0 >> 16) & 0x00000007;
- uint32_t eventBinaryPacketStreamId = (eventBinaryPacketHeaderWord0 >> 0) & 0x00000007;
-
- BOOST_CHECK(eventBinaryPacketFamily == 1);
- BOOST_CHECK(eventBinaryPacketClass == 0);
- BOOST_CHECK(eventBinaryPacketType == 1);
- BOOST_CHECK(eventBinaryPacketStreamId == 0);
-
- offset += uint32_t_size;
- uint32_t eventBinaryPacketHeaderWord1 = ReadUint32(packetBuffer, offset);
- uint32_t eventBinaryPacketSequenceNumbered = (eventBinaryPacketHeaderWord1 >> 24) & 0x00000001;
- uint32_t eventBinaryPacketDataLength = (eventBinaryPacketHeaderWord1 >> 0) & 0x00FFFFFF;
- BOOST_CHECK(eventBinaryPacketSequenceNumbered == 0);
- BOOST_CHECK(eventBinaryPacketDataLength == 28);
-
- // Check the decl_id
- offset += uint32_t_size;
- uint32_t eventDeclId = ReadUint32(packetBuffer, offset);
- BOOST_CHECK(eventDeclId == 4);
-
- // Check the timestamp
- offset += uint32_t_size;
- uint64_t eventTimestamp = ReadUint64(packetBuffer, offset);
- BOOST_CHECK(eventTimestamp == timestamp);
-
- // Check the thread id
- offset += uint64_t_size;
- std::vector<uint8_t> readThreadId(threadId_size, 0);
- ReadBytes(packetBuffer, offset, threadId_size, readThreadId.data());
- BOOST_CHECK(readThreadId == threadId);
-
- // Check the profiling GUID
- offset += threadId_size;
- readProfilingGuid = ReadUint64(packetBuffer, offset);
- BOOST_CHECK(readProfilingGuid == eventProfilingGuid);
-}
-
-BOOST_AUTO_TEST_CASE(SendTimelinePacketTests2)
-{
- MockBufferManager bufferManager(40);
- TimelinePacketWriterFactory timelinePacketWriterFactory(bufferManager);
- std::unique_ptr<ISendTimelinePacket> sendTimelinePacket = timelinePacketWriterFactory.GetSendTimelinePacket();
-
- BOOST_CHECK_THROW(sendTimelinePacket->SendTimelineMessageDirectoryPackage(),
- armnn::RuntimeException);
-}
-
-BOOST_AUTO_TEST_CASE(SendTimelinePacketTests3)
-{
- MockBufferManager bufferManager(512);
- TimelinePacketWriterFactory timelinePacketWriterFactory(bufferManager);
- std::unique_ptr<ISendTimelinePacket> sendTimelinePacket = timelinePacketWriterFactory.GetSendTimelinePacket();
-
- // Send TimelineEntityClassBinaryPacket
- const uint64_t entityBinaryPacketProfilingGuid = 123456u;
- sendTimelinePacket->SendTimelineEntityBinaryPacket(entityBinaryPacketProfilingGuid);
-
- // Commit the buffer
- sendTimelinePacket->Commit();
-
- // Get the readable buffer
- auto packetBuffer = bufferManager.GetReadableBuffer();
-
- // Send TimelineEventClassBinaryPacket
- const uint64_t eventClassBinaryPacketProfilingGuid = 789123u;
- BOOST_CHECK_THROW(sendTimelinePacket->SendTimelineEventClassBinaryPacket(eventClassBinaryPacketProfilingGuid),
- armnn::RuntimeException);
-}
-
-BOOST_AUTO_TEST_CASE(GetGuidsFromProfilingService)
-{
- armnn::IRuntime::CreationOptions::ExternalProfilingOptions options;
- options.m_EnableProfiling = true;
- ProfilingService& profilingService = ProfilingService::Instance();
- profilingService.ResetExternalProfilingOptions(options, true);
- ProfilingStaticGuid staticGuid = profilingService.GenerateStaticId("dummy");
- std::hash<std::string> hasher;
- uint64_t hash = static_cast<uint64_t>(hasher("dummy"));
- ProfilingStaticGuid expectedStaticValue(hash | MIN_STATIC_GUID);
- BOOST_CHECK(staticGuid == expectedStaticValue);
- ProfilingDynamicGuid dynamicGuid = profilingService.NextGuid();
- uint64_t dynamicGuidValue = static_cast<uint64_t>(dynamicGuid);
- ++dynamicGuidValue;
- ProfilingDynamicGuid expectedDynamicValue(dynamicGuidValue);
- dynamicGuid = profilingService.NextGuid();
- BOOST_CHECK(dynamicGuid == expectedDynamicValue);
-}
-
-BOOST_AUTO_TEST_CASE(GetTimelinePackerWriterFromProfilingService)
-{
- armnn::IRuntime::CreationOptions::ExternalProfilingOptions options;
- options.m_EnableProfiling = true;
- ProfilingService& profilingService = ProfilingService::Instance();
- profilingService.ResetExternalProfilingOptions(options, true);
-
- std::unique_ptr<ISendTimelinePacket> writer = profilingService.GetSendTimelinePacket();
- BOOST_CHECK(writer != nullptr);
-}
-
-BOOST_AUTO_TEST_CASE(CheckStaticGuidsAndEvents)
-{
- BOOST_CHECK("name" == LabelsAndEventClasses::NAME_LABEL);
- BOOST_CHECK("type" == LabelsAndEventClasses::TYPE_LABEL);
- BOOST_CHECK("index" == LabelsAndEventClasses::INDEX_LABEL);
-
- std::hash<std::string> hasher;
-
- uint64_t hash = static_cast<uint64_t>(hasher(LabelsAndEventClasses::NAME_LABEL));
- ProfilingStaticGuid expectedNameGuid(hash | MIN_STATIC_GUID);
- BOOST_CHECK(LabelsAndEventClasses::NAME_GUID == expectedNameGuid);
-
- hash = static_cast<uint64_t>(hasher(LabelsAndEventClasses::TYPE_LABEL));
- ProfilingStaticGuid expectedTypeGuid(hash | MIN_STATIC_GUID);
- BOOST_CHECK(LabelsAndEventClasses::TYPE_GUID == expectedTypeGuid);
-
- hash = static_cast<uint64_t>(hasher(LabelsAndEventClasses::INDEX_LABEL));
- ProfilingStaticGuid expectedIndexGuid(hash | MIN_STATIC_GUID);
- BOOST_CHECK(LabelsAndEventClasses::INDEX_GUID == expectedIndexGuid);
-
- hash = static_cast<uint64_t>(hasher("ARMNN_PROFILING_SOL"));
- ProfilingStaticGuid expectedSol(hash | MIN_STATIC_GUID);
- BOOST_CHECK(LabelsAndEventClasses::ARMNN_PROFILING_SOL_EVENT_CLASS == expectedSol);
-
- hash = static_cast<uint64_t>(hasher("ARMNN_PROFILING_EOL"));
- ProfilingStaticGuid expectedEol(hash | MIN_STATIC_GUID);
- BOOST_CHECK(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS == expectedEol);
-}
-
-BOOST_AUTO_TEST_SUITE_END()