12 #include <boost/test/unit_test.hpp> 22 BOOST_TEST(packetBuffer->GetSize() == 0);
31 packetBuffer->Commit(16);
34 BOOST_TEST(packetBuffer->GetSize() == 16);
37 auto readBuffer = packetBuffer->GetReadableData();
38 uint32_t readData0 =
ReadUint32(readBuffer, 0);
39 uint32_t readData1 =
ReadUint32(readBuffer, 4);
40 uint32_t readData2 =
ReadUint32(readBuffer, 8);
41 uint32_t readData3 =
ReadUint32(readBuffer, 12);
44 BOOST_TEST(readData0 == 10);
45 BOOST_TEST(readData1 == 20);
46 BOOST_TEST(readData2 == 30);
47 BOOST_TEST(readData3 == 40);
50 packetBuffer->MarkRead();
53 BOOST_TEST(packetBuffer->GetSize() == 0);
60 BOOST_TEST(packetBuffer->GetSize() == 0);
63 auto writeBuffer = packetBuffer->GetWritableData();
69 packetBuffer->Commit(16);
71 BOOST_TEST(packetBuffer->GetSize() == 16);
74 auto readBuffer = packetBuffer->GetReadableData();
75 uint32_t readData0 =
ReadUint32(readBuffer, 0);
76 uint32_t readData1 =
ReadUint32(readBuffer, 4);
77 uint32_t readData2 =
ReadUint32(readBuffer, 8);
78 uint32_t readData3 =
ReadUint32(readBuffer, 12);
80 BOOST_TEST(readData0 == 10);
81 BOOST_TEST(readData1 == 20);
82 BOOST_TEST(readData2 == 30);
83 BOOST_TEST(readData3 == 40);
85 packetBuffer->MarkRead();
87 BOOST_TEST(packetBuffer->GetSize() == 0);
93 BOOST_TEST(packetBuffer->GetSize() == 0);
95 auto writeBuffer = packetBuffer->GetWritableData();
102 packetBuffer->Release();
105 BOOST_TEST(packetBuffer->GetSize() == 0);
119 unsigned int reservedSize = 0;
120 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
123 BOOST_TEST(reservedSize == 512);
124 BOOST_TEST(packetBuffer.get());
130 unsigned int reservedSize = 0;
133 auto reservedBuffer = bufferManager.
Reserve(1024, reservedSize);
134 BOOST_TEST(reservedSize == 0);
135 BOOST_TEST(!reservedBuffer.get());
141 unsigned int reservedSize = 0;
142 auto packetBuffer = bufferManager.
Reserve(512, reservedSize);
145 BOOST_TEST(reservedSize == 512);
146 BOOST_TEST(packetBuffer.get());
149 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize);
150 BOOST_TEST(reservedSize == 0);
151 BOOST_TEST(!reservedBuffer.get());
157 unsigned int reservedSize0 = 0;
158 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
161 BOOST_TEST(reservedSize0 == 512);
162 BOOST_TEST(packetBuffer0.get());
164 unsigned int reservedSize1 = 0;
165 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
168 BOOST_TEST(reservedSize1 == 128);
169 BOOST_TEST(packetBuffer1.get());
171 unsigned int reservedSize2 = 0;
172 auto packetBuffer2 = bufferManager.
Reserve(512, reservedSize2);
175 BOOST_TEST(reservedSize2 == 512);
176 BOOST_TEST(packetBuffer2.get());
179 unsigned int reservedSize3 = 0;
180 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize3);
181 BOOST_TEST(reservedSize3 == 0);
182 BOOST_TEST(!reservedBuffer.get());
188 unsigned int reservedSize0 = 0;
189 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
192 BOOST_TEST(reservedSize0 == 512);
193 BOOST_TEST(packetBuffer0.get());
195 unsigned int reservedSize1 = 0;
196 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
199 BOOST_TEST(reservedSize1 == 128);
200 BOOST_TEST(packetBuffer1.get());
203 unsigned int reservedSize2 = 0;
204 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
205 BOOST_TEST(reservedSize2 == 0);
206 BOOST_TEST(!reservedBuffer.get());
208 bufferManager.
Release(packetBuffer0);
211 auto packetBuffer2 = bufferManager.
Reserve(128, reservedSize2);
213 BOOST_TEST(reservedSize2 == 128);
214 BOOST_TEST(packetBuffer2.get());
220 unsigned int reservedSize0 = 0;
221 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
223 BOOST_TEST(reservedSize0 == 512);
224 BOOST_TEST(packetBuffer0.get());
226 unsigned int reservedSize1 = 0;
227 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
229 BOOST_TEST(reservedSize1 == 128);
230 BOOST_TEST(packetBuffer1.get());
232 unsigned int reservedSize2 = 0;
233 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
234 BOOST_TEST(reservedSize2 == 0);
235 BOOST_TEST(!reservedBuffer.get());
237 bufferManager.
Commit(packetBuffer0, 256);
241 BOOST_TEST(packetBuffer2.get());
242 BOOST_TEST(packetBuffer2->GetSize() == 256);
245 unsigned int reservedSize = 0;
246 reservedBuffer = bufferManager.
Reserve(512, reservedSize);
247 BOOST_TEST(reservedSize == 0);
248 BOOST_TEST(!reservedBuffer.get());
254 unsigned int reservedSize0 = 0;
255 auto packetBuffer0 = bufferManager.
Reserve(512, reservedSize0);
257 BOOST_TEST(reservedSize0 == 512);
258 BOOST_TEST(packetBuffer0.get());
260 unsigned int reservedSize1 = 0;
261 auto packetBuffer1 = bufferManager.
Reserve(128, reservedSize1);
263 BOOST_TEST(reservedSize1 == 128);
264 BOOST_TEST(packetBuffer1.get());
267 unsigned int reservedSize2 = 0;
268 auto reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
269 BOOST_TEST(reservedSize2 == 0);
270 BOOST_TEST(!reservedBuffer.get());
272 bufferManager.
Commit(packetBuffer0, 256);
276 BOOST_TEST(packetBuffer2.get());
277 BOOST_TEST(packetBuffer2->GetSize() == 256);
280 reservedBuffer = bufferManager.
Reserve(512, reservedSize2);
281 BOOST_TEST(reservedSize2 == 0);
282 BOOST_TEST(!reservedBuffer.get());
284 bufferManager.
MarkRead(packetBuffer2);
288 BOOST_TEST(!readBuffer);
289 unsigned int reservedSize3 = 0;
290 auto packetBuffer3 = bufferManager.
Reserve(56, reservedSize3);
292 BOOST_TEST(reservedSize3 == 56);
293 BOOST_TEST(packetBuffer3.get());
IPacketBufferPtr Reserve(unsigned int requestedSize, unsigned int &reservedSize) override
BOOST_AUTO_TEST_CASE(CheckConvolution2dLayer)
std::unique_ptr< IPacketBuffer > IPacketBufferPtr
void Commit(IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true) override
IPacketBufferPtr GetReadableBuffer() override
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
void MarkRead(IPacketBufferPtr &packetBuffer) override
void Release(IPacketBufferPtr &packetBuffer) override
void WriteUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset, uint32_t value)