9 #include <common/include/SwTrace.hpp> 11 #include <boost/test/unit_test.hpp> 12 #include <boost/numeric/conversion/cast.hpp> 20 const uint64_t profilingGuid = 123456u;
21 const std::string label =
"some label";
22 unsigned int numberOfBytesWritten = 789u;
27 numberOfBytesWritten);
29 BOOST_CHECK(numberOfBytesWritten == 0);
34 std::vector<unsigned char> buffer(512, 0);
36 const uint64_t profilingGuid = 123456u;
37 const std::string label =
"some label";
38 unsigned int numberOfBytesWritten = 789u;
43 numberOfBytesWritten);
45 BOOST_CHECK(numberOfBytesWritten == 0);
50 std::vector<unsigned char> buffer(10, 0);
52 const uint64_t profilingGuid = 123456u;
53 const std::string label =
"some label";
54 unsigned int numberOfBytesWritten = 789u;
59 numberOfBytesWritten);
61 BOOST_CHECK(numberOfBytesWritten == 0);
66 std::vector<unsigned char> buffer(512, 0);
68 const uint64_t profilingGuid = 123456u;
69 const std::string label =
"s0m€ l@b€l";
70 unsigned int numberOfBytesWritten = 789u;
75 numberOfBytesWritten);
77 BOOST_CHECK(numberOfBytesWritten == 0);
82 std::vector<unsigned char> buffer(512, 0);
84 const uint64_t profilingGuid = 123456u;
85 const std::string label =
"some label";
86 unsigned int numberOfBytesWritten = 789u;
91 numberOfBytesWritten);
93 BOOST_CHECK(numberOfBytesWritten == 28);
96 unsigned int uint64_t_size =
sizeof(uint64_t);
99 unsigned int offset = 0;
100 uint32_t decl_Id =
ReadUint32(buffer.data(), offset);
101 BOOST_CHECK(decl_Id == uint32_t(0));
105 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
106 BOOST_CHECK(readProfilingGuid == profilingGuid);
109 offset += uint64_t_size;
110 uint32_t swTraceLabelLength =
ReadUint32(buffer.data(), offset);
111 BOOST_CHECK(swTraceLabelLength == 11);
114 BOOST_CHECK(std::memcmp(buffer.data() + offset,
116 swTraceLabelLength - 1) == 0);
119 BOOST_CHECK(buffer[offset] ==
'\0');
125 const uint64_t relationshipGuid = 123456u;
126 const uint64_t headGuid = 234567u;
127 const uint64_t tailGuid = 345678u;
128 const uint64_t attributeGuid = 876345u;
129 unsigned int numberOfBytesWritten = 789u;
137 numberOfBytesWritten);
139 BOOST_CHECK(numberOfBytesWritten == 0);
144 std::vector<unsigned char> buffer(512, 0);
147 const uint64_t relationshipGuid = 123456u;
148 const uint64_t headGuid = 234567u;
149 const uint64_t tailGuid = 345678u;
150 const uint64_t attributeGuid = 876345u;
151 unsigned int numberOfBytesWritten = 789u;
159 numberOfBytesWritten);
161 BOOST_CHECK(numberOfBytesWritten == 0);
166 std::vector<unsigned char> buffer(10, 0);
169 const uint64_t relationshipGuid = 123456u;
170 const uint64_t headGuid = 234567u;
171 const uint64_t tailGuid = 345678u;
172 const uint64_t attributeGuid = 876345u;
173 unsigned int numberOfBytesWritten = 789u;
182 numberOfBytesWritten);
184 BOOST_CHECK(numberOfBytesWritten == 0);
189 std::vector<unsigned char> buffer(512, 0);
191 const uint64_t relationshipGuid = 123456u;
192 const uint64_t headGuid = 234567u;
193 const uint64_t tailGuid = 345678u;
194 const uint64_t attributeGuid = 876345u;
196 unsigned int numberOfBytesWritten = 789u;
205 numberOfBytesWritten),
208 BOOST_CHECK(numberOfBytesWritten == 0);
213 std::vector<unsigned char> buffer(512, 0);
216 const uint64_t relationshipGuid = 123456u;
217 const uint64_t headGuid = 234567u;
218 const uint64_t tailGuid = 345678u;
219 const uint64_t attributeGuid = 876345u;
220 unsigned int numberOfBytesWritten = 789u;
229 numberOfBytesWritten);
231 BOOST_CHECK(numberOfBytesWritten == 40);
234 unsigned int uint64_t_size =
sizeof(uint64_t);
237 unsigned int offset = 0;
239 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
240 BOOST_CHECK(readDeclId == 3);
244 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
245 BOOST_CHECK(readRelationshipType == 0);
249 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
250 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
253 offset += uint64_t_size;
254 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
255 BOOST_CHECK(readHeadGuid == headGuid);
258 offset += uint64_t_size;
259 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
260 BOOST_CHECK(readTailGuid == tailGuid);
263 offset += uint64_t_size;
264 uint64_t readAttributeGuid =
ReadUint64(buffer.data(), offset);
265 BOOST_CHECK(readAttributeGuid == attributeGuid);
270 std::vector<unsigned char> buffer(512, 0);
273 const uint64_t relationshipGuid = 123456u;
274 const uint64_t headGuid = 234567u;
275 const uint64_t tailGuid = 345678u;
276 const uint64_t attributeGuid = 876345u;
277 unsigned int numberOfBytesWritten = 789u;
286 numberOfBytesWritten);
288 BOOST_CHECK(numberOfBytesWritten == 40);
291 unsigned int uint64_t_size =
sizeof(uint64_t);
293 unsigned int offset = 0;
294 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
295 BOOST_CHECK(readDeclId == 3);
299 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
300 BOOST_CHECK(readRelationshipType == 1);
304 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
305 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
308 offset += uint64_t_size;
309 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
310 BOOST_CHECK(readHeadGuid == headGuid);
313 offset += uint64_t_size;
314 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
315 BOOST_CHECK(readTailGuid == tailGuid);
318 offset += uint64_t_size;
319 uint64_t readAttributeGuid =
ReadUint64(buffer.data(), offset);
320 BOOST_CHECK(readAttributeGuid == attributeGuid);
326 std::vector<unsigned char> buffer(512, 0);
329 const uint64_t relationshipGuid = 123456u;
330 const uint64_t headGuid = 234567u;
331 const uint64_t tailGuid = 345678u;
332 const uint64_t attributeGuid = 876345u;
333 unsigned int numberOfBytesWritten = 789u;
342 numberOfBytesWritten);
344 BOOST_CHECK(numberOfBytesWritten == 40);
347 unsigned int uint64_t_size =
sizeof(uint64_t);
349 unsigned int offset = 0;
350 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
351 BOOST_CHECK(readDeclId == 3);
355 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
356 BOOST_CHECK(readRelationshipType == 2);
360 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
361 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
364 offset += uint64_t_size;
365 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
366 BOOST_CHECK(readHeadGuid == headGuid);
369 offset += uint64_t_size;
370 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
371 BOOST_CHECK(readTailGuid == tailGuid);
374 offset += uint64_t_size;
375 uint64_t readAttributeGuid =
ReadUint64(buffer.data(), offset);
376 BOOST_CHECK(readAttributeGuid == attributeGuid);
382 std::vector<unsigned char> buffer(512, 0);
385 const uint64_t relationshipGuid = 123456u;
386 const uint64_t headGuid = 234567u;
387 const uint64_t tailGuid = 345678u;
388 const uint64_t attributeGuid = 876345u;
389 unsigned int numberOfBytesWritten = 789u;
398 numberOfBytesWritten);
400 BOOST_CHECK(numberOfBytesWritten == 40);
403 unsigned int uint64_t_size =
sizeof(uint64_t);
406 unsigned int offset = 0;
407 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
408 BOOST_CHECK(readDeclId == 3);
412 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
413 BOOST_CHECK(readRelationshipType == 3);
417 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
418 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
421 offset += uint64_t_size;
422 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
423 BOOST_CHECK(readHeadGuid == headGuid);
426 offset += uint64_t_size;
427 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
428 BOOST_CHECK(readTailGuid == tailGuid);
431 offset += uint64_t_size;
432 uint64_t readAttributeGuid =
ReadUint64(buffer.data(), offset);
433 BOOST_CHECK(readAttributeGuid == attributeGuid);
438 unsigned int numberOfBytesWritten = 789u;
441 numberOfBytesWritten);
443 BOOST_CHECK(numberOfBytesWritten == 0);
448 std::vector<unsigned char> buffer(512, 0);
450 unsigned int numberOfBytesWritten = 789u;
453 numberOfBytesWritten);
455 BOOST_CHECK(numberOfBytesWritten == 0);
460 std::vector<unsigned char> buffer(512, 0);
461 unsigned int numberOfBytesWritten = 789u;
464 numberOfBytesWritten);
467 BOOST_CHECK(numberOfBytesWritten == 451);
469 unsigned int uint8_t_size =
sizeof(uint8_t);
471 unsigned int uint64_t_size =
sizeof(uint64_t);
474 unsigned int offset = 0;
475 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
476 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
477 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
478 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
479 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
480 BOOST_CHECK(packetFamily == 1);
481 BOOST_CHECK(packetClass == 0);
482 BOOST_CHECK(packetType == 0);
483 BOOST_CHECK(streamId == 0);
486 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
487 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
488 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
489 BOOST_CHECK(sequenceNumbered == 0);
490 BOOST_CHECK(dataLength == 443);
494 uint8_t readStreamVersion =
ReadUint8(buffer.data(), offset);
495 BOOST_CHECK(readStreamVersion == 4);
496 offset += uint8_t_size;
497 uint8_t readPointerBytes =
ReadUint8(buffer.data(), offset);
498 BOOST_CHECK(readPointerBytes == uint64_t_size);
499 offset += uint8_t_size;
500 uint8_t readThreadIdBytes =
ReadUint8(buffer.data(), offset);
504 offset += uint8_t_size;
505 uint32_t declCount =
ReadUint32(buffer.data(), offset);
506 BOOST_CHECK(declCount == 5);
510 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
511 BOOST_CHECK(readDeclId == 0);
518 uint32_t swTraceDeclNameLength =
ReadUint32(buffer.data(), offset);
519 BOOST_CHECK(swTraceDeclNameLength == 13);
521 std::string label =
"declareLabel";
523 BOOST_CHECK(std::memcmp(buffer.data() + offset,
525 swTraceDeclNameLength - 1) == 0);
528 std::vector<uint32_t> swTraceString;
529 arm::pipe::StringToSwTraceString<arm::pipe::SwTraceCharPolicy>(label, swTraceString);
531 uint32_t swTraceUINameLength =
ReadUint32(buffer.data(), offset);
532 BOOST_CHECK(swTraceUINameLength == 14);
534 label =
"declare label";
536 BOOST_CHECK(std::memcmp(buffer.data() + offset,
538 swTraceUINameLength - 1) == 0);
541 arm::pipe::StringToSwTraceString<arm::pipe::SwTraceCharPolicy>(label, swTraceString);
543 uint32_t swTraceArgTypesLength =
ReadUint32(buffer.data(), offset);
544 BOOST_CHECK(swTraceArgTypesLength == 3);
548 BOOST_CHECK(std::memcmp(buffer.data() + offset,
550 swTraceArgTypesLength - 1) == 0);
553 arm::pipe::StringToSwTraceString<arm::pipe::SwTraceCharPolicy>(label, swTraceString);
555 uint32_t swTraceArgNamesLength =
ReadUint32(buffer.data(), offset);
556 BOOST_CHECK(swTraceArgNamesLength == 11);
558 label =
"guid,value";
560 BOOST_CHECK(std::memcmp(buffer.data() + offset,
562 swTraceArgNamesLength - 1) == 0);
565 arm::pipe::StringToSwTraceString<arm::pipe::SwTraceCharPolicy>(label, swTraceString);
567 readDeclId =
ReadUint32(buffer.data(), offset);
568 BOOST_CHECK(readDeclId == 1);
572 swTraceDeclNameLength =
ReadUint32(buffer.data(), offset);
573 BOOST_CHECK(swTraceDeclNameLength == 14);
575 label =
"declareEntity";
577 BOOST_CHECK(std::memcmp(buffer.data() + offset,
579 swTraceDeclNameLength - 1) == 0);
584 const uint64_t profilingGuid = 123456u;
585 unsigned int numberOfBytesWritten = 789u;
589 numberOfBytesWritten);
591 BOOST_CHECK(numberOfBytesWritten == 0);
596 std::vector<unsigned char> buffer(512, 0);
598 const uint64_t profilingGuid = 123456u;
599 unsigned int numberOfBytesWritten = 789u;
603 numberOfBytesWritten);
605 BOOST_CHECK(numberOfBytesWritten == 0);
610 std::vector<unsigned char> buffer(10, 0);
612 const uint64_t profilingGuid = 123456u;
613 unsigned int numberOfBytesWritten = 789u;
617 numberOfBytesWritten);
619 BOOST_CHECK(numberOfBytesWritten == 0);
624 std::vector<unsigned char> buffer(512, 0);
626 const uint64_t profilingGuid = 123456u;
627 unsigned int numberOfBytesWritten = 789u;
631 numberOfBytesWritten);
633 BOOST_CHECK(numberOfBytesWritten == 12);
637 unsigned int offset = 0;
639 uint32_t decl_Id =
ReadUint32(buffer.data(), offset);
640 BOOST_CHECK(decl_Id == uint32_t(1));
644 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
645 BOOST_CHECK(readProfilingGuid == profilingGuid);
650 const uint64_t profilingGuid = 123456u;
651 const uint64_t profilingNameGuid = 3345u;
652 unsigned int numberOfBytesWritten = 789u;
657 numberOfBytesWritten);
659 BOOST_CHECK(numberOfBytesWritten == 0);
664 std::vector<unsigned char> buffer(512, 0);
666 const uint64_t profilingGuid = 123456u;
667 const uint64_t profilingNameGuid = 3345u;
668 unsigned int numberOfBytesWritten = 789u;
673 numberOfBytesWritten);
675 BOOST_CHECK(numberOfBytesWritten == 0);
680 std::vector<unsigned char> buffer(10, 0);
682 const uint64_t profilingGuid = 123456u;
683 const uint64_t profilingNameGuid = 5564u;
684 unsigned int numberOfBytesWritten = 789u;
689 numberOfBytesWritten);
691 BOOST_CHECK(numberOfBytesWritten == 0);
696 std::vector<unsigned char> buffer(512, 0);
698 const uint64_t profilingGuid = 123456u;
699 const uint64_t profilingNameGuid = 654321u;
700 unsigned int numberOfBytesWritten = 789u;
705 numberOfBytesWritten);
707 BOOST_CHECK(numberOfBytesWritten == 20);
710 unsigned int uint64_t_size =
sizeof(uint64_t);
712 unsigned int offset = 0;
714 uint32_t declId =
ReadUint32(buffer.data(), offset);
715 BOOST_CHECK(declId == uint32_t(2));
719 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
720 BOOST_CHECK(readProfilingGuid == profilingGuid);
722 offset += uint64_t_size;
723 uint64_t readProfilingNameGuid =
ReadUint64(buffer.data(), offset);
724 BOOST_CHECK(readProfilingNameGuid == profilingNameGuid);
729 const uint64_t timestamp = 456789u;
731 const uint64_t profilingGuid = 123456u;
732 unsigned int numberOfBytesWritten = 789u;
738 numberOfBytesWritten);
740 BOOST_CHECK(numberOfBytesWritten == 0);
745 std::vector<unsigned char> buffer(512, 0);
747 const uint64_t timestamp = 456789u;
749 const uint64_t profilingGuid = 123456u;
750 unsigned int numberOfBytesWritten = 789u;
756 numberOfBytesWritten);
758 BOOST_CHECK(numberOfBytesWritten == 0);
763 std::vector<unsigned char> buffer(10, 0);
765 const uint64_t timestamp = 456789u;
767 const uint64_t profilingGuid = 123456u;
768 unsigned int numberOfBytesWritten = 789u;
774 numberOfBytesWritten);
776 BOOST_CHECK(numberOfBytesWritten == 0);
781 std::vector<unsigned char> buffer(512, 0);
783 const uint64_t timestamp = 456789u;
785 const uint64_t profilingGuid = 123456u;
786 unsigned int numberOfBytesWritten = 789u;
792 numberOfBytesWritten);
796 unsigned int uint64_t_size =
sizeof(uint64_t);
799 unsigned int offset = 0;
801 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
802 BOOST_CHECK(readDeclId == 4);
806 uint64_t readTimestamp =
ReadUint64(buffer.data(), offset);
807 BOOST_CHECK(readTimestamp == timestamp);
810 offset += uint64_t_size;
813 BOOST_CHECK(readThreadId == threadId);
817 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
818 BOOST_CHECK(readProfilingGuid == profilingGuid);
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
TimelinePacketStatus WriteTimelineMessageDirectoryPackage(unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
void ReadBytes(const IPacketBufferPtr &packetBuffer, unsigned int offset, unsigned int valueSize, uint8_t outValue[])
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
TimelinePacketStatus WriteTimelineRelationshipBinary(ProfilingRelationshipType relationshipType, uint64_t relationshipGuid, uint64_t headGuid, uint64_t tailGuid, uint64_t attributeGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
Head retains(parents) Tail.
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
Head execution start depends on Tail execution completion.
TimelinePacketStatus WriteTimelineEventBinary(uint64_t timestamp, int threadId, uint64_t profilingGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
ProfilingRelationshipType
std::enable_if_t< std::is_unsigned< Source >::value &&std::is_unsigned< Dest >::value, Dest > numeric_cast(Source source)
BOOST_AUTO_TEST_CASE(CheckConvolution2dLayer)
constexpr unsigned int ThreadIdSize
TimelinePacketStatus WriteTimelineEventClassBinary(uint64_t profilingGuid, uint64_t nameGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
BOOST_AUTO_TEST_SUITE_END()
TimelinePacketStatus WriteTimelineLabelBinaryPacket(uint64_t profilingGuid, const std::string &label, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
TimelinePacketStatus WriteTimelineEntityBinary(uint64_t profilingGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)