[message] update and simplify otBufferInfo (#7596)

This commit updates the `otMessageGetBufferInfo()` and its related
types. In particular, this commit adds `otMessageQueueInfo` to
indicate number of messages, number of data buffers, and total
message length (number of bytes) for all messages in the queue.
This commit is contained in:
Abtin Keshavarzian
2022-04-18 19:53:43 -07:00
committed by GitHub
parent 082aefc270
commit 82f5ab298b
10 changed files with 129 additions and 122 deletions
+6 -5
View File
@@ -102,9 +102,9 @@ void VerifyMessageQueueContent(ot::MessageQueue &aMessageQueue, int aExpectedLen
void TestMessageQueue(void)
{
ot::MessageQueue messageQueue;
ot::Message * messages[kNumTestMessages];
uint16_t msgCount, bufferCount;
ot::MessageQueue messageQueue;
ot::Message * messages[kNumTestMessages];
ot::MessageQueue::Info info;
sInstance = testInitInstance();
VerifyOrQuit(sInstance != nullptr);
@@ -144,8 +144,9 @@ void TestMessageQueue(void)
VerifyMessageQueueContent(messageQueue, 5, messages[0], messages[1], messages[2], messages[3], messages[4]);
// Check the GetInfo()
messageQueue.GetInfo(msgCount, bufferCount);
VerifyOrQuit(msgCount == 5, "MessageQueue::GetInfo() failed.");
memset(&info, 0, sizeof(info));
messageQueue.GetInfo(info);
VerifyOrQuit(info.mNumMessages == 5, "MessageQueue::GetInfo() failed.");
// Remove from head
messageQueue.Dequeue(*messages[0]);