blob: 2c4da54207038d173b409c5ef3374d167b0bad92 [file] [log] [blame]
Éanna Ó Catháin0de47122020-04-01 15:40:12 +01001//
Jan Eilers1f249442020-07-01 15:37:50 +01002// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
Éanna Ó Catháin0de47122020-04-01 15:40:12 +01003// SPDX-License-Identifier: MIT
4//
5
6#include <JSONTimelineDecoder.hpp>
Jim Flynnbbfe6032020-07-20 16:57:44 +01007#include <server/include/timelineDecoder/TimelineCaptureCommandHandler.hpp>
8#include <server/include/timelineDecoder/TimelineDecoder.hpp>
Rob Hughes9542f902021-07-14 09:48:54 +01009#include <armnnUtils/Filesystem.hpp>
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010010
Sadik Armagan1625efc2021-06-10 18:24:34 +010011#include <doctest/doctest.h>
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010012
13#include <fstream>
14
Sadik Armagan1625efc2021-06-10 18:24:34 +010015TEST_SUITE("JSONTimelineDecoderTests")
16{
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010017using namespace armnn;
18using namespace timelinedecoder;
19
20void RunSimpleModelThroughDecoder(JSONTimelineDecoder& timelineDecoder)
21{
22 /*
23 * Building Simple model structure to test
24 */
Jim Flynnbbfe6032020-07-20 16:57:44 +010025 arm::pipe::ITimelineDecoder::Label name;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010026 name.m_Guid = uint64_t(10420554295983197538U);
27 name.m_Name = "name";
28 timelineDecoder.CreateLabel(name);
29
Jim Flynnbbfe6032020-07-20 16:57:44 +010030 arm::pipe::ITimelineDecoder::Label type;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010031 type.m_Guid = uint64_t(14196220359693045352U);
32 type.m_Name = "type";
33 timelineDecoder.CreateLabel(type);
34
Jim Flynnbbfe6032020-07-20 16:57:44 +010035 arm::pipe::ITimelineDecoder::Label index;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010036 index.m_Guid = uint64_t(13922236767355949814U);
37 index.m_Name = "index";
38 timelineDecoder.CreateLabel(index);
39
Jim Flynnbbfe6032020-07-20 16:57:44 +010040 arm::pipe::ITimelineDecoder::Label backendId;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010041 backendId.m_Guid = uint64_t(10874037804557439415U);
42 backendId.m_Name = "backendId";
43 timelineDecoder.CreateLabel(backendId);
44
Jim Flynnbbfe6032020-07-20 16:57:44 +010045 arm::pipe::ITimelineDecoder::Label layer;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010046 layer.m_Guid = uint64_t(14761340794127440397U);
47 layer.m_Name = "layer";
48 timelineDecoder.CreateLabel(layer);
49
Jim Flynnbbfe6032020-07-20 16:57:44 +010050 arm::pipe::ITimelineDecoder::Label workload;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010051 workload.m_Guid = uint64_t(15704252740552608110U);
52 workload.m_Name = "workload";
53 timelineDecoder.CreateLabel(workload);
54
Jim Flynnbbfe6032020-07-20 16:57:44 +010055 arm::pipe::ITimelineDecoder::Label network;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010056 network.m_Guid = uint64_t(16862199137063532871U);
57 network.m_Name = "network";
58 timelineDecoder.CreateLabel(network);
59
Jim Flynnbbfe6032020-07-20 16:57:44 +010060 arm::pipe::ITimelineDecoder::Label connection;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010061 connection.m_Guid = uint64_t(15733717748792475675U);
62 connection.m_Name = "connection";
63 timelineDecoder.CreateLabel(connection);
64
Jim Flynnbbfe6032020-07-20 16:57:44 +010065 arm::pipe::ITimelineDecoder::Label inference;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010066 inference.m_Guid = uint64_t(15026600058430441282U);
67 inference.m_Name = "inference";
68 timelineDecoder.CreateLabel(inference);
69
Jim Flynnbbfe6032020-07-20 16:57:44 +010070 arm::pipe::ITimelineDecoder::Label workload_execution;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010071 workload_execution.m_Guid = uint64_t(10172155312650606003U);
72 workload_execution.m_Name = "workload_execution";
73 timelineDecoder.CreateLabel(workload_execution);
74
Jim Flynnbbfe6032020-07-20 16:57:44 +010075 arm::pipe::ITimelineDecoder::EventClass eventClass1;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010076 eventClass1.m_Guid = uint64_t(17170418158534996719U);
77 timelineDecoder.CreateEventClass(eventClass1);
78
Jim Flynnbbfe6032020-07-20 16:57:44 +010079 arm::pipe::ITimelineDecoder::EventClass eventClass2;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010080 eventClass2.m_Guid = uint64_t(10812061579584851344U);
81 timelineDecoder.CreateEventClass(eventClass2);
82
Jim Flynnbbfe6032020-07-20 16:57:44 +010083 arm::pipe::ITimelineDecoder::Entity entity6;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010084 entity6.m_Guid = uint64_t(6);
85 timelineDecoder.CreateEntity(entity6);
86
Jim Flynnbbfe6032020-07-20 16:57:44 +010087 arm::pipe::ITimelineDecoder::Relationship relationship7;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010088 relationship7.m_Guid = uint64_t(7);
Jim Flynnbbfe6032020-07-20 16:57:44 +010089 relationship7.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010090 relationship7.m_HeadGuid = uint64_t(6);
91 relationship7.m_TailGuid = uint64_t(16862199137063532871U);
92 timelineDecoder.CreateRelationship(relationship7);
93
Jim Flynnbbfe6032020-07-20 16:57:44 +010094 arm::pipe::ITimelineDecoder::Relationship relationship8;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010095 relationship8.m_Guid = uint64_t(8);
Jim Flynnbbfe6032020-07-20 16:57:44 +010096 relationship8.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +010097 relationship8.m_HeadGuid = uint64_t(7);
98 relationship8.m_TailGuid = uint64_t(14196220359693045352U);
99 timelineDecoder.CreateRelationship(relationship8);
100
101 // Adding normalization layer
Jim Flynnbbfe6032020-07-20 16:57:44 +0100102 arm::pipe::ITimelineDecoder::Entity entity0;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100103 entity0.m_Guid = uint64_t(0);
104 timelineDecoder.CreateEntity(entity0);
105
Jim Flynnbbfe6032020-07-20 16:57:44 +0100106 arm::pipe::ITimelineDecoder::Label input;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100107 input.m_Guid = uint64_t(18179123836411086572U);
108 input.m_Name = "input";
109 timelineDecoder.CreateLabel(input);
110
Jim Flynnbbfe6032020-07-20 16:57:44 +0100111 arm::pipe::ITimelineDecoder::Relationship relationship9;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100112 relationship9.m_Guid = uint64_t(9);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100113 relationship9.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100114 relationship9.m_HeadGuid = uint64_t(0);
115 relationship9.m_TailGuid = uint64_t(18179123836411086572U);
116 timelineDecoder.CreateRelationship(relationship9);
117
Jim Flynnbbfe6032020-07-20 16:57:44 +0100118 arm::pipe::ITimelineDecoder::Relationship relationship10;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100119 relationship10.m_Guid = uint64_t(10);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100120 relationship10.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100121 relationship10.m_HeadGuid = uint64_t(9);
122 relationship10.m_TailGuid = uint64_t(10420554295983197538U);
123 timelineDecoder.CreateRelationship(relationship10);
124
Jim Flynnbbfe6032020-07-20 16:57:44 +0100125 arm::pipe::ITimelineDecoder::Relationship relationship11;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100126 relationship11.m_Guid = uint64_t(11);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100127 relationship11.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100128 relationship11.m_HeadGuid = uint64_t(0);
129 relationship11.m_TailGuid = uint64_t(14761340794127440397U);
130 timelineDecoder.CreateRelationship(relationship11);
131
Jim Flynnbbfe6032020-07-20 16:57:44 +0100132 arm::pipe::ITimelineDecoder::Relationship relationship12;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100133 relationship12.m_Guid = uint64_t(12);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100134 relationship12.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100135 relationship12.m_HeadGuid = uint64_t(11);
136 relationship12.m_TailGuid = uint64_t(14196220359693045352U);
137 timelineDecoder.CreateRelationship(relationship12);
138
Jim Flynnbbfe6032020-07-20 16:57:44 +0100139 arm::pipe::ITimelineDecoder::Relationship relationship13;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100140 relationship13.m_Guid = uint64_t(13);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100141 relationship13.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100142 relationship13.m_HeadGuid = uint64_t(6);
143 relationship13.m_TailGuid = uint64_t(0);
144 timelineDecoder.CreateRelationship(relationship13);
145
146
147 // Adding normalization layer
Jim Flynnbbfe6032020-07-20 16:57:44 +0100148 arm::pipe::ITimelineDecoder::Entity entity1;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100149 entity1.m_Guid = uint64_t(1);
150 timelineDecoder.CreateEntity(entity1);
151
Jim Flynnbbfe6032020-07-20 16:57:44 +0100152 arm::pipe::ITimelineDecoder::Label normalization;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100153 normalization.m_Guid = uint64_t(15955949569988957863U);
154 normalization.m_Name = "normalization";
155 timelineDecoder.CreateLabel(normalization);
156
Jim Flynnbbfe6032020-07-20 16:57:44 +0100157 arm::pipe::ITimelineDecoder::Relationship relationship14;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100158 relationship14.m_Guid = uint64_t(14);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100159 relationship14.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100160 relationship14.m_HeadGuid = uint64_t(1);
161 relationship14.m_TailGuid = uint64_t(15955949569988957863U);
162 timelineDecoder.CreateRelationship(relationship14);
163
Jim Flynnbbfe6032020-07-20 16:57:44 +0100164 arm::pipe::ITimelineDecoder::Relationship relationship15;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100165 relationship15.m_Guid = uint64_t(15);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100166 relationship15.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100167 relationship15.m_HeadGuid = uint64_t(14);
168 relationship15.m_TailGuid = uint64_t(10420554295983197538U);
169 timelineDecoder.CreateRelationship(relationship15);
170
Jim Flynnbbfe6032020-07-20 16:57:44 +0100171 arm::pipe::ITimelineDecoder::Relationship relationship16;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100172 relationship16.m_Guid = uint64_t(16);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100173 relationship16.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100174 relationship16.m_HeadGuid = uint64_t(1);
175 relationship16.m_TailGuid = uint64_t(14761340794127440397U);
176 timelineDecoder.CreateRelationship(relationship16);
177
Jim Flynnbbfe6032020-07-20 16:57:44 +0100178 arm::pipe::ITimelineDecoder::Relationship relationship17;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100179 relationship17.m_Guid = uint64_t(17);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100180 relationship17.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100181 relationship17.m_HeadGuid = uint64_t(16);
182 relationship17.m_TailGuid = uint64_t(14196220359693045352U);
183 timelineDecoder.CreateRelationship(relationship17);
184
Jim Flynnbbfe6032020-07-20 16:57:44 +0100185 arm::pipe::ITimelineDecoder::Relationship relationship18;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100186 relationship18.m_Guid = uint64_t(18);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100187 relationship18.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100188 relationship18.m_HeadGuid = uint64_t(6);
189 relationship18.m_TailGuid = uint64_t(1);
190 timelineDecoder.CreateRelationship(relationship18);
191
Jim Flynnbbfe6032020-07-20 16:57:44 +0100192 arm::pipe::ITimelineDecoder::Relationship relationship19;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100193 relationship19.m_Guid = uint64_t(19);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100194 relationship19.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100195 relationship19.m_HeadGuid = uint64_t(0);
196 relationship19.m_TailGuid = uint64_t(1);
197 timelineDecoder.CreateRelationship(relationship19);
198
Jim Flynnbbfe6032020-07-20 16:57:44 +0100199 arm::pipe::ITimelineDecoder::Relationship relationship20;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100200 relationship20.m_Guid = uint64_t(20);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100201 relationship20.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100202 relationship20.m_HeadGuid = uint64_t(19);
203 relationship20.m_TailGuid = uint64_t(15733717748792475675U);
204 timelineDecoder.CreateRelationship(relationship20);
205
Jim Flynnbbfe6032020-07-20 16:57:44 +0100206 arm::pipe::ITimelineDecoder::Relationship relationship21;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100207 relationship21.m_Guid = uint64_t(21);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100208 relationship21.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100209 relationship21.m_HeadGuid = uint64_t(20);
210 relationship21.m_TailGuid = uint64_t(14196220359693045352U);
211 timelineDecoder.CreateRelationship(relationship21);
212
213
Jim Flynnbbfe6032020-07-20 16:57:44 +0100214 arm::pipe::ITimelineDecoder::Entity entity22;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100215 entity22.m_Guid = uint64_t(22);
216 timelineDecoder.CreateEntity(entity22);
217
Jim Flynnbbfe6032020-07-20 16:57:44 +0100218 arm::pipe::ITimelineDecoder::Relationship relationship23;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100219 relationship23.m_Guid = uint64_t(23);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100220 relationship23.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100221 relationship23.m_HeadGuid = uint64_t(22);
222 relationship23.m_TailGuid = uint64_t(15704252740552608110U);
223 timelineDecoder.CreateRelationship(relationship23);
224
Jim Flynnbbfe6032020-07-20 16:57:44 +0100225 arm::pipe::ITimelineDecoder::Relationship relationship24;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100226 relationship24.m_Guid = uint64_t(24);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100227 relationship24.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100228 relationship24.m_HeadGuid = uint64_t(23);
229 relationship24.m_TailGuid = uint64_t(14196220359693045352U);
230 timelineDecoder.CreateRelationship(relationship24);
231
232
Jim Flynnbbfe6032020-07-20 16:57:44 +0100233 arm::pipe::ITimelineDecoder::Label CpuRef;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100234 CpuRef.m_Guid = uint64_t(9690680943817437852U);
235 CpuRef.m_Name = "CpuRef";
236 timelineDecoder.CreateLabel(CpuRef);
237
238
Jim Flynnbbfe6032020-07-20 16:57:44 +0100239 arm::pipe::ITimelineDecoder::Relationship relationship25;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100240 relationship25.m_Guid = uint64_t(25);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100241 relationship25.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100242 relationship25.m_HeadGuid = uint64_t(22);
243 relationship25.m_TailGuid = uint64_t(9690680943817437852U);
244 timelineDecoder.CreateRelationship(relationship25);
245
Jim Flynnbbfe6032020-07-20 16:57:44 +0100246 arm::pipe::ITimelineDecoder::Relationship relationship26;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100247 relationship26.m_Guid = uint64_t(26);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100248 relationship26.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100249 relationship26.m_HeadGuid = uint64_t(25);
250 relationship26.m_TailGuid = uint64_t(10874037804557439415U);
251 timelineDecoder.CreateRelationship(relationship26);
252
Jim Flynnbbfe6032020-07-20 16:57:44 +0100253 arm::pipe::ITimelineDecoder::Relationship relationship27;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100254 relationship27.m_Guid = uint64_t(27);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100255 relationship27.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink ;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100256 relationship27.m_HeadGuid = uint64_t(1);
257 relationship27.m_TailGuid = uint64_t(22);
258 timelineDecoder.CreateRelationship(relationship27);
259
260 // Adding output layer
Jim Flynnbbfe6032020-07-20 16:57:44 +0100261 arm::pipe::ITimelineDecoder::Entity entity2;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100262 entity2.m_Guid = uint64_t(2);
263 timelineDecoder.CreateEntity(entity2);
264
Jim Flynnbbfe6032020-07-20 16:57:44 +0100265 arm::pipe::ITimelineDecoder::Label output;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100266 output.m_Guid = uint64_t(18419179028513879730U);
267 output.m_Name = "output";
268 timelineDecoder.CreateLabel(output);
269
Jim Flynnbbfe6032020-07-20 16:57:44 +0100270 arm::pipe::ITimelineDecoder::Relationship relationship28;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100271 relationship28.m_Guid = uint64_t(28);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100272 relationship28.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100273 relationship28.m_HeadGuid = uint64_t(2);
274 relationship28.m_TailGuid = uint64_t(18419179028513879730U);
275 timelineDecoder.CreateRelationship(relationship28);
276
Jim Flynnbbfe6032020-07-20 16:57:44 +0100277 arm::pipe::ITimelineDecoder::Relationship relationship29;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100278 relationship29.m_Guid = uint64_t(29);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100279 relationship29.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100280 relationship29.m_HeadGuid = uint64_t(28);
281 relationship29.m_TailGuid = uint64_t(10420554295983197538U);
282 timelineDecoder.CreateRelationship(relationship29);
283
Jim Flynnbbfe6032020-07-20 16:57:44 +0100284 arm::pipe::ITimelineDecoder::Relationship relationship30;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100285 relationship30.m_Guid = uint64_t(30);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100286 relationship30.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100287 relationship30.m_HeadGuid = uint64_t(2);
288 relationship30.m_TailGuid = uint64_t(14761340794127440397U);
289 timelineDecoder.CreateRelationship(relationship30);
290
Jim Flynnbbfe6032020-07-20 16:57:44 +0100291 arm::pipe::ITimelineDecoder::Relationship relationship31;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100292 relationship31.m_Guid = uint64_t(31);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100293 relationship31.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100294 relationship31.m_HeadGuid = uint64_t(30);
295 relationship31.m_TailGuid = uint64_t(14196220359693045352U);
296 timelineDecoder.CreateRelationship(relationship31);
297
Jim Flynnbbfe6032020-07-20 16:57:44 +0100298 arm::pipe::ITimelineDecoder::Relationship relationship32;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100299 relationship32.m_Guid = uint64_t(32);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100300 relationship32.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100301 relationship32.m_HeadGuid = uint64_t(6);
302 relationship32.m_TailGuid = uint64_t(2);
303 timelineDecoder.CreateRelationship(relationship32);
304
Jim Flynnbbfe6032020-07-20 16:57:44 +0100305 arm::pipe::ITimelineDecoder::Relationship relationship33;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100306 relationship33.m_Guid = uint64_t(33);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100307 relationship33.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100308 relationship33.m_HeadGuid = uint64_t(1);
309 relationship33.m_TailGuid = uint64_t(2);
310 timelineDecoder.CreateRelationship(relationship33);
311
Jim Flynnbbfe6032020-07-20 16:57:44 +0100312 arm::pipe::ITimelineDecoder::Relationship relationship34;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100313 relationship34.m_Guid = uint64_t(34);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100314 relationship34.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100315 relationship34.m_HeadGuid = uint64_t(33);
316 relationship34.m_TailGuid = uint64_t(15733717748792475675U);
317 timelineDecoder.CreateRelationship(relationship34);
318
Jim Flynnbbfe6032020-07-20 16:57:44 +0100319 arm::pipe::ITimelineDecoder::Relationship relationship35;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100320 relationship35.m_Guid = uint64_t(35);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100321 relationship35.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100322 relationship35.m_HeadGuid = uint64_t(34);
323 relationship35.m_TailGuid = uint64_t(14196220359693045352U);
324 timelineDecoder.CreateRelationship(relationship35);
325
326
Jim Flynnbbfe6032020-07-20 16:57:44 +0100327 arm::pipe::ITimelineDecoder::Entity entity36;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100328 entity36.m_Guid = uint64_t(36);
329 timelineDecoder.CreateEntity(entity36);
330
Jim Flynnbbfe6032020-07-20 16:57:44 +0100331 arm::pipe::ITimelineDecoder::Relationship relationship37;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100332 relationship37.m_Guid = uint64_t(37);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100333 relationship37.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100334 relationship37.m_HeadGuid = uint64_t(36);
335 relationship37.m_TailGuid = uint64_t(15704252740552608110U);
336 timelineDecoder.CreateRelationship(relationship37);
337
Jim Flynnbbfe6032020-07-20 16:57:44 +0100338 arm::pipe::ITimelineDecoder::Relationship relationship38;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100339 relationship38.m_Guid = uint64_t(38);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100340 relationship38.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100341 relationship38.m_HeadGuid = uint64_t(37);
342 relationship38.m_TailGuid = uint64_t(14196220359693045352U);
343 timelineDecoder.CreateRelationship(relationship38);
344
Jim Flynnbbfe6032020-07-20 16:57:44 +0100345 arm::pipe::ITimelineDecoder::Relationship relationship39;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100346 relationship39.m_Guid = uint64_t(39);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100347 relationship39.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100348 relationship39.m_HeadGuid = uint64_t(36);
349 relationship39.m_TailGuid = uint64_t(9690680943817437852U);
350 timelineDecoder.CreateRelationship(relationship39);
351
Jim Flynnbbfe6032020-07-20 16:57:44 +0100352 arm::pipe::ITimelineDecoder::Relationship relationship40;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100353 relationship40.m_Guid = uint64_t(40);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100354 relationship40.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100355 relationship40.m_HeadGuid = uint64_t(39);
356 relationship40.m_TailGuid = uint64_t(10874037804557439415U);
357 timelineDecoder.CreateRelationship(relationship40);
358
Jim Flynnbbfe6032020-07-20 16:57:44 +0100359 arm::pipe::ITimelineDecoder::Relationship relationship41;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100360 relationship41.m_Guid = uint64_t(41);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100361 relationship41.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100362 relationship41.m_HeadGuid = uint64_t(0);
363 relationship41.m_TailGuid = uint64_t(36);
364 timelineDecoder.CreateRelationship(relationship41);
365
366
Jim Flynnbbfe6032020-07-20 16:57:44 +0100367 arm::pipe::ITimelineDecoder::Entity entity42;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100368 entity42.m_Guid = uint64_t(42);
369 timelineDecoder.CreateEntity(entity42);
370
Jim Flynnbbfe6032020-07-20 16:57:44 +0100371 arm::pipe::ITimelineDecoder::Relationship relationship43;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100372 relationship43.m_Guid = uint64_t(43);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100373 relationship43.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100374 relationship43.m_HeadGuid = uint64_t(42);
375 relationship43.m_TailGuid = uint64_t(15704252740552608110U);
376 timelineDecoder.CreateRelationship(relationship43);
377
Jim Flynnbbfe6032020-07-20 16:57:44 +0100378 arm::pipe::ITimelineDecoder::Relationship relationship44;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100379 relationship44.m_Guid = uint64_t(44);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100380 relationship44.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100381 relationship44.m_HeadGuid = uint64_t(43);
382 relationship44.m_TailGuid = uint64_t(14196220359693045352U);
383 timelineDecoder.CreateRelationship(relationship44);
384
Jim Flynnbbfe6032020-07-20 16:57:44 +0100385 arm::pipe::ITimelineDecoder::Relationship relationship45;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100386 relationship45.m_Guid = uint64_t(45);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100387 relationship45.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100388 relationship45.m_HeadGuid = uint64_t(42);
389 relationship45.m_TailGuid = uint64_t(9690680943817437852U);
390 timelineDecoder.CreateRelationship(relationship45);
391
Jim Flynnbbfe6032020-07-20 16:57:44 +0100392 arm::pipe::ITimelineDecoder::Relationship relationship46;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100393 relationship46.m_Guid = uint64_t(46);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100394 relationship46.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100395 relationship46.m_HeadGuid = uint64_t(45);
396 relationship46.m_TailGuid = uint64_t(10874037804557439415U);
397 timelineDecoder.CreateRelationship(relationship46);
398
Jim Flynnbbfe6032020-07-20 16:57:44 +0100399 arm::pipe::ITimelineDecoder::Relationship relationship47;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100400 relationship47.m_Guid = uint64_t(47);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100401 relationship47.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100402 relationship47.m_HeadGuid = uint64_t(2);
403 relationship47.m_TailGuid = uint64_t(42);
404 timelineDecoder.CreateRelationship(relationship47);
405
Jim Flynnbbfe6032020-07-20 16:57:44 +0100406 arm::pipe::ITimelineDecoder::Entity entity48;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100407 entity48.m_Guid = uint64_t(48);
408 timelineDecoder.CreateEntity(entity48);
409
Jim Flynnbbfe6032020-07-20 16:57:44 +0100410 arm::pipe::ITimelineDecoder::Relationship relationship49;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100411 relationship49.m_Guid = uint64_t(49);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100412 relationship49.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100413 relationship49.m_HeadGuid = uint64_t(48);
414 relationship49.m_TailGuid = uint64_t(15026600058430441282U);
415 timelineDecoder.CreateRelationship(relationship49);
416
Jim Flynnbbfe6032020-07-20 16:57:44 +0100417 arm::pipe::ITimelineDecoder::Relationship relationship50;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100418 relationship50.m_Guid = uint64_t(50);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100419 relationship50.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100420 relationship50.m_HeadGuid = uint64_t(49);
421 relationship50.m_TailGuid = uint64_t(14196220359693045352U);
422 timelineDecoder.CreateRelationship(relationship50);
423
Jim Flynnbbfe6032020-07-20 16:57:44 +0100424 arm::pipe::ITimelineDecoder::Relationship relationship51;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100425 relationship51.m_Guid = uint64_t(51);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100426 relationship51.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100427 relationship51.m_HeadGuid = uint64_t(6);
428 relationship51.m_TailGuid = uint64_t(48);
429 timelineDecoder.CreateRelationship(relationship51);
430
Jim Flynnbbfe6032020-07-20 16:57:44 +0100431 arm::pipe::ITimelineDecoder::Relationship relationship53;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100432 relationship53.m_Guid = uint64_t(53);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100433 relationship53.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100434 relationship53.m_HeadGuid = uint64_t(48);
435 relationship53.m_TailGuid = uint64_t(52);
436 timelineDecoder.CreateRelationship(relationship53);
437
Jim Flynnbbfe6032020-07-20 16:57:44 +0100438 arm::pipe::ITimelineDecoder::Relationship relationship54;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100439 relationship54.m_Guid = uint64_t(54);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100440 relationship54.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100441 relationship54.m_HeadGuid = uint64_t(52);
442 relationship54.m_TailGuid = uint64_t(17170418158534996719U);
443 timelineDecoder.CreateRelationship(relationship54);
444
445
Jim Flynnbbfe6032020-07-20 16:57:44 +0100446 arm::pipe::ITimelineDecoder::Entity entity55;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100447 entity55.m_Guid = uint64_t(55);
448 timelineDecoder.CreateEntity(entity55);
449
Jim Flynnbbfe6032020-07-20 16:57:44 +0100450 arm::pipe::ITimelineDecoder::Relationship relationship56;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100451 relationship56.m_Guid = uint64_t(56);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100452 relationship56.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100453 relationship56.m_HeadGuid = uint64_t(55);
454 relationship56.m_TailGuid = uint64_t(10172155312650606003U);
455 timelineDecoder.CreateRelationship(relationship56);
456
Jim Flynnbbfe6032020-07-20 16:57:44 +0100457 arm::pipe::ITimelineDecoder::Relationship relationship57;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100458 relationship57.m_Guid = uint64_t(57);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100459 relationship57.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100460 relationship57.m_HeadGuid = uint64_t(56);
461 relationship57.m_TailGuid = uint64_t(14196220359693045352U);
462 timelineDecoder.CreateRelationship(relationship57);
463
Jim Flynnbbfe6032020-07-20 16:57:44 +0100464 arm::pipe::ITimelineDecoder::Relationship relationship58;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100465 relationship58.m_Guid = uint64_t(58);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100466 relationship58.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100467 relationship58.m_HeadGuid = uint64_t(48);
468 relationship58.m_TailGuid = uint64_t(55);
469 timelineDecoder.CreateRelationship(relationship58);
470
Jim Flynnbbfe6032020-07-20 16:57:44 +0100471 arm::pipe::ITimelineDecoder::Relationship relationship59;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100472 relationship59.m_Guid = uint64_t(59);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100473 relationship59.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100474 relationship59.m_HeadGuid = uint64_t(36);
475 relationship59.m_TailGuid = uint64_t(55);
476 timelineDecoder.CreateRelationship(relationship59);
477
Jim Flynnbbfe6032020-07-20 16:57:44 +0100478 arm::pipe::ITimelineDecoder::Event event60;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100479 event60.m_Guid = uint64_t(60);
480 event60.m_TimeStamp = uint64_t(96557081111036);
481 event60.m_ThreadId = uint64_t(140522431862592);
482 timelineDecoder.CreateEvent(event60);
483
Jim Flynnbbfe6032020-07-20 16:57:44 +0100484 arm::pipe::ITimelineDecoder::Relationship relationship61;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100485 relationship61.m_Guid = uint64_t(61);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100486 relationship61.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100487 relationship61.m_HeadGuid = uint64_t(55);
488 relationship61.m_TailGuid = uint64_t(60);
489 timelineDecoder.CreateRelationship(relationship61);
490
Jim Flynnbbfe6032020-07-20 16:57:44 +0100491 arm::pipe::ITimelineDecoder::Relationship relationship62;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100492 relationship62.m_Guid = uint64_t(62);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100493 relationship62.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100494 relationship62.m_HeadGuid = uint64_t(60);
495 relationship62.m_TailGuid = uint64_t(17170418158534996719U);
496 timelineDecoder.CreateRelationship(relationship62);
497
Jim Flynnbbfe6032020-07-20 16:57:44 +0100498 arm::pipe::ITimelineDecoder::Event event63;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100499 event63.m_Guid = uint64_t(63);
500 event63.m_TimeStamp = uint64_t(96557081149730);
501 event63.m_ThreadId = uint64_t(140522431862592);
502 timelineDecoder.CreateEvent(event63);
503
Jim Flynnbbfe6032020-07-20 16:57:44 +0100504 arm::pipe::ITimelineDecoder::Relationship relationship64;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100505 relationship64.m_Guid = uint64_t(61);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100506 relationship64.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100507 relationship64.m_HeadGuid = uint64_t(55);
508 relationship64.m_TailGuid = uint64_t(63);
509 timelineDecoder.CreateRelationship(relationship64);
510
Jim Flynnbbfe6032020-07-20 16:57:44 +0100511 arm::pipe::ITimelineDecoder::Relationship relationship65;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100512 relationship65.m_Guid = uint64_t(62);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100513 relationship65.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100514 relationship65.m_HeadGuid = uint64_t(63);
515 relationship65.m_TailGuid = uint64_t(10812061579584851344U);
516 timelineDecoder.CreateRelationship(relationship65);
517
518
Jim Flynnbbfe6032020-07-20 16:57:44 +0100519 arm::pipe::ITimelineDecoder::Entity entity66;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100520 entity66.m_Guid = uint64_t(66);
521 timelineDecoder.CreateEntity(entity66);
522
Jim Flynnbbfe6032020-07-20 16:57:44 +0100523 arm::pipe::ITimelineDecoder::Relationship relationship67;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100524 relationship67.m_Guid = uint64_t(67);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100525 relationship67.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100526 relationship67.m_HeadGuid = uint64_t(66);
527 relationship67.m_TailGuid = uint64_t(10172155312650606003U);
528 timelineDecoder.CreateRelationship(relationship67);
529
Jim Flynnbbfe6032020-07-20 16:57:44 +0100530 arm::pipe::ITimelineDecoder::Relationship relationship68;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100531 relationship68.m_Guid = uint64_t(68);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100532 relationship68.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100533 relationship68.m_HeadGuid = uint64_t(67);
534 relationship68.m_TailGuid = uint64_t(14196220359693045352U);
535 timelineDecoder.CreateRelationship(relationship68);
536
Jim Flynnbbfe6032020-07-20 16:57:44 +0100537 arm::pipe::ITimelineDecoder::Relationship relationship69;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100538 relationship69.m_Guid = uint64_t(69);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100539 relationship69.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100540 relationship69.m_HeadGuid = uint64_t(48);
541 relationship69.m_TailGuid = uint64_t(66);
542 timelineDecoder.CreateRelationship(relationship69);
543
Jim Flynnbbfe6032020-07-20 16:57:44 +0100544 arm::pipe::ITimelineDecoder::Relationship relationship70;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100545 relationship70.m_Guid = uint64_t(70);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100546 relationship70.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100547 relationship70.m_HeadGuid = uint64_t(22);
548 relationship70.m_TailGuid = uint64_t(66);
549 timelineDecoder.CreateRelationship(relationship70);
550
551
Jim Flynnbbfe6032020-07-20 16:57:44 +0100552 arm::pipe::ITimelineDecoder::Event event71;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100553 event71.m_Guid = uint64_t(71);
554 event71.m_TimeStamp = uint64_t(96557081156464);
555 event71.m_ThreadId = uint64_t(140522431862592);
556 timelineDecoder.CreateEvent(event71);
557
Jim Flynnbbfe6032020-07-20 16:57:44 +0100558 arm::pipe::ITimelineDecoder::Relationship relationship72;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100559 relationship72.m_Guid = uint64_t(72);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100560 relationship72.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100561 relationship72.m_HeadGuid = uint64_t(66);
562 relationship72.m_TailGuid = uint64_t(71);
563 timelineDecoder.CreateRelationship(relationship72);
564
Jim Flynnbbfe6032020-07-20 16:57:44 +0100565 arm::pipe::ITimelineDecoder::Relationship relationship73;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100566 relationship73.m_Guid = uint64_t(73);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100567 relationship73.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100568 relationship73.m_HeadGuid = uint64_t(71);
569 relationship73.m_TailGuid = uint64_t(17170418158534996719U);
570 timelineDecoder.CreateRelationship(relationship73);
571
Jim Flynnbbfe6032020-07-20 16:57:44 +0100572 arm::pipe::ITimelineDecoder::Event event74;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100573 event74.m_Guid = uint64_t(74);
574 event74.m_TimeStamp = uint64_t(96557081220825);
575 event74.m_ThreadId = uint64_t(140522431862592);
576 timelineDecoder.CreateEvent(event74);
577
Jim Flynnbbfe6032020-07-20 16:57:44 +0100578 arm::pipe::ITimelineDecoder::Relationship relationship75;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100579 relationship75.m_Guid = uint64_t(75);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100580 relationship75.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100581 relationship75.m_HeadGuid = uint64_t(66);
582 relationship75.m_TailGuid = uint64_t(74);
583 timelineDecoder.CreateRelationship(relationship75);
584
Jim Flynnbbfe6032020-07-20 16:57:44 +0100585 arm::pipe::ITimelineDecoder::Relationship relationship76;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100586 relationship76.m_Guid = uint64_t(76);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100587 relationship76.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100588 relationship76.m_HeadGuid = uint64_t(74);
589 relationship76.m_TailGuid = uint64_t(10812061579584851344U);
590 timelineDecoder.CreateRelationship(relationship76);
591
Jim Flynnbbfe6032020-07-20 16:57:44 +0100592 arm::pipe::ITimelineDecoder::Entity entity77;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100593 entity77.m_Guid = uint64_t(77);
594 timelineDecoder.CreateEntity(entity77);
595
Jim Flynnbbfe6032020-07-20 16:57:44 +0100596 arm::pipe::ITimelineDecoder::Relationship relationship78;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100597 relationship78.m_Guid = uint64_t(78);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100598 relationship78.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100599 relationship78.m_HeadGuid = uint64_t(77);
600 relationship78.m_TailGuid = uint64_t(10172155312650606003U);
601 timelineDecoder.CreateRelationship(relationship78);
602
Jim Flynnbbfe6032020-07-20 16:57:44 +0100603 arm::pipe::ITimelineDecoder::Relationship relationship79;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100604 relationship79.m_Guid = uint64_t(79);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100605 relationship79.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::LabelLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100606 relationship79.m_HeadGuid = uint64_t(78);
607 relationship79.m_TailGuid = uint64_t(14196220359693045352U);
608 timelineDecoder.CreateRelationship(relationship79);
609
Jim Flynnbbfe6032020-07-20 16:57:44 +0100610 arm::pipe::ITimelineDecoder::Relationship relationship80;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100611 relationship80.m_Guid = uint64_t(80);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100612 relationship80.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100613 relationship80.m_HeadGuid = uint64_t(48);
614 relationship80.m_TailGuid = uint64_t(77);
615 timelineDecoder.CreateRelationship(relationship80);
616
Jim Flynnbbfe6032020-07-20 16:57:44 +0100617 arm::pipe::ITimelineDecoder::Relationship relationship81;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100618 relationship81.m_Guid = uint64_t(81);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100619 relationship81.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::RetentionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100620 relationship81.m_HeadGuid = uint64_t(42);
621 relationship81.m_TailGuid = uint64_t(77);
622 timelineDecoder.CreateRelationship(relationship81);
623
Jim Flynnbbfe6032020-07-20 16:57:44 +0100624 arm::pipe::ITimelineDecoder::Event event82;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100625 event82.m_Guid = uint64_t(82);
626 event82.m_TimeStamp = uint64_t(96557081227643);
627 event82.m_ThreadId = uint64_t(140522431862592);
628 timelineDecoder.CreateEvent(event82);
629
Jim Flynnbbfe6032020-07-20 16:57:44 +0100630 arm::pipe::ITimelineDecoder::Relationship relationship83;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100631 relationship83.m_Guid = uint64_t(83);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100632 relationship83.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100633 relationship83.m_HeadGuid = uint64_t(77);
634 relationship83.m_TailGuid = uint64_t(82);
635 timelineDecoder.CreateRelationship(relationship83);
636
Jim Flynnbbfe6032020-07-20 16:57:44 +0100637 arm::pipe::ITimelineDecoder::Relationship relationship84;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100638 relationship84.m_Guid = uint64_t(84);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100639 relationship84.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100640 relationship84.m_HeadGuid = uint64_t(82);
641 relationship84.m_TailGuid = uint64_t(17170418158534996719U);
642 timelineDecoder.CreateRelationship(relationship84);
643
Jim Flynnbbfe6032020-07-20 16:57:44 +0100644 arm::pipe::ITimelineDecoder::Event event85;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100645 event85.m_Guid = uint64_t(85);
646 event85.m_TimeStamp = uint64_t(96557081240332);
647 event85.m_ThreadId = uint64_t(140522431862592);
648 timelineDecoder.CreateEvent(event85);
649
Jim Flynnbbfe6032020-07-20 16:57:44 +0100650 arm::pipe::ITimelineDecoder::Relationship relationship86;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100651 relationship86.m_Guid = uint64_t(86);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100652 relationship86.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100653 relationship86.m_HeadGuid = uint64_t(77);
654 relationship86.m_TailGuid = uint64_t(85);
655 timelineDecoder.CreateRelationship(relationship86);
656
Jim Flynnbbfe6032020-07-20 16:57:44 +0100657 arm::pipe::ITimelineDecoder::Relationship relationship87;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100658 relationship87.m_Guid = uint64_t(87);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100659 relationship87.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100660 relationship87.m_HeadGuid = uint64_t(85);
661 relationship87.m_TailGuid = uint64_t(10812061579584851344U);
662 timelineDecoder.CreateRelationship(relationship87);
663
Jim Flynnbbfe6032020-07-20 16:57:44 +0100664 arm::pipe::ITimelineDecoder::Event event88;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100665 event88.m_Guid = uint64_t(88);
666 event88.m_TimeStamp = uint64_t(96557081243146);
667 event88.m_ThreadId = uint64_t(140522431862592);
668 timelineDecoder.CreateEvent(event88);
669
Jim Flynnbbfe6032020-07-20 16:57:44 +0100670 arm::pipe::ITimelineDecoder::Relationship relationship89;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100671 relationship89.m_Guid = uint64_t(89);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100672 relationship89.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::ExecutionLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100673 relationship89.m_HeadGuid = uint64_t(48);
674 relationship89.m_TailGuid = uint64_t(88);
675 timelineDecoder.CreateRelationship(relationship89);
676
Jim Flynnbbfe6032020-07-20 16:57:44 +0100677 arm::pipe::ITimelineDecoder::Relationship relationship90;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100678 relationship90.m_Guid = uint64_t(90);
Jim Flynnbbfe6032020-07-20 16:57:44 +0100679 relationship90.m_RelationshipType = arm::pipe::ITimelineDecoder::RelationshipType::DataLink;
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100680 relationship90.m_HeadGuid = uint64_t(88);
681 relationship90.m_TailGuid = uint64_t(10812061579584851344U);
682 timelineDecoder.CreateRelationship(relationship90);
683}
684
Sadik Armagan1625efc2021-06-10 18:24:34 +0100685TEST_CASE("JSONTimelineDecoderTestStructure")
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100686{
687 JSONTimelineDecoder timelineDecoder;
688 RunSimpleModelThroughDecoder(timelineDecoder);
689
690 JSONTimelineDecoder::Model model = timelineDecoder.GetModel();
Sadik Armagan1625efc2021-06-10 18:24:34 +0100691 CHECK(model.jsonEntities.size() == 20);
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100692 JSONTimelineDecoder::JSONEntity rootEntity = model.jsonEntities.at(6);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100693 CHECK(rootEntity.childEntities.size() == 4);
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100694
695 // Testing input layer model
696 JSONTimelineDecoder::JSONEntity entity0 = model.jsonEntities.at(rootEntity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100697 CHECK(entity0.GetName() == "input");
698 CHECK(entity0.GetType() == "layer");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100699
Sadik Armagan1625efc2021-06-10 18:24:34 +0100700 CHECK(entity0.childEntities.size() == 1);
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100701 JSONTimelineDecoder::JSONEntity input_workload_entity = model.jsonEntities.at(entity0.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100702 CHECK(input_workload_entity.childEntities.size() == 1);
703 CHECK(input_workload_entity.GetType() == "workload");
704 CHECK(input_workload_entity.extendedData.at("backendId") == "CpuRef");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100705
706 JSONTimelineDecoder::JSONEntity input_workload_execution_entity = model.jsonEntities
707 .at(input_workload_entity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100708 CHECK(input_workload_execution_entity.childEntities.size() == 2);
709 CHECK(input_workload_execution_entity.GetType() == "workload_execution");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100710
711 JSONTimelineDecoder::JSONEntity input_workload_execution_event0 = model.jsonEntities
712 .at(input_workload_execution_entity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100713 CHECK(input_workload_execution_event0.GetType() == "Event");
714 CHECK(input_workload_execution_event0.childEntities.size() == 0);
715 CHECK(model.events.at(input_workload_execution_event0.GetGuid()).m_ThreadId > uint64_t(0));
716 CHECK(model.events.at(input_workload_execution_event0.GetGuid()).m_TimeStamp > uint64_t(0));
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100717
718 JSONTimelineDecoder::JSONEntity input_workload_execution_event1 = model.jsonEntities
719 .at(input_workload_execution_entity.childEntities[1]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100720 CHECK(input_workload_execution_event0.GetType() == "Event");
721 CHECK(input_workload_execution_event1.childEntities.size() == 0);
722 CHECK(model.events.at(input_workload_execution_event1.GetGuid()).m_ThreadId > uint64_t(0));
723 CHECK(model.events.at(input_workload_execution_event1.GetGuid()).m_TimeStamp > uint64_t(0));
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100724
725 // Testing normalization layer model
726 JSONTimelineDecoder::JSONEntity entity1 = model.jsonEntities.at(rootEntity.childEntities[1]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100727 CHECK(entity1.GetName() == "normalization");
728 CHECK(entity1.GetType() == "layer");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100729
730 JSONTimelineDecoder::JSONEntity normalization_workload_entity = model.jsonEntities
731 .at(entity1.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100732 CHECK(normalization_workload_entity.GetType() == "workload");
733 CHECK(normalization_workload_entity.extendedData.at("backendId") == "CpuRef");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100734
735 JSONTimelineDecoder::JSONEntity normalization_workload_execution_entity = model.jsonEntities
736 .at(normalization_workload_entity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100737 CHECK(normalization_workload_execution_entity.GetType() == "workload_execution");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100738
739 JSONTimelineDecoder::JSONEntity normalization_workload_execution_event0 = model.jsonEntities
740 .at(normalization_workload_execution_entity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100741 CHECK(normalization_workload_execution_event0.GetType() == "Event");
742 CHECK(model.events.at(normalization_workload_execution_event0.GetGuid()).m_ThreadId > uint64_t(0));
743 CHECK(model.events.at(normalization_workload_execution_event0.GetGuid()).m_TimeStamp > uint64_t(0));
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100744
745 JSONTimelineDecoder::JSONEntity normalization_workload_execution_event1 = model.jsonEntities
746 .at(normalization_workload_execution_entity.childEntities[1]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100747 CHECK(normalization_workload_execution_event1.GetType() == "Event");
748 CHECK(model.events.at(normalization_workload_execution_event1.GetGuid()).m_ThreadId > uint64_t(0));
749 CHECK(model.events.at(normalization_workload_execution_event1.GetGuid()).m_TimeStamp > uint64_t(0));
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100750
751 // Testing output layer model
752 JSONTimelineDecoder::JSONEntity entity2 = model.jsonEntities.at(rootEntity.childEntities[2]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100753 CHECK(entity2.GetName() == "output");
754 CHECK(entity2.GetType() == "layer");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100755
756 JSONTimelineDecoder::JSONEntity output_workload_entity = model.jsonEntities.at(entity2.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100757 CHECK(output_workload_entity.GetType() == "workload");
758 CHECK(output_workload_entity.extendedData.at("backendId") == "CpuRef");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100759
760 JSONTimelineDecoder::JSONEntity output_workload_execution_entity = model.jsonEntities
761 .at(output_workload_entity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100762 CHECK(output_workload_execution_entity.GetType() == "workload_execution");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100763
764 JSONTimelineDecoder::JSONEntity output_workload_execution_event0 = model.jsonEntities
765 .at(output_workload_execution_entity.childEntities[0]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100766 CHECK(output_workload_execution_event0.GetType() == "Event");
767 CHECK(model.events.at(output_workload_execution_event0.GetGuid()).m_ThreadId > uint64_t(0));
768 CHECK(model.events.at(output_workload_execution_event0.GetGuid()).m_TimeStamp > uint64_t(0));
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100769
770 JSONTimelineDecoder::JSONEntity output_workload_execution_event1 = model.jsonEntities
771 .at(output_workload_execution_entity.childEntities[1]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100772 CHECK(output_workload_execution_event1.GetType() == "Event");
773 CHECK(model.events.at(output_workload_execution_event1.GetGuid()).m_ThreadId > uint64_t(0));
774 CHECK(model.events.at(output_workload_execution_event1.GetGuid()).m_TimeStamp > uint64_t(0));
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100775
776 JSONTimelineDecoder::JSONEntity entity48 = model.jsonEntities.at(rootEntity.childEntities[3]);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100777 CHECK(entity48.GetName() == "");
778 CHECK(entity48.GetType() == "inference");
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100779}
780
Sadik Armagan1625efc2021-06-10 18:24:34 +0100781TEST_CASE("JSONTimelineDecoderTestJSON")
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100782{
783 JSONTimelineDecoder timelineDecoder;
784 RunSimpleModelThroughDecoder(timelineDecoder);
785
786 JSONTimelineDecoder::Model model = timelineDecoder.GetModel();
787 JSONTimelineDecoder::JSONEntity rootEntity = model.jsonEntities.at(6);
788
789 std::string jsonString = timelineDecoder.GetJSONString(rootEntity);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100790 CHECK(jsonString != "");
791 CHECK(jsonString.find("input_0: {")!=std::string::npos);
792 CHECK(jsonString.find("type: Measurement,\n"
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100793 "\t\t\tbackendId :CpuRef,")!=std::string::npos);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100794 CHECK(jsonString.find("normalization_2: {")!=std::string::npos);
795 CHECK(jsonString.find("output_4: {")!=std::string::npos);
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100796
Jan Eilers1f249442020-07-01 15:37:50 +0100797 // Create a temporary file to write Json output to
798 fs::path tempFile = armnnUtils::Filesystem::NamedTempFile("JSONTimelineDecoderTestJSON.json");
799 // open temp file
800 std::ofstream ofs{tempFile};
801 // tell the timeline decoder to print into our temp file (you could also use std::cout)
802 timelineDecoder.PrintJSON(rootEntity, ofs);
803 // close temp file
804 ofs.close();
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100805
Jan Eilers1f249442020-07-01 15:37:50 +0100806 // Now everything in opposite order
Francis Murtagh532a29d2020-06-29 11:50:01 +0100807 fs::ifstream inFile;
Jan Eilers1f249442020-07-01 15:37:50 +0100808 //reopen the file this time for reading
809 inFile.open(tempFile);
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100810
811 std::stringstream strStream;
812 strStream << inFile.rdbuf(); //read the file
Jan Eilers1f249442020-07-01 15:37:50 +0100813 inFile.close();
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100814 std::string outfileJson = strStream.str();
815
Sadik Armagan1625efc2021-06-10 18:24:34 +0100816 CHECK(outfileJson != "");
817 CHECK(outfileJson.find("input_0: {")!=std::string::npos);
818 CHECK(outfileJson.find("type: Measurement,\n"
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100819 "\t\t\tbackendId :CpuRef,")!=std::string::npos);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100820 CHECK(outfileJson.find("normalization_2: {")!=std::string::npos);
821 CHECK(outfileJson.find("output_4: {")!=std::string::npos);
Jan Eilers1f249442020-07-01 15:37:50 +0100822
823 // Remove temporary file
824 fs::remove(tempFile);
Éanna Ó Catháin0de47122020-04-01 15:40:12 +0100825}
Sadik Armagan1625efc2021-06-10 18:24:34 +0100826}