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,43 @@ 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
+ EXPECT_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
+ EXPECT_FALSE ( msgBuf.IsNull ());
33
32
System::PacketBufferHandle rcvBuf = System::PacketBufferHandle::NewWithData (msgBuf->Start (), msgSize);
34
- NL_TEST_ASSERT (inSuite, ! rcvBuf.IsNull ());
33
+ EXPECT_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
+ 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)
43
56
{
44
57
TransferInit testMsg;
45
58
@@ -60,10 +73,10 @@ void TestTransferInitMessage(nlTestSuite * inSuite, void * inContext)
60
73
testMsg.MetadataLength = 5 ;
61
74
testMsg.Metadata = reinterpret_cast <uint8_t *>(fakeData);
62
75
63
- TestHelperWrittenAndParsedMatch<TransferInit>(inSuite, inContext, testMsg);
76
+ TestHelperWrittenAndParsedMatch<TransferInit>(testMsg);
64
77
}
65
78
66
- void TestSendAcceptMessage (nlTestSuite * inSuite, void * inContext )
79
+ TEST_F (TestBdxMessages, TestSendAcceptMessage )
67
80
{
68
81
SendAccept testMsg;
69
82
@@ -75,10 +88,10 @@ void TestSendAcceptMessage(nlTestSuite * inSuite, void * inContext)
75
88
testMsg.MetadataLength = 5 ;
76
89
testMsg.Metadata = reinterpret_cast <uint8_t *>(fakeData);
77
90
78
- TestHelperWrittenAndParsedMatch<SendAccept>(inSuite, inContext, testMsg);
91
+ TestHelperWrittenAndParsedMatch<SendAccept>(testMsg);
79
92
}
80
93
81
- void TestReceiveAcceptMessage (nlTestSuite * inSuite, void * inContext )
94
+ TEST_F (TestBdxMessages, TestReceiveAcceptMessage )
82
95
{
83
96
ReceiveAccept testMsg;
84
97
@@ -95,19 +108,19 @@ void TestReceiveAcceptMessage(nlTestSuite * inSuite, void * inContext)
95
108
testMsg.MetadataLength = 5 ;
96
109
testMsg.Metadata = reinterpret_cast <uint8_t *>(fakeData);
97
110
98
- TestHelperWrittenAndParsedMatch<ReceiveAccept>(inSuite, inContext, testMsg);
111
+ TestHelperWrittenAndParsedMatch<ReceiveAccept>(testMsg);
99
112
}
100
113
101
- void TestCounterMessage (nlTestSuite * inSuite, void * inContext )
114
+ TEST_F (TestBdxMessages, TestCounterMessage )
102
115
{
103
116
CounterMessage testMsg;
104
117
105
118
testMsg.BlockCounter = 4 ;
106
119
107
- TestHelperWrittenAndParsedMatch<CounterMessage>(inSuite, inContext, testMsg);
120
+ TestHelperWrittenAndParsedMatch<CounterMessage>(testMsg);
108
121
}
109
122
110
- void TestDataBlockMessage (nlTestSuite * inSuite, void * inContext )
123
+ TEST_F (TestBdxMessages, TestDataBlockMessage )
111
124
{
112
125
DataBlock testMsg;
113
126
@@ -116,77 +129,15 @@ void TestDataBlockMessage(nlTestSuite * inSuite, void * inContext)
116
129
testMsg.DataLength = 5 ;
117
130
testMsg.Data = reinterpret_cast <uint8_t *>(fakeData);
118
131
119
- TestHelperWrittenAndParsedMatch<DataBlock>(inSuite, inContext, testMsg);
132
+ TestHelperWrittenAndParsedMatch<DataBlock>(testMsg);
120
133
}
121
134
122
- void TestBlockQueryWithSkipMessage (nlTestSuite * inSuite, void * inContext )
135
+ TEST_F (TestBdxMessages, TestBlockQueryWithSkipMessage )
123
136
{
124
137
BlockQueryWithSkip testMsg;
125
138
126
139
testMsg.BlockCounter = 5 ;
127
140
testMsg.BytesToSkip = 16 ;
128
141
129
- TestHelperWrittenAndParsedMatch<BlockQueryWithSkip>(inSuite, inContext, testMsg);
142
+ TestHelperWrittenAndParsedMatch<BlockQueryWithSkip>(testMsg);
130
143
}
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