mirror of
https://github.com/espressif/openthread.git
synced 2026-07-29 15:17:47 +00:00
[test] define all unit tests in ot namespace (#9617)
This commit updates unit test modules to be defined under the `ot` namespace. This aligns all the unit tests to follow the same model, eliminating the need to use `ot::` prefix in unit test code.
This commit is contained in:
@@ -38,18 +38,20 @@
|
||||
|
||||
#include "test_util.h"
|
||||
|
||||
namespace ot {
|
||||
|
||||
#define kNumTestMessages 5
|
||||
|
||||
static ot::Instance *sInstance;
|
||||
static ot::MessagePool *sMessagePool;
|
||||
static Instance *sInstance;
|
||||
static MessagePool *sMessagePool;
|
||||
|
||||
// This function verifies the content of the message queue to match the passed in messages
|
||||
void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLength, ...)
|
||||
void VerifyMessageQueueContent(MessageQueue &aMessageQueue, int aExpectedLength, ...)
|
||||
{
|
||||
const ot::MessageQueue &constQueue = aMessageQueue;
|
||||
va_list args;
|
||||
ot::Message *message;
|
||||
ot::Message *msgArg;
|
||||
const MessageQueue &constQueue = aMessageQueue;
|
||||
va_list args;
|
||||
Message *message;
|
||||
Message *msgArg;
|
||||
|
||||
va_start(args, aExpectedLength);
|
||||
|
||||
@@ -64,7 +66,7 @@ void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLen
|
||||
{
|
||||
VerifyOrQuit(aExpectedLength != 0, "contains more entries than expected");
|
||||
|
||||
msgArg = va_arg(args, ot::Message *);
|
||||
msgArg = va_arg(args, Message *);
|
||||
VerifyOrQuit(msgArg == message, "content does not match what is expected.");
|
||||
|
||||
aExpectedLength--;
|
||||
@@ -79,7 +81,7 @@ void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLen
|
||||
|
||||
message = aMessageQueue.GetHead();
|
||||
|
||||
for (ot::Message &msg : aMessageQueue)
|
||||
for (Message &msg : aMessageQueue)
|
||||
{
|
||||
VerifyOrQuit(message == &msg, "`for` loop iteration does not match expected");
|
||||
message = message->GetNext();
|
||||
@@ -91,7 +93,7 @@ void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLen
|
||||
|
||||
message = aMessageQueue.GetHead();
|
||||
|
||||
for (const ot::Message &constMsg : constQueue)
|
||||
for (const Message &constMsg : constQueue)
|
||||
{
|
||||
VerifyOrQuit(message == &constMsg, "`for` loop iteration does not match expected");
|
||||
message = message->GetNext();
|
||||
@@ -102,18 +104,18 @@ void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLen
|
||||
|
||||
void TestMessageQueue(void)
|
||||
{
|
||||
ot::MessageQueue messageQueue;
|
||||
ot::Message *messages[kNumTestMessages];
|
||||
ot::MessageQueue::Info info;
|
||||
MessageQueue messageQueue;
|
||||
Message *messages[kNumTestMessages];
|
||||
MessageQueue::Info info;
|
||||
|
||||
sInstance = testInitInstance();
|
||||
VerifyOrQuit(sInstance != nullptr);
|
||||
|
||||
sMessagePool = &sInstance->Get<ot::MessagePool>();
|
||||
sMessagePool = &sInstance->Get<MessagePool>();
|
||||
|
||||
for (ot::Message *&msg : messages)
|
||||
for (Message *&msg : messages)
|
||||
{
|
||||
msg = sMessagePool->Allocate(ot::Message::kTypeIp6);
|
||||
msg = sMessagePool->Allocate(Message::kTypeIp6);
|
||||
VerifyOrQuit(msg != nullptr, "Message::Allocate() failed");
|
||||
}
|
||||
|
||||
@@ -126,7 +128,7 @@ void TestMessageQueue(void)
|
||||
VerifyMessageQueueContent(messageQueue, 0);
|
||||
|
||||
// Enqueue 1 message at head and remove it
|
||||
messageQueue.Enqueue(*messages[0], ot::MessageQueue::kQueuePositionHead);
|
||||
messageQueue.Enqueue(*messages[0], MessageQueue::kQueuePositionHead);
|
||||
VerifyMessageQueueContent(messageQueue, 1, messages[0]);
|
||||
messageQueue.Dequeue(*messages[0]);
|
||||
VerifyMessageQueueContent(messageQueue, 0);
|
||||
@@ -171,7 +173,7 @@ void TestMessageQueue(void)
|
||||
VerifyMessageQueueContent(messageQueue, 3, messages[1], messages[0], messages[3]);
|
||||
|
||||
// Add to head
|
||||
messageQueue.Enqueue(*messages[2], ot::MessageQueue::kQueuePositionHead);
|
||||
messageQueue.Enqueue(*messages[2], MessageQueue::kQueuePositionHead);
|
||||
VerifyMessageQueueContent(messageQueue, 4, messages[2], messages[1], messages[0], messages[3]);
|
||||
|
||||
// Remove from head
|
||||
@@ -183,11 +185,11 @@ void TestMessageQueue(void)
|
||||
VerifyMessageQueueContent(messageQueue, 2, messages[0], messages[3]);
|
||||
|
||||
// Add to head
|
||||
messageQueue.Enqueue(*messages[1], ot::MessageQueue::kQueuePositionHead);
|
||||
messageQueue.Enqueue(*messages[1], MessageQueue::kQueuePositionHead);
|
||||
VerifyMessageQueueContent(messageQueue, 3, messages[1], messages[0], messages[3]);
|
||||
|
||||
// Add to tail
|
||||
messageQueue.Enqueue(*messages[2], ot::MessageQueue::kQueuePositionTail);
|
||||
messageQueue.Enqueue(*messages[2], MessageQueue::kQueuePositionTail);
|
||||
VerifyMessageQueueContent(messageQueue, 4, messages[1], messages[0], messages[3], messages[2]);
|
||||
|
||||
// Remove all messages.
|
||||
@@ -214,7 +216,7 @@ void TestMessageQueue(void)
|
||||
VerifyMessageQueueContent(messageQueue, 5, messages[0], messages[1], messages[2], messages[3], messages[4]);
|
||||
|
||||
// While iterating over the queue remove the entry at `removeIndex`
|
||||
for (ot::Message &message : messageQueue)
|
||||
for (Message &message : messageQueue)
|
||||
{
|
||||
if (index == removeIndex)
|
||||
{
|
||||
@@ -227,7 +229,7 @@ void TestMessageQueue(void)
|
||||
index = 0;
|
||||
|
||||
// Iterate over the queue and remove all
|
||||
for (ot::Message &message : messageQueue)
|
||||
for (Message &message : messageQueue)
|
||||
{
|
||||
if (index == removeIndex)
|
||||
{
|
||||
@@ -341,10 +343,12 @@ void TestMessageQueueOtApis(void)
|
||||
testFreeInstance(sInstance);
|
||||
}
|
||||
|
||||
} // namespace ot
|
||||
|
||||
int main(void)
|
||||
{
|
||||
TestMessageQueue();
|
||||
TestMessageQueueOtApis();
|
||||
ot::TestMessageQueue();
|
||||
ot::TestMessageQueueOtApis();
|
||||
printf("All tests passed\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user