aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/test/SendTimelinePacketTests.cpp
diff options
context:
space:
mode:
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>2019-11-15 17:38:44 +0000
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>2019-11-18 11:23:09 +0000
commitdbdd1b438815606bd423cbcfb95d51a3dd206683 (patch)
treef9a268f503b1f33a5e7e150e1ae041532bd8b94f /src/profiling/test/SendTimelinePacketTests.cpp
parentaad2fe41ad5111ad4cde6dc91a794f5f8f8b16f9 (diff)
downloadarmnn-dbdd1b438815606bd423cbcfb95d51a3dd206683.tar.gz
IVGCVSW-3980 Implementation of Guid generator
* Improve implementation of Guid Generator to separate the range of Static Guid and Dynamic Guid * Unit tests to ensure non-collision Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: I4ad1a75ea0b1f37155da0decafb51fc5a61e4187
Diffstat (limited to 'src/profiling/test/SendTimelinePacketTests.cpp')
-rw-r--r--src/profiling/test/SendTimelinePacketTests.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/profiling/test/SendTimelinePacketTests.cpp b/src/profiling/test/SendTimelinePacketTests.cpp
index 26b49dfb18..771e117955 100644
--- a/src/profiling/test/SendTimelinePacketTests.cpp
+++ b/src/profiling/test/SendTimelinePacketTests.cpp
@@ -415,10 +415,9 @@ BOOST_AUTO_TEST_CASE(GetGuidsFromProfilingService)
ProfilingService& profilingService = ProfilingService::Instance();
profilingService.ResetExternalProfilingOptions(options, true);
ProfilingStaticGuid staticGuid = profilingService.GenerateStaticId("dummy");
- // TODO this will change again...
std::hash<std::string> hasher;
uint64_t hash = static_cast<uint64_t>(hasher("dummy"));
- ProfilingStaticGuid expectedStaticValue(hash);
+ ProfilingStaticGuid expectedStaticValue(hash | MIN_STATIC_GUID);
BOOST_CHECK(staticGuid == expectedStaticValue);
ProfilingDynamicGuid dynamicGuid = profilingService.NextGuid();
uint64_t dynamicGuidValue = static_cast<uint64_t>(dynamicGuid);
@@ -448,23 +447,23 @@ BOOST_AUTO_TEST_CASE(CheckStaticGuidsAndEvents)
std::hash<std::string> hasher;
uint64_t hash = static_cast<uint64_t>(hasher(LabelsAndEventClasses::NAME_LABEL));
- ProfilingStaticGuid expectedNameGuid(hash);
+ ProfilingStaticGuid expectedNameGuid(hash | MIN_STATIC_GUID);
BOOST_CHECK(LabelsAndEventClasses::NAME_GUID == expectedNameGuid);
hash = static_cast<uint64_t>(hasher(LabelsAndEventClasses::TYPE_LABEL));
- ProfilingStaticGuid expectedTypeGuid(hash);
+ ProfilingStaticGuid expectedTypeGuid(hash | MIN_STATIC_GUID);
BOOST_CHECK(LabelsAndEventClasses::TYPE_GUID == expectedTypeGuid);
hash = static_cast<uint64_t>(hasher(LabelsAndEventClasses::INDEX_LABEL));
- ProfilingStaticGuid expectedIndexGuid(hash);
+ ProfilingStaticGuid expectedIndexGuid(hash | MIN_STATIC_GUID);
BOOST_CHECK(LabelsAndEventClasses::INDEX_GUID == expectedIndexGuid);
hash = static_cast<uint64_t>(hasher("ARMNN_PROFILING_SOL"));
- ProfilingStaticGuid expectedSol(hash);
+ 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);
+ ProfilingStaticGuid expectedEol(hash | MIN_STATIC_GUID);
BOOST_CHECK(LabelsAndEventClasses::ARMNN_PROFILING_EOL_EVENT_CLASS == expectedEol);
}