Skip to content

Commit d905835

Browse files
feasel0andy31415
andauthored
Updated unit tests in src/protocols/bdx/tests/ to use PW instead of NL. (#33084)
* Updated unit tests in src/protocols/bdx/tests/ to use PW instead of NL. * Fixed clang and GN formatting. Moved BDXTests from test_components_nl.txt to test_components.txt. * Used ASSERT_* in places where tests should be stopped immediately. Refactored to get rid of else branches that did nothing but ASSERT_TRUE(false). * Simplified TestBdxTransfersession::SetUpTestSuite as per PR suggestion. * Undid the accidental reformatting of the comments at the top. * Semicolon fix. --------- Co-authored-by: Andrei Litvin <andy314@gmail.com>
1 parent f4dbc23 commit d905835

File tree

6 files changed

+223
-389
lines changed

6 files changed

+223
-389
lines changed

src/protocols/bdx/tests/BUILD.gn

+2-5
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@
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")
20-
21-
chip_test_suite_using_nltest("tests") {
20+
chip_test_suite("tests") {
2221
output_name = "libBDXTests"
2322

2423
test_sources = [
@@ -30,9 +29,7 @@ chip_test_suite_using_nltest("tests") {
3029
public_deps = [
3130
"${chip_root}/src/lib/core",
3231
"${chip_root}/src/lib/support",
33-
"${chip_root}/src/lib/support:testing_nlunit",
3432
"${chip_root}/src/protocols/bdx",
35-
"${nlunit_test_root}:nlunit-test",
3633
]
3734

3835
cflags = [ "-Wconversion" ]
+31-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,40 @@ 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+
ASSERT_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+
ASSERT_FALSE(msgBuf.IsNull());
3332
System::PacketBufferHandle rcvBuf = System::PacketBufferHandle::NewWithData(msgBuf->Start(), msgSize);
34-
NL_TEST_ASSERT(inSuite, !rcvBuf.IsNull());
33+
ASSERT_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+
ASSERT_EQ(error, CHIP_NO_ERROR);
47+
}
48+
49+
static void TearDownTestSuite() { chip::Platform::MemoryShutdown(); }
50+
};
51+
52+
TEST_F(TestBdxMessages, TestTransferInitMessage)
4353
{
4454
TransferInit testMsg;
4555

@@ -60,10 +70,10 @@ void TestTransferInitMessage(nlTestSuite * inSuite, void * inContext)
6070
testMsg.MetadataLength = 5;
6171
testMsg.Metadata = reinterpret_cast<uint8_t *>(fakeData);
6272

63-
TestHelperWrittenAndParsedMatch<TransferInit>(inSuite, inContext, testMsg);
73+
TestHelperWrittenAndParsedMatch<TransferInit>(testMsg);
6474
}
6575

66-
void TestSendAcceptMessage(nlTestSuite * inSuite, void * inContext)
76+
TEST_F(TestBdxMessages, TestSendAcceptMessage)
6777
{
6878
SendAccept testMsg;
6979

@@ -75,10 +85,10 @@ void TestSendAcceptMessage(nlTestSuite * inSuite, void * inContext)
7585
testMsg.MetadataLength = 5;
7686
testMsg.Metadata = reinterpret_cast<uint8_t *>(fakeData);
7787

78-
TestHelperWrittenAndParsedMatch<SendAccept>(inSuite, inContext, testMsg);
88+
TestHelperWrittenAndParsedMatch<SendAccept>(testMsg);
7989
}
8090

81-
void TestReceiveAcceptMessage(nlTestSuite * inSuite, void * inContext)
91+
TEST_F(TestBdxMessages, TestReceiveAcceptMessage)
8292
{
8393
ReceiveAccept testMsg;
8494

@@ -95,19 +105,19 @@ void TestReceiveAcceptMessage(nlTestSuite * inSuite, void * inContext)
95105
testMsg.MetadataLength = 5;
96106
testMsg.Metadata = reinterpret_cast<uint8_t *>(fakeData);
97107

98-
TestHelperWrittenAndParsedMatch<ReceiveAccept>(inSuite, inContext, testMsg);
108+
TestHelperWrittenAndParsedMatch<ReceiveAccept>(testMsg);
99109
}
100110

101-
void TestCounterMessage(nlTestSuite * inSuite, void * inContext)
111+
TEST_F(TestBdxMessages, TestCounterMessage)
102112
{
103113
CounterMessage testMsg;
104114

105115
testMsg.BlockCounter = 4;
106116

107-
TestHelperWrittenAndParsedMatch<CounterMessage>(inSuite, inContext, testMsg);
117+
TestHelperWrittenAndParsedMatch<CounterMessage>(testMsg);
108118
}
109119

110-
void TestDataBlockMessage(nlTestSuite * inSuite, void * inContext)
120+
TEST_F(TestBdxMessages, TestDataBlockMessage)
111121
{
112122
DataBlock testMsg;
113123

@@ -116,77 +126,15 @@ void TestDataBlockMessage(nlTestSuite * inSuite, void * inContext)
116126
testMsg.DataLength = 5;
117127
testMsg.Data = reinterpret_cast<uint8_t *>(fakeData);
118128

119-
TestHelperWrittenAndParsedMatch<DataBlock>(inSuite, inContext, testMsg);
129+
TestHelperWrittenAndParsedMatch<DataBlock>(testMsg);
120130
}
121131

122-
void TestBlockQueryWithSkipMessage(nlTestSuite * inSuite, void * inContext)
132+
TEST_F(TestBdxMessages, TestBlockQueryWithSkipMessage)
123133
{
124134
BlockQueryWithSkip testMsg;
125135

126136
testMsg.BlockCounter = 5;
127137
testMsg.BytesToSkip = 16;
128138

129-
TestHelperWrittenAndParsedMatch<BlockQueryWithSkip>(inSuite, inContext, testMsg);
130-
}
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;
139+
TestHelperWrittenAndParsedMatch<BlockQueryWithSkip>(testMsg);
169140
}
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)