aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/test/BufferTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/profiling/test/BufferTests.cpp')
-rw-r--r--src/profiling/test/BufferTests.cpp195
1 files changed, 98 insertions, 97 deletions
diff --git a/src/profiling/test/BufferTests.cpp b/src/profiling/test/BufferTests.cpp
index 7a92ee19e5..e3abe862e4 100644
--- a/src/profiling/test/BufferTests.cpp
+++ b/src/profiling/test/BufferTests.cpp
@@ -11,17 +11,17 @@
#include <armnn/Exceptions.hpp>
-#include <boost/test/unit_test.hpp>
+#include <doctest/doctest.h>
using namespace armnn::profiling;
-BOOST_AUTO_TEST_SUITE(BufferTests)
-
-BOOST_AUTO_TEST_CASE(PacketBufferTest0)
+TEST_SUITE("BufferTests")
+{
+TEST_CASE("PacketBufferTest0")
{
IPacketBufferPtr packetBuffer = std::make_unique<PacketBuffer>(512);
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
// Write data to the buffer
WriteUint32(packetBuffer, 0, 10);
@@ -33,7 +33,7 @@ BOOST_AUTO_TEST_CASE(PacketBufferTest0)
packetBuffer->Commit(16);
// Size of buffer is equal to committed data
- BOOST_TEST(packetBuffer->GetSize() == 16);
+ CHECK(packetBuffer->GetSize() == 16);
// Read data from the buffer
auto readBuffer = packetBuffer->GetReadableData();
@@ -43,23 +43,23 @@ BOOST_AUTO_TEST_CASE(PacketBufferTest0)
uint32_t readData3 = ReadUint32(readBuffer, 12);
// Check that data is correct
- BOOST_TEST(readData0 == 10);
- BOOST_TEST(readData1 == 20);
- BOOST_TEST(readData2 == 30);
- BOOST_TEST(readData3 == 40);
+ CHECK(readData0 == 10);
+ CHECK(readData1 == 20);
+ CHECK(readData2 == 30);
+ CHECK(readData3 == 40);
// Mark read
packetBuffer->MarkRead();
// Size of buffer become 0 after marked read
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
}
-BOOST_AUTO_TEST_CASE(PacketBufferTest1)
+TEST_CASE("PacketBufferTest1")
{
IPacketBufferPtr packetBuffer = std::make_unique<PacketBuffer>(512);
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
// Write data to the buffer using GetWritableData
auto writeBuffer = packetBuffer->GetWritableData();
@@ -70,7 +70,7 @@ BOOST_AUTO_TEST_CASE(PacketBufferTest1)
packetBuffer->Commit(16);
- BOOST_TEST(packetBuffer->GetSize() == 16);
+ CHECK(packetBuffer->GetSize() == 16);
// Read data from the buffer
auto readBuffer = packetBuffer->GetReadableData();
@@ -79,20 +79,21 @@ BOOST_AUTO_TEST_CASE(PacketBufferTest1)
uint32_t readData2 = ReadUint32(readBuffer, 8);
uint32_t readData3 = ReadUint32(readBuffer, 12);
- BOOST_TEST(readData0 == 10);
- BOOST_TEST(readData1 == 20);
- BOOST_TEST(readData2 == 30);
- BOOST_TEST(readData3 == 40);
+ CHECK(readData0 == 10);
+ CHECK(readData1 == 20);
+ CHECK(readData2 == 30);
+ CHECK(readData3 == 40);
packetBuffer->MarkRead();
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
}
-BOOST_AUTO_TEST_CASE(PacketBufferReleaseTest) {
+TEST_CASE("PacketBufferReleaseTest")
+{
IPacketBufferPtr packetBuffer = std::make_unique<PacketBuffer>(512);
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
auto writeBuffer = packetBuffer->GetWritableData();
@@ -104,48 +105,48 @@ BOOST_AUTO_TEST_CASE(PacketBufferReleaseTest) {
packetBuffer->Release();
// Size of buffer become 0 after release
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
}
-BOOST_AUTO_TEST_CASE(PacketBufferCommitErrorTest)
+TEST_CASE("PacketBufferCommitErrorTest")
{
IPacketBufferPtr packetBuffer = std::make_unique<PacketBuffer>(8);
// Cannot commit data bigger than the max size of the buffer
- BOOST_CHECK_THROW(packetBuffer->Commit(16);, armnn::RuntimeException);
+ CHECK_THROWS_AS(packetBuffer->Commit(16);, armnn::RuntimeException);
}
-BOOST_AUTO_TEST_CASE(BufferReserveTest)
+TEST_CASE("BufferReserveTest")
{
BufferManager bufferManager(1, 512);
unsigned int reservedSize = 0;
auto packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
}
-BOOST_AUTO_TEST_CASE(BufferReserveExceedingSpaceTest)
+TEST_CASE("BufferReserveExceedingSpaceTest")
{
BufferManager bufferManager(1, 512);
unsigned int reservedSize = 0;
// Cannot reserve buffer bigger than maximum buffer size
auto reservedBuffer = bufferManager.Reserve(1024, reservedSize);
- BOOST_TEST(reservedSize == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize == 0);
+ CHECK(!reservedBuffer.get());
}
-BOOST_AUTO_TEST_CASE(BufferExhaustionTest)
+TEST_CASE("BufferExhaustionTest")
{
BufferManager bufferManager(1, 512);
unsigned int reservedSize = 0;
auto packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
// Cannot reserve buffer when buffer is not available
// NOTE: because the buffer manager now has surge capacity of
@@ -154,43 +155,43 @@ BOOST_AUTO_TEST_CASE(BufferExhaustionTest)
packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the second buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the third buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
auto reservedBuffer = bufferManager.Reserve(512, reservedSize);
- BOOST_TEST(reservedSize == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize == 0);
+ CHECK(!reservedBuffer.get());
}
-BOOST_AUTO_TEST_CASE(BufferReserveMultipleTest)
+TEST_CASE("BufferReserveMultipleTest")
{
BufferManager bufferManager(3, 512);
unsigned int reservedSize0 = 0;
auto packetBuffer0 = bufferManager.Reserve(512, reservedSize0);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize0 == 512);
- BOOST_TEST(packetBuffer0.get());
+ CHECK(reservedSize0 == 512);
+ CHECK(packetBuffer0.get());
unsigned int reservedSize1 = 0;
auto packetBuffer1 = bufferManager.Reserve(128, reservedSize1);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize1 == 128);
- BOOST_TEST(packetBuffer1.get());
+ CHECK(reservedSize1 == 128);
+ CHECK(packetBuffer1.get());
unsigned int reservedSize2 = 0;
auto packetBuffer2 = bufferManager.Reserve(512, reservedSize2);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize2 == 512);
- BOOST_TEST(packetBuffer2.get());
+ CHECK(reservedSize2 == 512);
+ CHECK(packetBuffer2.get());
// NOTE: the buffer now has a surge capacity of initial size * 3
// so we can grab 9 of them prior to exhaustion now
@@ -201,33 +202,33 @@ BOOST_AUTO_TEST_CASE(BufferReserveMultipleTest)
auto packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the third buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
}
// Cannot reserve when buffer is not available
unsigned int reservedSize3 = 0;
auto reservedBuffer = bufferManager.Reserve(512, reservedSize3);
- BOOST_TEST(reservedSize3 == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize3 == 0);
+ CHECK(!reservedBuffer.get());
}
-BOOST_AUTO_TEST_CASE(BufferReleaseTest)
+TEST_CASE("BufferReleaseTest")
{
BufferManager bufferManager(2, 512);
unsigned int reservedSize0 = 0;
auto packetBuffer0 = bufferManager.Reserve(512, reservedSize0);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize0 == 512);
- BOOST_TEST(packetBuffer0.get());
+ CHECK(reservedSize0 == 512);
+ CHECK(packetBuffer0.get());
unsigned int reservedSize1 = 0;
auto packetBuffer1 = bufferManager.Reserve(128, reservedSize1);
// Successfully reserved the buffer with requested size
- BOOST_TEST(reservedSize1 == 128);
- BOOST_TEST(packetBuffer1.get());
+ CHECK(reservedSize1 == 128);
+ CHECK(packetBuffer1.get());
// NOTE: now that we have a surge capacity of up to
// initial size * 3 we need to allocate four more
@@ -239,39 +240,39 @@ BOOST_AUTO_TEST_CASE(BufferReleaseTest)
auto packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the third buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
}
// Cannot reserve when buffer is not available
unsigned int reservedSize2 = 0;
auto reservedBuffer = bufferManager.Reserve(512, reservedSize2);
- BOOST_TEST(reservedSize2 == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize2 == 0);
+ CHECK(!reservedBuffer.get());
bufferManager.Release(packetBuffer0);
// Buffer should become available after release
auto packetBuffer2 = bufferManager.Reserve(128, reservedSize2);
- BOOST_TEST(reservedSize2 == 128);
- BOOST_TEST(packetBuffer2.get());
+ CHECK(reservedSize2 == 128);
+ CHECK(packetBuffer2.get());
}
-BOOST_AUTO_TEST_CASE(BufferCommitTest)
+TEST_CASE("BufferCommitTest")
{
BufferManager bufferManager(2, 512);
unsigned int reservedSize0 = 0;
auto packetBuffer0 = bufferManager.Reserve(512, reservedSize0);
- BOOST_TEST(reservedSize0 == 512);
- BOOST_TEST(packetBuffer0.get());
+ CHECK(reservedSize0 == 512);
+ CHECK(packetBuffer0.get());
unsigned int reservedSize1 = 0;
auto packetBuffer1 = bufferManager.Reserve(128, reservedSize1);
- BOOST_TEST(reservedSize1 == 128);
- BOOST_TEST(packetBuffer1.get());
+ CHECK(reservedSize1 == 128);
+ CHECK(packetBuffer1.get());
// NOTE: now that we have a surge capacity of up to
// initial size * 3 we need to allocate four more
@@ -283,43 +284,43 @@ BOOST_AUTO_TEST_CASE(BufferCommitTest)
auto packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the third buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
}
unsigned int reservedSize2 = 0;
auto reservedBuffer = bufferManager.Reserve(512, reservedSize2);
- BOOST_TEST(reservedSize2 == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize2 == 0);
+ CHECK(!reservedBuffer.get());
bufferManager.Commit(packetBuffer0, 256);
// Buffer should become readable after commit
auto packetBuffer2 = bufferManager.GetReadableBuffer();
- BOOST_TEST(packetBuffer2.get());
- BOOST_TEST(packetBuffer2->GetSize() == 256);
+ CHECK(packetBuffer2.get());
+ CHECK(packetBuffer2->GetSize() == 256);
// Buffer not set back to available list after commit
unsigned int reservedSize = 0;
reservedBuffer = bufferManager.Reserve(512, reservedSize);
- BOOST_TEST(reservedSize == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize == 0);
+ CHECK(!reservedBuffer.get());
}
-BOOST_AUTO_TEST_CASE(BufferMarkReadTest)
+TEST_CASE("BufferMarkReadTest")
{
BufferManager bufferManager(2, 512);
unsigned int reservedSize0 = 0;
auto packetBuffer0 = bufferManager.Reserve(512, reservedSize0);
- BOOST_TEST(reservedSize0 == 512);
- BOOST_TEST(packetBuffer0.get());
+ CHECK(reservedSize0 == 512);
+ CHECK(packetBuffer0.get());
unsigned int reservedSize1 = 0;
auto packetBuffer1 = bufferManager.Reserve(128, reservedSize1);
- BOOST_TEST(reservedSize1 == 128);
- BOOST_TEST(packetBuffer1.get());
+ CHECK(reservedSize1 == 128);
+ CHECK(packetBuffer1.get());
// NOTE: now that we have a surge capacity of up to
// initial size * 3 we need to allocate four more
@@ -331,45 +332,45 @@ BOOST_AUTO_TEST_CASE(BufferMarkReadTest)
auto packetBuffer = bufferManager.Reserve(512, reservedSize);
// Successfully reserved the third buffer with requested size
- BOOST_TEST(reservedSize == 512);
- BOOST_TEST(packetBuffer.get());
+ CHECK(reservedSize == 512);
+ CHECK(packetBuffer.get());
}
// Cannot reserve when buffer is not available
unsigned int reservedSize2 = 0;
auto reservedBuffer = bufferManager.Reserve(512, reservedSize2);
- BOOST_TEST(reservedSize2 == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize2 == 0);
+ CHECK(!reservedBuffer.get());
bufferManager.Commit(packetBuffer0, 256);
// Buffer should become readable after commit
auto packetBuffer2 = bufferManager.GetReadableBuffer();
- BOOST_TEST(packetBuffer2.get());
- BOOST_TEST(packetBuffer2->GetSize() == 256);
+ CHECK(packetBuffer2.get());
+ CHECK(packetBuffer2->GetSize() == 256);
// Buffer not set back to available list after commit
reservedBuffer = bufferManager.Reserve(512, reservedSize2);
- BOOST_TEST(reservedSize2 == 0);
- BOOST_TEST(!reservedBuffer.get());
+ CHECK(reservedSize2 == 0);
+ CHECK(!reservedBuffer.get());
bufferManager.MarkRead(packetBuffer2);
//Buffer should set back to available list after marked read and can be reserved
auto readBuffer = bufferManager.GetReadableBuffer();
- BOOST_TEST(!readBuffer);
+ CHECK(!readBuffer);
unsigned int reservedSize3 = 0;
auto packetBuffer3 = bufferManager.Reserve(56, reservedSize3);
- BOOST_TEST(reservedSize3 == 56);
- BOOST_TEST(packetBuffer3.get());
+ CHECK(reservedSize3 == 56);
+ CHECK(packetBuffer3.get());
}
-BOOST_AUTO_TEST_CASE(ReadSwTraceMessageExceptionTest0)
+TEST_CASE("ReadSwTraceMessageExceptionTest0")
{
IPacketBufferPtr packetBuffer = std::make_unique<PacketBuffer>(512);
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
// Write zero data to the buffer
WriteUint32(packetBuffer, 0, 0);
@@ -382,16 +383,16 @@ BOOST_AUTO_TEST_CASE(ReadSwTraceMessageExceptionTest0)
unsigned int uint32_t_size = sizeof(uint32_t);
unsigned int offset = uint32_t_size;
- BOOST_CHECK_THROW(arm::pipe::ReadSwTraceMessage(packetBuffer->GetReadableData(), offset, packetBuffer->GetSize()),
+ CHECK_THROWS_AS(arm::pipe::ReadSwTraceMessage(packetBuffer->GetReadableData(), offset, packetBuffer->GetSize()),
arm::pipe::ProfilingException);
}
-BOOST_AUTO_TEST_CASE(ReadSwTraceMessageExceptionTest1)
+TEST_CASE("ReadSwTraceMessageExceptionTest1")
{
IPacketBufferPtr packetBuffer = std::make_unique<PacketBuffer>(512);
- BOOST_TEST(packetBuffer->GetSize() == 0);
+ CHECK(packetBuffer->GetSize() == 0);
// Write data to the buffer
WriteUint32(packetBuffer, 0, 10);
@@ -404,9 +405,9 @@ BOOST_AUTO_TEST_CASE(ReadSwTraceMessageExceptionTest1)
unsigned int uint32_t_size = sizeof(uint32_t);
unsigned int offset = uint32_t_size;
- BOOST_CHECK_THROW(arm::pipe::ReadSwTraceMessage(packetBuffer->GetReadableData(), offset, packetBuffer->GetSize()),
+ CHECK_THROWS_AS(arm::pipe::ReadSwTraceMessage(packetBuffer->GetReadableData(), offset, packetBuffer->GetSize()),
arm::pipe::ProfilingException);
}
-BOOST_AUTO_TEST_SUITE_END()
+}