IVGCVSW-3904 Add more unit tests for send thread with BufferManager
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Mon, 30 Sep 2019 15:20:20 +0000 (16:20 +0100)
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Fri, 4 Oct 2019 09:13:25 +0000 (10:13 +0100)
commit0ec068f220daf03049a9ffb5ac53118162f50106
treebf0673657c6ff328a70346f7fb4f714143af17b6
parent6b0f3c6d7025fb26bd2a7733dbfba02afaa44313
IVGCVSW-3904 Add more unit tests for send thread with BufferManager

 * Add timeout parameter to wait for readable data
 * Write all readable data to the profiling connection when ready to read
 * Set ready to read when buffer exhaust
 * Ensure that readable data get written to profiling connection
   before the send thread is stopped
 * Add MockWriteProfilingConnection to be able to test WritePacket
 * Refactor BufferManager and the unit tests

Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I80ae01bd8d0119a3a3a957069ae8ac521c005a12
src/profiling/BufferManager.cpp
src/profiling/SendCounterPacket.cpp
src/profiling/SendCounterPacket.hpp
src/profiling/test/BufferTests.cpp
src/profiling/test/SendCounterPacketTests.cpp
src/profiling/test/SendCounterPacketTests.hpp