8 #include <boost/test/unit_test.hpp> 9 #include <boost/numeric/conversion/cast.hpp> 17 const uint64_t profilingGuid = 123456u;
18 const std::string label =
"some label";
19 unsigned int numberOfBytesWritten = 789u;
24 numberOfBytesWritten);
31 std::vector<unsigned char> buffer(512, 0);
33 const uint64_t profilingGuid = 123456u;
34 const std::string label =
"some label";
35 unsigned int numberOfBytesWritten = 789u;
40 numberOfBytesWritten);
47 std::vector<unsigned char> buffer(10, 0);
49 const uint64_t profilingGuid = 123456u;
50 const std::string label =
"some label";
51 unsigned int numberOfBytesWritten = 789u;
55 boost::numeric_cast<
unsigned int>(buffer.size()),
56 numberOfBytesWritten);
63 std::vector<unsigned char> buffer(512, 0);
65 const uint64_t profilingGuid = 123456u;
66 const std::string label =
"s0m€ l@b€l";
67 unsigned int numberOfBytesWritten = 789u;
71 boost::numeric_cast<
unsigned int>(buffer.size()),
72 numberOfBytesWritten);
79 std::vector<unsigned char> buffer(512, 0);
81 const uint64_t profilingGuid = 123456u;
82 const std::string label =
"some label";
83 unsigned int numberOfBytesWritten = 789u;
87 boost::numeric_cast<
unsigned int>(buffer.size()),
88 numberOfBytesWritten);
93 unsigned int uint64_t_size =
sizeof(uint64_t);
96 unsigned int offset = 0;
97 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
98 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
99 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
100 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
101 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
108 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
109 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
110 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
116 uint32_t decl_Id =
ReadUint32(buffer.data(), offset);
121 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
125 offset += uint64_t_size;
126 uint32_t swTraceLabelLength =
ReadUint32(buffer.data(), offset);
132 swTraceLabelLength - 1) == 0);
141 const uint64_t relationshipGuid = 123456u;
142 const uint64_t headGuid = 234567u;
143 const uint64_t tailGuid = 345678u;
144 unsigned int numberOfBytesWritten = 789u;
151 numberOfBytesWritten);
158 std::vector<unsigned char> buffer(512, 0);
161 const uint64_t relationshipGuid = 123456u;
162 const uint64_t headGuid = 234567u;
163 const uint64_t tailGuid = 345678u;
164 unsigned int numberOfBytesWritten = 789u;
171 numberOfBytesWritten);
178 std::vector<unsigned char> buffer(10, 0);
181 const uint64_t relationshipGuid = 123456u;
182 const uint64_t headGuid = 234567u;
183 const uint64_t tailGuid = 345678u;
184 unsigned int numberOfBytesWritten = 789u;
191 boost::numeric_cast<
unsigned int>(buffer.size()),
192 numberOfBytesWritten);
199 std::vector<unsigned char> buffer(512, 0);
201 const uint64_t relationshipGuid = 123456u;
202 const uint64_t headGuid = 234567u;
203 const uint64_t tailGuid = 345678u;
204 unsigned int numberOfBytesWritten = 789u;
211 boost::numeric_cast<
unsigned int>(buffer.size()),
212 numberOfBytesWritten),
220 std::vector<unsigned char> buffer(512, 0);
223 const uint64_t relationshipGuid = 123456u;
224 const uint64_t headGuid = 234567u;
225 const uint64_t tailGuid = 345678u;
226 unsigned int numberOfBytesWritten = 789u;
233 boost::numeric_cast<
unsigned int>(buffer.size()),
234 numberOfBytesWritten);
239 unsigned int uint64_t_size =
sizeof(uint64_t);
242 unsigned int offset = 0;
243 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
244 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
245 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
246 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
247 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
254 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
255 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
256 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
262 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
267 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
272 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
273 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
276 offset += uint64_t_size;
277 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
281 offset += uint64_t_size;
282 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
288 std::vector<unsigned char> buffer(512, 0);
291 const uint64_t relationshipGuid = 123456u;
292 const uint64_t headGuid = 234567u;
293 const uint64_t tailGuid = 345678u;
294 unsigned int numberOfBytesWritten = 789u;
301 boost::numeric_cast<
unsigned int>(buffer.size()),
302 numberOfBytesWritten);
307 unsigned int uint64_t_size =
sizeof(uint64_t);
310 unsigned int offset = 0;
311 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
312 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
313 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
314 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
315 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
322 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
323 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
324 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
330 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
335 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
340 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
341 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
344 offset += uint64_t_size;
345 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
349 offset += uint64_t_size;
350 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
357 std::vector<unsigned char> buffer(512, 0);
360 const uint64_t relationshipGuid = 123456u;
361 const uint64_t headGuid = 234567u;
362 const uint64_t tailGuid = 345678u;
363 unsigned int numberOfBytesWritten = 789u;
370 boost::numeric_cast<
unsigned int>(buffer.size()),
371 numberOfBytesWritten);
376 unsigned int uint64_t_size =
sizeof(uint64_t);
379 unsigned int offset = 0;
380 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
381 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
382 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
383 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
384 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
391 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
392 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
393 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
399 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
404 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
409 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
410 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
413 offset += uint64_t_size;
414 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
418 offset += uint64_t_size;
419 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
426 std::vector<unsigned char> buffer(512, 0);
429 const uint64_t relationshipGuid = 123456u;
430 const uint64_t headGuid = 234567u;
431 const uint64_t tailGuid = 345678u;
432 unsigned int numberOfBytesWritten = 789u;
439 boost::numeric_cast<
unsigned int>(buffer.size()),
440 numberOfBytesWritten);
445 unsigned int uint64_t_size =
sizeof(uint64_t);
448 unsigned int offset = 0;
449 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
450 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
451 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
452 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
453 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
460 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
461 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
462 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
468 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
473 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
478 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
479 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
482 offset += uint64_t_size;
483 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
487 offset += uint64_t_size;
488 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
494 unsigned int numberOfBytesWritten = 789u;
497 numberOfBytesWritten);
504 std::vector<unsigned char> buffer(512, 0);
506 unsigned int numberOfBytesWritten = 789u;
509 numberOfBytesWritten);
516 std::vector<unsigned char> buffer(512, 0);
517 unsigned int numberOfBytesWritten = 789u;
519 boost::numeric_cast<
unsigned int>(buffer.size()),
520 numberOfBytesWritten);
525 unsigned int uint8_t_size =
sizeof(uint8_t);
527 unsigned int uint64_t_size =
sizeof(uint64_t);
528 unsigned int threadId_size =
sizeof(std::thread::id);
531 unsigned int offset = 0;
532 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
533 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
534 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
535 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
536 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
543 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
544 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
545 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
551 uint8_t readStreamVersion =
ReadUint8(buffer.data(), offset);
553 offset += uint8_t_size;
554 uint8_t readPointerBytes =
ReadUint8(buffer.data(), offset);
556 offset += uint8_t_size;
557 uint8_t readThreadIdBytes =
ReadUint8(buffer.data(), offset);
561 offset += uint8_t_size;
562 uint32_t declCount =
ReadUint32(buffer.data(), offset);
567 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
575 uint32_t swTraceDeclNameLength =
ReadUint32(buffer.data(), offset);
578 std::string label =
"declareLabel";
582 swTraceDeclNameLength - 1) == 0);
585 std::vector<uint32_t> swTraceString;
586 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
587 offset += (boost::numeric_cast<
unsigned int>(swTraceString.size()) - 1) *
uint32_t_size;
588 uint32_t swTraceUINameLength =
ReadUint32(buffer.data(), offset);
591 label =
"declare label";
595 swTraceUINameLength - 1) == 0);
598 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
599 offset += (boost::numeric_cast<
unsigned int>(swTraceString.size()) - 1) *
uint32_t_size;
600 uint32_t swTraceArgTypesLength =
ReadUint32(buffer.data(), offset);
607 swTraceArgTypesLength - 1) == 0);
610 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
611 offset += (boost::numeric_cast<
unsigned int>(swTraceString.size()) - 1) *
uint32_t_size;
612 uint32_t swTraceArgNamesLength =
ReadUint32(buffer.data(), offset);
615 label =
"guid,value";
619 swTraceArgNamesLength - 1) == 0);
622 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
623 offset += (boost::numeric_cast<
unsigned int>(swTraceString.size()) - 1) *
uint32_t_size;
624 readDeclId =
ReadUint32(buffer.data(), offset);
629 swTraceDeclNameLength =
ReadUint32(buffer.data(), offset);
632 label =
"declareEntity";
636 swTraceDeclNameLength - 1) == 0);
641 const uint64_t profilingGuid = 123456u;
642 unsigned int numberOfBytesWritten = 789u;
646 numberOfBytesWritten);
653 std::vector<unsigned char> buffer(512, 0);
655 const uint64_t profilingGuid = 123456u;
656 unsigned int numberOfBytesWritten = 789u;
660 numberOfBytesWritten);
667 std::vector<unsigned char> buffer(10, 0);
669 const uint64_t profilingGuid = 123456u;
670 unsigned int numberOfBytesWritten = 789u;
673 boost::numeric_cast<
unsigned int>(buffer.size()),
674 numberOfBytesWritten);
681 std::vector<unsigned char> buffer(512, 0);
683 const uint64_t profilingGuid = 123456u;
684 unsigned int numberOfBytesWritten = 789u;
687 boost::numeric_cast<
unsigned int>(buffer.size()),
688 numberOfBytesWritten);
695 unsigned int offset = 0;
696 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
697 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
698 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
699 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
700 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
707 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
708 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
709 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
715 uint32_t decl_Id =
ReadUint32(buffer.data(), offset);
720 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
726 const uint64_t profilingGuid = 123456u;
727 unsigned int numberOfBytesWritten = 789u;
731 numberOfBytesWritten);
738 std::vector<unsigned char> buffer(512, 0);
740 const uint64_t profilingGuid = 123456u;
741 unsigned int numberOfBytesWritten = 789u;
745 numberOfBytesWritten);
752 std::vector<unsigned char> buffer(10, 0);
754 const uint64_t profilingGuid = 123456u;
755 unsigned int numberOfBytesWritten = 789u;
758 boost::numeric_cast<
unsigned int>(buffer.size()),
759 numberOfBytesWritten);
766 std::vector<unsigned char> buffer(512, 0);
768 const uint64_t profilingGuid = 123456u;
769 unsigned int numberOfBytesWritten = 789u;
772 boost::numeric_cast<
unsigned int>(buffer.size()),
773 numberOfBytesWritten);
780 unsigned int offset = 0;
781 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
782 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
783 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
784 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
785 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
792 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
793 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
794 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
800 uint32_t declId =
ReadUint32(buffer.data(), offset);
805 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
811 const uint64_t timestamp = 456789u;
812 const std::thread::id threadId = std::this_thread::get_id();
813 const uint64_t profilingGuid = 123456u;
814 unsigned int numberOfBytesWritten = 789u;
820 numberOfBytesWritten);
827 std::vector<unsigned char> buffer(512, 0);
829 const uint64_t timestamp = 456789u;
830 const std::thread::id threadId = std::this_thread::get_id();
831 const uint64_t profilingGuid = 123456u;
832 unsigned int numberOfBytesWritten = 789u;
838 numberOfBytesWritten);
845 std::vector<unsigned char> buffer(10, 0);
847 const uint64_t timestamp = 456789u;
848 const std::thread::id threadId = std::this_thread::get_id();
849 const uint64_t profilingGuid = 123456u;
850 unsigned int numberOfBytesWritten = 789u;
855 boost::numeric_cast<
unsigned int>(buffer.size()),
856 numberOfBytesWritten);
863 std::vector<unsigned char> buffer(512, 0);
865 const uint64_t timestamp = 456789u;
866 const std::thread::id threadId = std::this_thread::get_id();
867 const uint64_t profilingGuid = 123456u;
868 unsigned int numberOfBytesWritten = 789u;
873 boost::numeric_cast<
unsigned int>(buffer.size()),
874 numberOfBytesWritten);
879 unsigned int uint64_t_size =
sizeof(uint64_t);
880 unsigned int threadId_size =
sizeof(std::thread::id);
883 unsigned int offset = 0;
884 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
885 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
886 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
887 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
888 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
895 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
896 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
897 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
903 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
908 uint64_t readTimestamp =
ReadUint64(buffer.data(), offset);
912 offset += uint64_t_size;
913 std::vector<uint8_t> readThreadId(threadId_size, 0);
914 ReadBytes(buffer.data(), offset, threadId_size, readThreadId.data());
918 offset += threadId_size;
919 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
ProfilingRelationshipType
TimelinePacketStatus WriteTimelineEventClassBinaryPacket(uint64_t profilingGuid, unsigned char *buffer, unsigned int bufferSize, unsigned int &numberOfBytesWritten)
BOOST_AUTO_TEST_CASE(CheckConvolution2dLayer)
TimelinePacketStatus WriteTimelineEntityBinaryPacket(uint64_t profilingGuid, unsigned char *buffer, unsigned int bufferSize, unsigned int &numberOfBytesWritten)
Head retains(parents) Tail.
TimelinePacketStatus WriteTimelineLabelBinaryPacket(uint64_t profilingGuid, const std::string &label, unsigned char *buffer, unsigned int bufferSize, unsigned int &numberOfBytesWritten)
TimelinePacketStatus WriteTimelineRelationshipBinaryPacket(ProfilingRelationshipType relationshipType, uint64_t relationshipGuid, uint64_t headGuid, uint64_t tailGuid, unsigned char *buffer, unsigned int bufferSize, unsigned int &numberOfBytesWritten)
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)
Head execution start depends on Tail execution completion.
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
BOOST_AUTO_TEST_SUITE_END()
TimelinePacketStatus WriteTimelineEventBinaryPacket(uint64_t timestamp, std::thread::id threadId, uint64_t profilingGuid, unsigned char *buffer, unsigned int bufferSize, unsigned int &numberOfBytesWritten)
void ReadBytes(const IPacketBufferPtr &packetBuffer, unsigned int offset, unsigned int valueSize, uint8_t outValue[])
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
TimelinePacketStatus WriteTimelineMessageDirectoryPackage(unsigned char *buffer, unsigned int bufferSize, unsigned int &numberOfBytesWritten)