Skip to content

Commit bafa47a

Browse files
committed
Updated unit tests in src/protocols/bdx/tests/ to use PW instead of NL.
1 parent b4650b9 commit bafa47a

File tree

4 files changed

+212
-331
lines changed

4 files changed

+212
-331
lines changed

src/protocols/bdx/tests/BUILD.gn

+2-4
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414

1515
import("//build_overrides/build.gni")
1616
import("//build_overrides/chip.gni")
17-
import("//build_overrides/nlunit_test.gni")
17+
import("//build_overrides/pigweed.gni")
1818

1919
import("${chip_root}/build/chip/chip_test_suite.gni")
2020

21-
chip_test_suite_using_nltest("tests") {
21+
chip_test_suite("tests") {
2222
output_name = "libBDXTests"
2323

2424
test_sources = [
@@ -30,9 +30,7 @@ chip_test_suite_using_nltest("tests") {
3030
public_deps = [
3131
"${chip_root}/src/lib/core",
3232
"${chip_root}/src/lib/support",
33-
"${chip_root}/src/lib/support:testing_nlunit",
3433
"${chip_root}/src/protocols/bdx",
35-
"${nlunit_test_root}:nlunit-test",
3634
]
3735

3836
cflags = [ "-Wconversion" ]
+34-83
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
#include <protocols/bdx/BdxMessages.h>
22

3-
#include <nlunit-test.h>
3+
#include <gtest/gtest.h>
44

55
#include <lib/support/BufferWriter.h>
66
#include <lib/support/CHIPMem.h>
77
#include <lib/support/CodeUtils.h>
8-
#include <lib/support/UnitTestRegistration.h>
98

109
#include <limits>
1110

@@ -17,29 +16,43 @@ using namespace chip::bdx;
1716
* is identical to the origianl.
1817
*/
1918
template <class MsgType>
20-
void TestHelperWrittenAndParsedMatch(nlTestSuite * inSuite, void * inContext, MsgType & testMsg)
19+
void TestHelperWrittenAndParsedMatch(MsgType & testMsg)
2120
{
2221
CHIP_ERROR err = CHIP_NO_ERROR;
2322

2423
size_t msgSize = testMsg.MessageSize();
2524
Encoding::LittleEndian::PacketBufferWriter bbuf(System::PacketBufferHandle::New(msgSize));
26-
NL_TEST_ASSERT(inSuite, !bbuf.IsNull());
25+
EXPECT_FALSE(bbuf.IsNull());
2726

2827
testMsg.WriteToBuffer(bbuf);
29-
NL_TEST_ASSERT(inSuite, bbuf.Fit());
28+
EXPECT_TRUE(bbuf.Fit());
3029

3130
System::PacketBufferHandle msgBuf = bbuf.Finalize();
32-
NL_TEST_ASSERT(inSuite, !msgBuf.IsNull());
31+
EXPECT_FALSE(msgBuf.IsNull());
3332
System::PacketBufferHandle rcvBuf = System::PacketBufferHandle::NewWithData(msgBuf->Start(), msgSize);
34-
NL_TEST_ASSERT(inSuite, !rcvBuf.IsNull());
33+
EXPECT_FALSE(rcvBuf.IsNull());
3534

3635
MsgType testMsgRcvd;
3736
err = testMsgRcvd.Parse(std::move(rcvBuf));
38-
NL_TEST_ASSERT(inSuite, err == CHIP_NO_ERROR);
39-
NL_TEST_ASSERT(inSuite, testMsgRcvd == testMsg);
37+
EXPECT_EQ(err, CHIP_NO_ERROR);
38+
EXPECT_EQ(testMsgRcvd, testMsg);
4039
}
4140

42-
void TestTransferInitMessage(nlTestSuite * inSuite, void * inContext)
41+
struct TestBdxMessages : public ::testing::Test
42+
{
43+
static void SetUpTestSuite()
44+
{
45+
CHIP_ERROR error = chip::Platform::MemoryInit();
46+
EXPECT_EQ(error, CHIP_NO_ERROR);
47+
}
48+
49+
static void TearDownTestSuite()
50+
{
51+
chip::Platform::MemoryShutdown();
52+
}
53+
};
54+
55+
TEST_F(TestBdxMessages, TestTransferInitMessage)
4356
{
4457
TransferInit testMsg;
4558

@@ -60,10 +73,10 @@ void TestTransferInitMessage(nlTestSuite * inSuite, void * inContext)
6073
testMsg.MetadataLength = 5;
6174
testMsg.Metadata = reinterpret_cast<uint8_t *>(fakeData);
6275

63-
TestHelperWrittenAndParsedMatch<TransferInit>(inSuite, inContext, testMsg);
76+
TestHelperWrittenAndParsedMatch<TransferInit>(testMsg);
6477
}
6578

66-
void TestSendAcceptMessage(nlTestSuite * inSuite, void * inContext)
79+
TEST_F(TestBdxMessages, TestSendAcceptMessage)
6780
{
6881
SendAccept testMsg;
6982

@@ -75,10 +88,10 @@ void TestSendAcceptMessage(nlTestSuite * inSuite, void * inContext)
7588
testMsg.MetadataLength = 5;
7689
testMsg.Metadata = reinterpret_cast<uint8_t *>(fakeData);
7790

78-
TestHelperWrittenAndParsedMatch<SendAccept>(inSuite, inContext, testMsg);
91+
TestHelperWrittenAndParsedMatch<SendAccept>(testMsg);
7992
}
8093

81-
void TestReceiveAcceptMessage(nlTestSuite * inSuite, void * inContext)
94+
TEST_F(TestBdxMessages, TestReceiveAcceptMessage)
8295
{
8396
ReceiveAccept testMsg;
8497

@@ -95,19 +108,19 @@ void TestReceiveAcceptMessage(nlTestSuite * inSuite, void * inContext)
95108
testMsg.MetadataLength = 5;
96109
testMsg.Metadata = reinterpret_cast<uint8_t *>(fakeData);
97110

98-
TestHelperWrittenAndParsedMatch<ReceiveAccept>(inSuite, inContext, testMsg);
111+
TestHelperWrittenAndParsedMatch<ReceiveAccept>(testMsg);
99112
}
100113

101-
void TestCounterMessage(nlTestSuite * inSuite, void * inContext)
114+
TEST_F(TestBdxMessages, TestCounterMessage)
102115
{
103116
CounterMessage testMsg;
104117

105118
testMsg.BlockCounter = 4;
106119

107-
TestHelperWrittenAndParsedMatch<CounterMessage>(inSuite, inContext, testMsg);
120+
TestHelperWrittenAndParsedMatch<CounterMessage>(testMsg);
108121
}
109122

110-
void TestDataBlockMessage(nlTestSuite * inSuite, void * inContext)
123+
TEST_F(TestBdxMessages, TestDataBlockMessage)
111124
{
112125
DataBlock testMsg;
113126

@@ -116,77 +129,15 @@ void TestDataBlockMessage(nlTestSuite * inSuite, void * inContext)
116129
testMsg.DataLength = 5;
117130
testMsg.Data = reinterpret_cast<uint8_t *>(fakeData);
118131

119-
TestHelperWrittenAndParsedMatch<DataBlock>(inSuite, inContext, testMsg);
132+
TestHelperWrittenAndParsedMatch<DataBlock>(testMsg);
120133
}
121134

122-
void TestBlockQueryWithSkipMessage(nlTestSuite * inSuite, void * inContext)
135+
TEST_F(TestBdxMessages, TestBlockQueryWithSkipMessage)
123136
{
124137
BlockQueryWithSkip testMsg;
125138

126139
testMsg.BlockCounter = 5;
127140
testMsg.BytesToSkip = 16;
128141

129-
TestHelperWrittenAndParsedMatch<BlockQueryWithSkip>(inSuite, inContext, testMsg);
142+
TestHelperWrittenAndParsedMatch<BlockQueryWithSkip>(testMsg);
130143
}
131-
132-
// Test Suite
133-
134-
/**
135-
* Test Suite that lists all the test functions.
136-
*/
137-
// clang-format off
138-
static const nlTest sTests[] =
139-
{
140-
NL_TEST_DEF("TestTransferInitMessage", TestTransferInitMessage),
141-
NL_TEST_DEF("TestSendAcceptMessage", TestSendAcceptMessage),
142-
NL_TEST_DEF("TestReceiveAcceptMessage", TestReceiveAcceptMessage),
143-
NL_TEST_DEF("TestCounterMessage", TestCounterMessage),
144-
NL_TEST_DEF("TestDataBlockMessage", TestDataBlockMessage),
145-
NL_TEST_DEF("TestBlockQueryWithSkipMessage", TestBlockQueryWithSkipMessage),
146-
147-
NL_TEST_SENTINEL()
148-
};
149-
// clang-format on
150-
151-
/**
152-
* Set up the test suite.
153-
*/
154-
static int TestSetup(void * inContext)
155-
{
156-
CHIP_ERROR error = chip::Platform::MemoryInit();
157-
if (error != CHIP_NO_ERROR)
158-
return FAILURE;
159-
return SUCCESS;
160-
}
161-
162-
/**
163-
* Tear down the test suite.
164-
*/
165-
static int TestTeardown(void * inContext)
166-
{
167-
chip::Platform::MemoryShutdown();
168-
return SUCCESS;
169-
}
170-
171-
// clang-format off
172-
static nlTestSuite sSuite =
173-
{
174-
"Test-CHIP-BdxMessages",
175-
&sTests[0],
176-
TestSetup,
177-
TestTeardown,
178-
};
179-
// clang-format on
180-
181-
/**
182-
* Main
183-
*/
184-
int TestBdxMessages()
185-
{
186-
// Run test suit against one context
187-
nlTestRunner(&sSuite, nullptr);
188-
189-
return (nlTestRunnerStats(&sSuite));
190-
}
191-
192-
CHIP_REGISTER_TEST_SUITE(TestBdxMessages)

0 commit comments

Comments
 (0)