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;
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;
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;
88 numberOfBytesWritten);
93 unsigned int uint64_t_size =
sizeof(uint64_t);
96 unsigned int offset = 0;
97 uint32_t decl_Id =
ReadUint32(buffer.data(), offset);
102 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
106 offset += uint64_t_size;
107 uint32_t swTraceLabelLength =
ReadUint32(buffer.data(), offset);
113 swTraceLabelLength - 1) == 0);
122 const uint64_t relationshipGuid = 123456u;
123 const uint64_t headGuid = 234567u;
124 const uint64_t tailGuid = 345678u;
125 unsigned int numberOfBytesWritten = 789u;
132 numberOfBytesWritten);
139 std::vector<unsigned char> buffer(512, 0);
142 const uint64_t relationshipGuid = 123456u;
143 const uint64_t headGuid = 234567u;
144 const uint64_t tailGuid = 345678u;
145 unsigned int numberOfBytesWritten = 789u;
152 numberOfBytesWritten);
159 std::vector<unsigned char> buffer(10, 0);
162 const uint64_t relationshipGuid = 123456u;
163 const uint64_t headGuid = 234567u;
164 const uint64_t tailGuid = 345678u;
165 unsigned int numberOfBytesWritten = 789u;
173 numberOfBytesWritten);
180 std::vector<unsigned char> buffer(512, 0);
182 const uint64_t relationshipGuid = 123456u;
183 const uint64_t headGuid = 234567u;
184 const uint64_t tailGuid = 345678u;
185 unsigned int numberOfBytesWritten = 789u;
193 numberOfBytesWritten),
201 std::vector<unsigned char> buffer(512, 0);
204 const uint64_t relationshipGuid = 123456u;
205 const uint64_t headGuid = 234567u;
206 const uint64_t tailGuid = 345678u;
207 unsigned int numberOfBytesWritten = 789u;
215 numberOfBytesWritten);
220 unsigned int uint64_t_size =
sizeof(uint64_t);
223 unsigned int offset = 0;
225 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
230 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
235 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
236 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
239 offset += uint64_t_size;
240 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
244 offset += uint64_t_size;
245 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
251 std::vector<unsigned char> buffer(512, 0);
254 const uint64_t relationshipGuid = 123456u;
255 const uint64_t headGuid = 234567u;
256 const uint64_t tailGuid = 345678u;
257 unsigned int numberOfBytesWritten = 789u;
265 numberOfBytesWritten);
270 unsigned int uint64_t_size =
sizeof(uint64_t);
272 unsigned int offset = 0;
273 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
278 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
283 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
284 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
287 offset += uint64_t_size;
288 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
292 offset += uint64_t_size;
293 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
300 std::vector<unsigned char> buffer(512, 0);
303 const uint64_t relationshipGuid = 123456u;
304 const uint64_t headGuid = 234567u;
305 const uint64_t tailGuid = 345678u;
306 unsigned int numberOfBytesWritten = 789u;
314 numberOfBytesWritten);
319 unsigned int uint64_t_size =
sizeof(uint64_t);
321 unsigned int offset = 0;
322 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
327 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
332 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
333 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
336 offset += uint64_t_size;
337 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
341 offset += uint64_t_size;
342 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
349 std::vector<unsigned char> buffer(512, 0);
352 const uint64_t relationshipGuid = 123456u;
353 const uint64_t headGuid = 234567u;
354 const uint64_t tailGuid = 345678u;
355 unsigned int numberOfBytesWritten = 789u;
363 numberOfBytesWritten);
368 unsigned int uint64_t_size =
sizeof(uint64_t);
371 unsigned int offset = 0;
372 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
377 uint32_t readRelationshipType =
ReadUint32(buffer.data(), offset);
382 uint64_t readRelationshipGuid =
ReadUint64(buffer.data(), offset);
383 BOOST_CHECK(readRelationshipGuid == relationshipGuid);
386 offset += uint64_t_size;
387 uint64_t readHeadGuid =
ReadUint64(buffer.data(), offset);
391 offset += uint64_t_size;
392 uint64_t readTailGuid =
ReadUint64(buffer.data(), offset);
398 unsigned int numberOfBytesWritten = 789u;
401 numberOfBytesWritten);
408 std::vector<unsigned char> buffer(512, 0);
410 unsigned int numberOfBytesWritten = 789u;
413 numberOfBytesWritten);
420 std::vector<unsigned char> buffer(512, 0);
421 unsigned int numberOfBytesWritten = 789u;
424 numberOfBytesWritten);
429 unsigned int uint8_t_size =
sizeof(uint8_t);
431 unsigned int uint64_t_size =
sizeof(uint64_t);
432 unsigned int threadId_size =
sizeof(std::thread::id);
435 unsigned int offset = 0;
436 uint32_t packetHeaderWord0 =
ReadUint32(buffer.data(), offset);
437 uint32_t packetFamily = (packetHeaderWord0 >> 26) & 0x0000003F;
438 uint32_t packetClass = (packetHeaderWord0 >> 19) & 0x0000007F;
439 uint32_t packetType = (packetHeaderWord0 >> 16) & 0x00000007;
440 uint32_t streamId = (packetHeaderWord0 >> 0) & 0x00000007;
447 uint32_t packetHeaderWord1 =
ReadUint32(buffer.data(), offset);
448 uint32_t sequenceNumbered = (packetHeaderWord1 >> 24) & 0x00000001;
449 uint32_t dataLength = (packetHeaderWord1 >> 0) & 0x00FFFFFF;
455 uint8_t readStreamVersion =
ReadUint8(buffer.data(), offset);
457 offset += uint8_t_size;
458 uint8_t readPointerBytes =
ReadUint8(buffer.data(), offset);
460 offset += uint8_t_size;
461 uint8_t readThreadIdBytes =
ReadUint8(buffer.data(), offset);
465 offset += uint8_t_size;
466 uint32_t declCount =
ReadUint32(buffer.data(), offset);
471 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
479 uint32_t swTraceDeclNameLength =
ReadUint32(buffer.data(), offset);
482 std::string label =
"declareLabel";
486 swTraceDeclNameLength - 1) == 0);
489 std::vector<uint32_t> swTraceString;
490 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
492 uint32_t swTraceUINameLength =
ReadUint32(buffer.data(), offset);
495 label =
"declare label";
499 swTraceUINameLength - 1) == 0);
502 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
504 uint32_t swTraceArgTypesLength =
ReadUint32(buffer.data(), offset);
511 swTraceArgTypesLength - 1) == 0);
514 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
516 uint32_t swTraceArgNamesLength =
ReadUint32(buffer.data(), offset);
519 label =
"guid,value";
523 swTraceArgNamesLength - 1) == 0);
526 StringToSwTraceString<SwTraceCharPolicy>(label, swTraceString);
528 readDeclId =
ReadUint32(buffer.data(), offset);
533 swTraceDeclNameLength =
ReadUint32(buffer.data(), offset);
536 label =
"declareEntity";
540 swTraceDeclNameLength - 1) == 0);
545 const uint64_t profilingGuid = 123456u;
546 unsigned int numberOfBytesWritten = 789u;
550 numberOfBytesWritten);
557 std::vector<unsigned char> buffer(512, 0);
559 const uint64_t profilingGuid = 123456u;
560 unsigned int numberOfBytesWritten = 789u;
564 numberOfBytesWritten);
571 std::vector<unsigned char> buffer(10, 0);
573 const uint64_t profilingGuid = 123456u;
574 unsigned int numberOfBytesWritten = 789u;
578 numberOfBytesWritten);
585 std::vector<unsigned char> buffer(512, 0);
587 const uint64_t profilingGuid = 123456u;
588 unsigned int numberOfBytesWritten = 789u;
592 numberOfBytesWritten);
598 unsigned int offset = 0;
600 uint32_t decl_Id =
ReadUint32(buffer.data(), offset);
605 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
611 const uint64_t profilingGuid = 123456u;
612 unsigned int numberOfBytesWritten = 789u;
616 numberOfBytesWritten);
623 std::vector<unsigned char> buffer(512, 0);
625 const uint64_t profilingGuid = 123456u;
626 unsigned int numberOfBytesWritten = 789u;
630 numberOfBytesWritten);
637 std::vector<unsigned char> buffer(10, 0);
639 const uint64_t profilingGuid = 123456u;
640 unsigned int numberOfBytesWritten = 789u;
644 numberOfBytesWritten);
651 std::vector<unsigned char> buffer(512, 0);
653 const uint64_t profilingGuid = 123456u;
654 unsigned int numberOfBytesWritten = 789u;
658 numberOfBytesWritten);
664 unsigned int offset = 0;
666 uint32_t declId =
ReadUint32(buffer.data(), offset);
671 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
677 const uint64_t timestamp = 456789u;
678 const std::thread::id threadId = std::this_thread::get_id();
679 const uint64_t profilingGuid = 123456u;
680 unsigned int numberOfBytesWritten = 789u;
686 numberOfBytesWritten);
693 std::vector<unsigned char> buffer(512, 0);
695 const uint64_t timestamp = 456789u;
696 const std::thread::id threadId = std::this_thread::get_id();
697 const uint64_t profilingGuid = 123456u;
698 unsigned int numberOfBytesWritten = 789u;
704 numberOfBytesWritten);
711 std::vector<unsigned char> buffer(10, 0);
713 const uint64_t timestamp = 456789u;
714 const std::thread::id threadId = std::this_thread::get_id();
715 const uint64_t profilingGuid = 123456u;
716 unsigned int numberOfBytesWritten = 789u;
722 numberOfBytesWritten);
729 std::vector<unsigned char> buffer(512, 0);
731 const uint64_t timestamp = 456789u;
732 const std::thread::id threadId = std::this_thread::get_id();
733 const uint64_t profilingGuid = 123456u;
734 unsigned int numberOfBytesWritten = 789u;
740 numberOfBytesWritten);
745 unsigned int uint64_t_size =
sizeof(uint64_t);
746 unsigned int threadId_size =
sizeof(std::thread::id);
748 unsigned int offset = 0;
750 uint32_t readDeclId =
ReadUint32(buffer.data(), offset);
755 uint64_t readTimestamp =
ReadUint64(buffer.data(), offset);
759 offset += uint64_t_size;
760 std::vector<uint8_t> readThreadId(threadId_size, 0);
761 ReadBytes(buffer.data(), offset, threadId_size, readThreadId.data());
765 offset += threadId_size;
766 uint64_t readProfilingGuid =
ReadUint64(buffer.data(), offset);
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)
Head retains(parents) Tail.
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
Head execution start depends on Tail execution completion.
TimelinePacketStatus WriteTimelineRelationshipBinary(ProfilingRelationshipType relationshipType, uint64_t relationshipGuid, uint64_t headGuid, uint64_t tailGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)
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)
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
BOOST_AUTO_TEST_SUITE_END()
TimelinePacketStatus WriteTimelineEventClassBinary(uint64_t profilingGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
TimelinePacketStatus WriteTimelineLabelBinaryPacket(uint64_t profilingGuid, const std::string &label, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
TimelinePacketStatus WriteTimelineEventBinary(uint64_t timestamp, std::thread::id threadId, uint64_t profilingGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)
TimelinePacketStatus WriteTimelineEntityBinary(uint64_t profilingGuid, unsigned char *buffer, unsigned int remainingBufferSize, unsigned int &numberOfBytesWritten)