10 #include <common/include/SwTrace.hpp> 14 #include <boost/test/unit_test.hpp> 24 BOOST_TEST(packetBuffer->GetSize() == 0);
33 packetBuffer->Commit(16);
36 BOOST_TEST(packetBuffer->GetSize() == 16);
39 auto readBuffer = packetBuffer->GetReadableData();
40 uint32_t readData0 =
ReadUint32(readBuffer, 0);
41 uint32_t readData1 =
ReadUint32(readBuffer, 4);
42 uint32_t readData2 =
ReadUint32(readBuffer, 8);
43 uint32_t readData3 =
ReadUint32(readBuffer, 12);
46 BOOST_TEST(readData0 == 10);
47 BOOST_TEST(readData1 == 20);
48 BOOST_TEST(readData2 == 30);
49 BOOST_TEST(readData3 == 40);
52 packetBuffer->MarkRead();
55 BOOST_TEST(packetBuffer->GetSize() == 0);
62 BOOST_TEST(packetBuffer->GetSize() == 0);
65 auto writeBuffer = packetBuffer->GetWritableData();
71 packetBuffer->Commit(16);
73 BOOST_TEST(packetBuffer->GetSize() == 16);
76 auto readBuffer = packetBuffer->GetReadableData();
77 uint32_t readData0 =
ReadUint32(readBuffer, 0);
78 uint32_t readData1 =
ReadUint32(readBuffer, 4);
79 uint32_t readData2 =
ReadUint32(readBuffer, 8);
80 uint32_t readData3 =
ReadUint32(readBuffer, 12);
82 BOOST_TEST(readData0 == 10);
83 BOOST_TEST(readData1 == 20);
84 BOOST_TEST(readData2 == 30);
85 BOOST_TEST(readData3 == 40);
87 packetBuffer->MarkRead();
89 BOOST_TEST(packetBuffer->GetSize() == 0);
95 BOOST_TEST(packetBuffer->GetSize() == 0);
97 auto writeBuffer = packetBuffer->GetWritableData();
104 packetBuffer->Release();
107 BOOST_TEST(packetBuffer->GetSize() == 0);
121 unsigned int reservedSize = 0;
122 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
125 BOOST_TEST(reservedSize == 512);
126 BOOST_TEST(packetBuffer.get());
132 unsigned int reservedSize = 0;
135 auto reservedBuffer = bufferManager.
Reserve(1024, reservedSize);
136 BOOST_TEST(reservedSize == 0);
137 BOOST_TEST(!reservedBuffer.get());
143 unsigned int reservedSize = 0;
144 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
147 BOOST_TEST(reservedSize == 512);
148 BOOST_TEST(packetBuffer.get());
154 packetBuffer = bufferManager.
Reserve(512, reservedSize);
157 BOOST_TEST(reservedSize == 512);
158 BOOST_TEST(packetBuffer.get());
160 packetBuffer = bufferManager.
Reserve(512, reservedSize);
163 BOOST_TEST(reservedSize == 512);
164 BOOST_TEST(packetBuffer.get());
166 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize);
167 BOOST_TEST(reservedSize == 0);
168 BOOST_TEST(!reservedBuffer.get());
174 unsigned int reservedSize0 = 0;
175 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
178 BOOST_TEST(reservedSize0 == 512);
179 BOOST_TEST(packetBuffer0.get());
181 unsigned int reservedSize1 = 0;
182 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
185 BOOST_TEST(reservedSize1 == 128);
186 BOOST_TEST(packetBuffer1.get());
188 unsigned int reservedSize2 = 0;
189 auto packetBuffer2 = bufferManager.
Reserve(512, reservedSize2);
192 BOOST_TEST(reservedSize2 == 512);
193 BOOST_TEST(packetBuffer2.get());
197 for (
unsigned int i = 0; i < 6 ; ++i)
200 unsigned int reservedSize = 0;
201 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
204 BOOST_TEST(reservedSize == 512);
205 BOOST_TEST(packetBuffer.get());
209 unsigned int reservedSize3 = 0;
210 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize3);
211 BOOST_TEST(reservedSize3 == 0);
212 BOOST_TEST(!reservedBuffer.get());
218 unsigned int reservedSize0 = 0;
219 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
222 BOOST_TEST(reservedSize0 == 512);
223 BOOST_TEST(packetBuffer0.get());
225 unsigned int reservedSize1 = 0;
226 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
229 BOOST_TEST(reservedSize1 == 128);
230 BOOST_TEST(packetBuffer1.get());
235 for (
unsigned int i = 0; i < 4 ; ++i)
238 unsigned int reservedSize = 0;
239 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
242 BOOST_TEST(reservedSize == 512);
243 BOOST_TEST(packetBuffer.get());
247 unsigned int reservedSize2 = 0;
248 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
249 BOOST_TEST(reservedSize2 == 0);
250 BOOST_TEST(!reservedBuffer.get());
252 bufferManager.
Release(packetBuffer0);
255 auto packetBuffer2 = bufferManager.
Reserve(128, reservedSize2);
257 BOOST_TEST(reservedSize2 == 128);
258 BOOST_TEST(packetBuffer2.get());
264 unsigned int reservedSize0 = 0;
265 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
267 BOOST_TEST(reservedSize0 == 512);
268 BOOST_TEST(packetBuffer0.get());
270 unsigned int reservedSize1 = 0;
271 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
273 BOOST_TEST(reservedSize1 == 128);
274 BOOST_TEST(packetBuffer1.get());
279 for (
unsigned int i = 0; i < 4 ; ++i)
282 unsigned int reservedSize = 0;
283 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
286 BOOST_TEST(reservedSize == 512);
287 BOOST_TEST(packetBuffer.get());
290 unsigned int reservedSize2 = 0;
291 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
292 BOOST_TEST(reservedSize2 == 0);
293 BOOST_TEST(!reservedBuffer.get());
295 bufferManager.
Commit(packetBuffer0, 256);
299 BOOST_TEST(packetBuffer2.get());
300 BOOST_TEST(packetBuffer2->GetSize() == 256);
303 unsigned int reservedSize = 0;
304 reservedBuffer = bufferManager.
Reserve(512, reservedSize);
305 BOOST_TEST(reservedSize == 0);
306 BOOST_TEST(!reservedBuffer.get());
312 unsigned int reservedSize0 = 0;
313 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
315 BOOST_TEST(reservedSize0 == 512);
316 BOOST_TEST(packetBuffer0.get());
318 unsigned int reservedSize1 = 0;
319 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
321 BOOST_TEST(reservedSize1 == 128);
322 BOOST_TEST(packetBuffer1.get());
327 for (
unsigned int i = 0; i < 4 ; ++i)
330 unsigned int reservedSize = 0;
331 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
334 BOOST_TEST(reservedSize == 512);
335 BOOST_TEST(packetBuffer.get());
339 unsigned int reservedSize2 = 0;
340 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
341 BOOST_TEST(reservedSize2 == 0);
342 BOOST_TEST(!reservedBuffer.get());
344 bufferManager.
Commit(packetBuffer0, 256);
348 BOOST_TEST(packetBuffer2.get());
349 BOOST_TEST(packetBuffer2->GetSize() == 256);
352 reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
353 BOOST_TEST(reservedSize2 == 0);
354 BOOST_TEST(!reservedBuffer.get());
356 bufferManager.
MarkRead(packetBuffer2);
360 BOOST_TEST(!readBuffer);
361 unsigned int reservedSize3 = 0;
362 auto packetBuffer3 = bufferManager.
Reserve(56, reservedSize3);
364 BOOST_TEST(reservedSize3 == 56);
365 BOOST_TEST(packetBuffer3.get());
372 BOOST_TEST(packetBuffer->GetSize() == 0);
381 packetBuffer->Commit(16);
385 BOOST_CHECK_THROW(arm::pipe::ReadSwTraceMessage(packetBuffer->GetReadableData(), offset, packetBuffer->GetSize()),
386 arm::pipe::ProfilingException);
394 BOOST_TEST(packetBuffer->GetSize() == 0);
403 packetBuffer->Commit(16);
407 BOOST_CHECK_THROW(arm::pipe::ReadSwTraceMessage(packetBuffer->GetReadableData(), offset, packetBuffer->GetSize()),
408 arm::pipe::ProfilingException);
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
void WriteUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset, uint32_t value)
void Commit(IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true) override
IPacketBufferPtr Reserve(unsigned int requestedSize, unsigned int &reservedSize) override
BOOST_AUTO_TEST_CASE(CheckConvolution2dLayer)
IPacketBufferPtr GetReadableBuffer() override
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
void MarkRead(IPacketBufferPtr &packetBuffer) override
BOOST_AUTO_TEST_SUITE_END()
std::unique_ptr< IPacketBuffer > IPacketBufferPtr
void Release(IPacketBufferPtr &packetBuffer) override