1
1
#include < protocols/bdx/BdxMessages.h>
2
2
3
- #include < nlunit-test .h>
3
+ #include < gtest/gtest .h>
4
4
5
5
#include < lib/support/BufferWriter.h>
6
6
#include < lib/support/CHIPMem.h>
7
7
#include < lib/support/CodeUtils.h>
8
- #include < lib/support/UnitTestRegistration.h>
9
8
10
9
#include < limits>
11
10
@@ -17,29 +16,40 @@ using namespace chip::bdx;
17
16
* is identical to the origianl.
18
17
*/
19
18
template <class MsgType >
20
- void TestHelperWrittenAndParsedMatch (nlTestSuite * inSuite, void * inContext, MsgType & testMsg)
19
+ void TestHelperWrittenAndParsedMatch (MsgType & testMsg)
21
20
{
22
21
CHIP_ERROR err = CHIP_NO_ERROR;
23
22
24
23
size_t msgSize = testMsg.MessageSize ();
25
24
Encoding::LittleEndian::PacketBufferWriter bbuf (System::PacketBufferHandle::New (msgSize));
26
- NL_TEST_ASSERT (inSuite, ! bbuf.IsNull ());
25
+ ASSERT_FALSE ( bbuf.IsNull ());
27
26
28
27
testMsg.WriteToBuffer (bbuf);
29
- NL_TEST_ASSERT (inSuite, bbuf.Fit ());
28
+ EXPECT_TRUE ( bbuf.Fit ());
30
29
31
30
System::PacketBufferHandle msgBuf = bbuf.Finalize ();
32
- NL_TEST_ASSERT (inSuite, ! msgBuf.IsNull ());
31
+ ASSERT_FALSE ( msgBuf.IsNull ());
33
32
System::PacketBufferHandle rcvBuf = System::PacketBufferHandle::NewWithData (msgBuf->Start (), msgSize);
34
- NL_TEST_ASSERT (inSuite, ! rcvBuf.IsNull ());
33
+ ASSERT_FALSE ( rcvBuf.IsNull ());
35
34
36
35
MsgType testMsgRcvd;
37
36
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);
40
39
}
41
40
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)
43
53
{
44
54
TransferInit testMsg;
45
55
@@ -60,10 +70,10 @@ void TestTransferInitMessage(nlTestSuite * inSuite, void * inContext)
60
70
testMsg.MetadataLength = 5 ;
61
71
testMsg.Metadata = reinterpret_cast <uint8_t *>(fakeData);
62
72
63
- TestHelperWrittenAndParsedMatch<TransferInit>(inSuite, inContext, testMsg);
73
+ TestHelperWrittenAndParsedMatch<TransferInit>(testMsg);
64
74
}
65
75
66
- void TestSendAcceptMessage (nlTestSuite * inSuite, void * inContext )
76
+ TEST_F (TestBdxMessages, TestSendAcceptMessage )
67
77
{
68
78
SendAccept testMsg;
69
79
@@ -75,10 +85,10 @@ void TestSendAcceptMessage(nlTestSuite * inSuite, void * inContext)
75
85
testMsg.MetadataLength = 5 ;
76
86
testMsg.Metadata = reinterpret_cast <uint8_t *>(fakeData);
77
87
78
- TestHelperWrittenAndParsedMatch<SendAccept>(inSuite, inContext, testMsg);
88
+ TestHelperWrittenAndParsedMatch<SendAccept>(testMsg);
79
89
}
80
90
81
- void TestReceiveAcceptMessage (nlTestSuite * inSuite, void * inContext )
91
+ TEST_F (TestBdxMessages, TestReceiveAcceptMessage )
82
92
{
83
93
ReceiveAccept testMsg;
84
94
@@ -95,19 +105,19 @@ void TestReceiveAcceptMessage(nlTestSuite * inSuite, void * inContext)
95
105
testMsg.MetadataLength = 5 ;
96
106
testMsg.Metadata = reinterpret_cast <uint8_t *>(fakeData);
97
107
98
- TestHelperWrittenAndParsedMatch<ReceiveAccept>(inSuite, inContext, testMsg);
108
+ TestHelperWrittenAndParsedMatch<ReceiveAccept>(testMsg);
99
109
}
100
110
101
- void TestCounterMessage (nlTestSuite * inSuite, void * inContext )
111
+ TEST_F (TestBdxMessages, TestCounterMessage )
102
112
{
103
113
CounterMessage testMsg;
104
114
105
115
testMsg.BlockCounter = 4 ;
106
116
107
- TestHelperWrittenAndParsedMatch<CounterMessage>(inSuite, inContext, testMsg);
117
+ TestHelperWrittenAndParsedMatch<CounterMessage>(testMsg);
108
118
}
109
119
110
- void TestDataBlockMessage (nlTestSuite * inSuite, void * inContext )
120
+ TEST_F (TestBdxMessages, TestDataBlockMessage )
111
121
{
112
122
DataBlock testMsg;
113
123
@@ -116,77 +126,15 @@ void TestDataBlockMessage(nlTestSuite * inSuite, void * inContext)
116
126
testMsg.DataLength = 5 ;
117
127
testMsg.Data = reinterpret_cast <uint8_t *>(fakeData);
118
128
119
- TestHelperWrittenAndParsedMatch<DataBlock>(inSuite, inContext, testMsg);
129
+ TestHelperWrittenAndParsedMatch<DataBlock>(testMsg);
120
130
}
121
131
122
- void TestBlockQueryWithSkipMessage (nlTestSuite * inSuite, void * inContext )
132
+ TEST_F (TestBdxMessages, TestBlockQueryWithSkipMessage )
123
133
{
124
134
BlockQueryWithSkip testMsg;
125
135
126
136
testMsg.BlockCounter = 5 ;
127
137
testMsg.BytesToSkip = 16 ;
128
138
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);
169
140
}
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