mirror of
https://github.com/espressif/openthread.git
synced 2026-08-24 19:29:52 +00:00
Remove globals from message.cpp.
This commit is contained in:
@@ -117,7 +117,7 @@ void TestLowpanIphc(void)
|
||||
frame.GetSrcAddr(macSource);
|
||||
frame.GetDstAddr(macDest);
|
||||
|
||||
VerifyOrQuit((message = sIp6.NewMessage(0)) != NULL,
|
||||
VerifyOrQuit((message = sIp6.mMessagePool.New(Message::kTypeIp6, 0)) != NULL,
|
||||
"6lo: Ip6::NewMessage failed");
|
||||
|
||||
// ===> Test Lowpan::Decompress
|
||||
@@ -154,7 +154,7 @@ void TestLowpanIphc(void)
|
||||
VerifyOrQuit(memcmp(frame.GetPayload(), result, static_cast<size_t>(compressBytes)) == 0,
|
||||
"6lo: Lowpan::Compress failed");
|
||||
|
||||
SuccessOrQuit(Message::Free(*message), "6lo: Message:Free failed");
|
||||
SuccessOrQuit(message->Free(), "6lo: Message:Free failed");
|
||||
printf("PASS\n\n");
|
||||
|
||||
}
|
||||
@@ -165,8 +165,6 @@ void TestLowpanIphc(void)
|
||||
|
||||
int main(void)
|
||||
{
|
||||
Message::Init();
|
||||
|
||||
TestLowpanIphc();
|
||||
|
||||
printf("All tests passed\n");
|
||||
|
||||
@@ -42,18 +42,17 @@ extern "C" void otPlatDiagAlarmFired(void)
|
||||
|
||||
void TestMessage(void)
|
||||
{
|
||||
Thread::MessagePool messagePool;
|
||||
Thread::Message *message;
|
||||
uint8_t writeBuffer[1024];
|
||||
uint8_t readBuffer[1024];
|
||||
|
||||
Thread::Message::Init();
|
||||
|
||||
for (unsigned i = 0; i < sizeof(writeBuffer); i++)
|
||||
{
|
||||
writeBuffer[i] = static_cast<uint8_t>(random());
|
||||
}
|
||||
|
||||
VerifyOrQuit((message = Thread::Message::New(Thread::Message::kTypeIp6, 0)) != NULL,
|
||||
VerifyOrQuit((message = messagePool.New(Thread::Message::kTypeIp6, 0)) != NULL,
|
||||
"Message::New failed\n");
|
||||
SuccessOrQuit(message->SetLength(sizeof(writeBuffer)),
|
||||
"Message::SetLength failed\n");
|
||||
@@ -65,7 +64,7 @@ void TestMessage(void)
|
||||
"Message compare failed\n");
|
||||
VerifyOrQuit(message->GetLength() == 1024,
|
||||
"Message::GetLength failed\n");
|
||||
SuccessOrQuit(Thread::Message::Free(*message),
|
||||
SuccessOrQuit(message->Free(),
|
||||
"Message::Free failed\n");
|
||||
}
|
||||
|
||||
|
||||
@@ -56,6 +56,7 @@ static const uint8_t sHelloText[] = "Hello there!";
|
||||
static const uint8_t sMottoText[] = "Think good thoughts, say good words, do good deeds!";
|
||||
static const uint8_t sMysteryText[] = "4871(\\):|(3$}{4|/4/2%14(\\)";
|
||||
|
||||
static MessagePool sMessagePool;
|
||||
|
||||
struct CallbackContext
|
||||
{
|
||||
@@ -63,12 +64,6 @@ struct CallbackContext
|
||||
uint16_t mNonEmptyCount; // Number of times BufferNonEmptyCallback is invoked.
|
||||
};
|
||||
|
||||
// Initialize the test
|
||||
void InitTest(void)
|
||||
{
|
||||
Message::Init();
|
||||
}
|
||||
|
||||
void BufferDidGetEmptyCallback(void *aContext, NcpFrameBuffer *aNcpBuffer)
|
||||
{
|
||||
CallbackContext *callbackContext = reinterpret_cast<CallbackContext *>(aContext);
|
||||
@@ -147,7 +142,7 @@ void WriteTestFrame1(NcpFrameBuffer &aNcpBuffer)
|
||||
{
|
||||
Message *message;
|
||||
|
||||
message = Message::New(Message::kTypeIp6, 0);
|
||||
message = sMessagePool.New(Message::kTypeIp6, 0);
|
||||
VerifyOrQuit(message != NULL, "Null Message");
|
||||
SuccessOrQuit(message->SetLength(sizeof(sMottoText)), "Could not set the length of message.");
|
||||
message->Write(0, sizeof(sMottoText), sMottoText);
|
||||
@@ -182,12 +177,12 @@ void WriteTestFrame2(NcpFrameBuffer &aNcpBuffer)
|
||||
Message *message1;
|
||||
Message *message2;
|
||||
|
||||
message1 = Message::New(Message::kTypeIp6, 0);
|
||||
message1 = sMessagePool.New(Message::kTypeIp6, 0);
|
||||
VerifyOrQuit(message1 != NULL, "Null Message");
|
||||
SuccessOrQuit(message1->SetLength(sizeof(sMysteryText)), "Could not set the length of message.");
|
||||
message1->Write(0, sizeof(sMysteryText), sMysteryText);
|
||||
|
||||
message2 = Message::New(Message::kTypeIp6, 0);
|
||||
message2 = sMessagePool.New(Message::kTypeIp6, 0);
|
||||
VerifyOrQuit(message2 != NULL, "Null Message");
|
||||
SuccessOrQuit(message2->SetLength(sizeof(sHelloText)), "Could not set the length of message.");
|
||||
message2->Write(0, sizeof(sHelloText), sHelloText);
|
||||
@@ -219,7 +214,7 @@ void WriteTestFrame3(NcpFrameBuffer &aNcpBuffer)
|
||||
{
|
||||
Message *message1;
|
||||
|
||||
message1 = Message::New(Message::kTypeIp6, 0);
|
||||
message1 = sMessagePool.New(Message::kTypeIp6, 0);
|
||||
VerifyOrQuit(message1 != NULL, "Null Message");
|
||||
|
||||
// An empty message with no content.
|
||||
@@ -344,7 +339,7 @@ void TestNcpFrameBuffer(void)
|
||||
ncpBuffer.InFrameBegin();
|
||||
ncpBuffer.InFrameFeedData(sHelloText, sizeof(sHelloText));
|
||||
|
||||
message = Message::New(Message::kTypeIp6, 0);
|
||||
message = sMessagePool.New(Message::kTypeIp6, 0);
|
||||
VerifyOrQuit(message != NULL, "Null Message");
|
||||
SuccessOrQuit(message->SetLength(sizeof(sMysteryText)), "Could not set the length of message.");
|
||||
message->Write(0, sizeof(sMysteryText), sMysteryText);
|
||||
@@ -475,7 +470,6 @@ void TestNcpFrameBuffer(void)
|
||||
|
||||
int main(void)
|
||||
{
|
||||
Thread::InitTest();
|
||||
Thread::TestNcpFrameBuffer();
|
||||
printf("\nAll tests passed.\n");
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user