18
18
#include < stdio.h>
19
19
#include < string.h>
20
20
21
+ #include < gtest/gtest.h>
22
+
21
23
#include < inet/BasicPacketFilters.h>
22
24
#include < inet/IPPacketInfo.h>
23
25
#include < inet/InetInterface.h>
24
26
#include < lib/support/CHIPMem.h>
25
27
#include < lib/support/CodeUtils.h>
26
28
#include < lib/support/Span.h>
27
- #include < lib/support/UnitTestRegistration.h>
28
29
#include < lib/support/logging/CHIPLogging.h>
29
30
#include < system/SystemPacketBuffer.h>
30
31
31
- #include < nlunit-test.h>
32
-
33
32
namespace {
34
33
35
34
using namespace chip ;
36
35
using namespace chip ::Inet;
37
36
37
+ class TestBasicPacketFilters : public ::testing::Test
38
+ {
39
+ public:
40
+ static void SetUpTestSuite () { ASSERT_EQ (chip::Platform::MemoryInit (), CHIP_NO_ERROR); }
41
+ static void TearDownTestSuite () { chip::Platform::MemoryShutdown (); }
42
+ };
43
+
38
44
class DropIfTooManyQueuedPacketsHarness : public DropIfTooManyQueuedPacketsFilter
39
45
{
40
46
public:
@@ -67,7 +73,6 @@ class DropIfTooManyQueuedPacketsHarness : public DropIfTooManyQueuedPacketsFilte
67
73
}
68
74
69
75
// Public bits to make testing easier
70
- nlTestSuite * mTestSuite = nullptr ;
71
76
int mNumOnDroppedCalled = 0 ;
72
77
int mNumOnLastMatchDequeuedCalled = 0 ;
73
78
bool mHitCeilingWantFloor ;
@@ -118,23 +123,19 @@ class FilterDriver
118
123
DropIfTooManyQueuedPacketsHarness gFilter (0 );
119
124
int gFakeEndpointForPointer = 0 ;
120
125
121
- void TestBasicPacketFilter (nlTestSuite * inSuite, void * inContext )
126
+ TEST_F (TestBasicPacketFilters, TestBasicPacketFilter )
122
127
{
123
128
constexpr uint16_t kMdnsPort = 5353u ;
124
129
125
- gFilter .mTestSuite = inSuite;
126
-
127
130
// Predicate for test is filter that destination port is 5353 (mDNS).
128
131
// NOTE: A non-capturing lambda is used, but a plain function could have been used as well...
129
132
auto predicate = [](void * context, const void * endpoint, const chip::Inet::IPPacketInfo & pktInfo,
130
133
const chip::System::PacketBufferHandle & pktPayload) -> bool {
131
- auto filter = reinterpret_cast <DropIfTooManyQueuedPacketsHarness *>(context);
132
- auto testSuite = filter->mTestSuite ;
133
134
auto expectedEndpoint = &gFakeEndpointForPointer ;
134
135
135
136
// Ensure we get called with context and expected endpoint pointer
136
- NL_TEST_ASSERT (testSuite, context == &gFilter );
137
- NL_TEST_ASSERT (testSuite, endpoint == expectedEndpoint);
137
+ EXPECT_EQ ( context, &gFilter );
138
+ EXPECT_EQ ( endpoint, expectedEndpoint);
138
139
139
140
// Predicate filters destination port being 5353
140
141
return (pktInfo.DestPort == kMdnsPort );
@@ -150,9 +151,9 @@ void TestBasicPacketFilter(nlTestSuite * inSuite, void * inContext)
150
151
const uint8_t kFakePayloadData [] = { 1 , 2 , 3 };
151
152
const ByteSpan kFakePayload { kFakePayloadData };
152
153
153
- NL_TEST_ASSERT (inSuite, IPAddress::FromString (" fe80::aaaa:bbbb:cccc:dddd" , fakeSrc));
154
- NL_TEST_ASSERT (inSuite, IPAddress::FromString (" fe80::0000:1111:2222:3333" , fakeDest));
155
- NL_TEST_ASSERT (inSuite, IPAddress::FromString (" ff02::fb" , fakeMdnsDest));
154
+ EXPECT_TRUE ( IPAddress::FromString (" fe80::aaaa:bbbb:cccc:dddd" , fakeSrc));
155
+ EXPECT_TRUE ( IPAddress::FromString (" fe80::0000:1111:2222:3333" , fakeDest));
156
+ EXPECT_TRUE ( IPAddress::FromString (" ff02::fb" , fakeMdnsDest));
156
157
157
158
// Shorthands for simplifying asserts
158
159
constexpr EndpointQueueFilter::FilterOutcome kAllowPacket = EndpointQueueFilter::FilterOutcome::kAllowPacket ;
@@ -165,131 +166,116 @@ void TestBasicPacketFilter(nlTestSuite * inSuite, void * inContext)
165
166
// Enqueue some packets that don't match filter, all allowed, never hit the drop
166
167
for (int numPkt = 0 ; numPkt < (kMaxQueuedPacketsLimit + 1 ); ++numPkt)
167
168
{
168
- NL_TEST_ASSERT (inSuite,
169
- kAllowPacket == fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
169
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
170
170
}
171
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 0 );
171
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 0u );
172
172
173
173
// Dequeue all packets
174
174
for (int numPkt = 0 ; numPkt < (kMaxQueuedPacketsLimit + 1 ); ++numPkt)
175
175
{
176
- NL_TEST_ASSERT (inSuite,
177
- kAllowPacket == fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
176
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
178
177
}
179
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 0 );
178
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 0u );
180
179
181
180
// OnDroped/OnLastMatchDequeued only ever called for matching packets, never for non-matching
182
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 0 );
183
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
181
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 0 );
182
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
184
183
}
185
184
186
185
{
187
186
// Enqueue packets that match filter, up to watermark. None dropped
188
187
for (int numPkt = 0 ; numPkt < kMaxQueuedPacketsLimit ; ++numPkt)
189
188
{
190
- NL_TEST_ASSERT (inSuite,
191
- kAllowPacket ==
192
- fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
189
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
193
190
}
194
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 0 );
195
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 0 );
196
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
191
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 0u );
192
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 0 );
193
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
197
194
198
195
// Enqueue packets that match filter, beyond watermark: all dropped.
199
196
for (int numPkt = 0 ; numPkt < 2 ; ++numPkt)
200
197
{
201
- NL_TEST_ASSERT (
202
- inSuite, kDropPacket == fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
198
+ EXPECT_EQ (kDropPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
203
199
}
204
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 2 );
205
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 2 );
206
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
200
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 2u );
201
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 2 );
202
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
207
203
208
204
// Dequeue 2 packets that were enqueued, matching filter
209
205
for (int numPkt = 0 ; numPkt < 2 ; ++numPkt)
210
206
{
211
- NL_TEST_ASSERT (inSuite,
212
- kAllowPacket ==
213
- fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
207
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
214
208
}
215
209
// Number of dropped packets didn't change
216
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 2 );
217
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 2 );
218
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
210
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 2u );
211
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 2 );
212
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
219
213
220
214
// Enqueue packets that match filter, up to watermark again. None dropped.
221
215
for (int numPkt = 0 ; numPkt < 2 ; ++numPkt)
222
216
{
223
- NL_TEST_ASSERT (inSuite,
224
- kAllowPacket ==
225
- fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
217
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
226
218
}
227
219
228
220
// No change from prior state
229
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 2 );
230
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 2 );
231
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
221
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 2u );
222
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 2 );
223
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
232
224
233
225
// Enqueue two more packets, expect drop
234
226
for (int numPkt = 0 ; numPkt < 2 ; ++numPkt)
235
227
{
236
- NL_TEST_ASSERT (
237
- inSuite, kDropPacket == fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
228
+ EXPECT_EQ (kDropPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
238
229
}
239
230
240
231
// Expect two more dropped total
241
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 4 );
242
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 4 );
243
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
232
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 4u );
233
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 4 );
234
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
244
235
245
236
// Enqueue non-matching packet, expect allowed.
246
237
for (int numPkt = 0 ; numPkt < kMaxQueuedPacketsLimit ; ++numPkt)
247
238
{
248
- NL_TEST_ASSERT (inSuite,
249
- kAllowPacket == fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
239
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
250
240
}
251
241
252
242
// Expect no more dropepd
253
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 4 );
254
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 4 );
255
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
243
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 4u );
244
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 4 );
245
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
256
246
257
247
// Dequeue non-matching packet, expect allowed.
258
248
for (int numPkt = 0 ; numPkt < kMaxQueuedPacketsLimit ; ++numPkt)
259
249
{
260
- NL_TEST_ASSERT (inSuite,
261
- kAllowPacket == fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
250
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
262
251
}
263
252
264
253
// Expect no change
265
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 4 );
266
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 4 );
267
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
254
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 4u );
255
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 4 );
256
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
268
257
269
258
// Dequeue all matching packets, expect allowed and one OnLastMatchDequeued on last one.
270
259
for (int numPkt = 0 ; numPkt < (kMaxQueuedPacketsLimit - 1 ); ++numPkt)
271
260
{
272
- NL_TEST_ASSERT (inSuite,
273
- kAllowPacket ==
274
- fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
261
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
275
262
}
276
263
277
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 4 );
278
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 4 );
279
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
264
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 4u );
265
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 4 );
266
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
280
267
281
- NL_TEST_ASSERT (inSuite,
282
- kAllowPacket == fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
268
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
283
269
284
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 4 );
285
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 4 );
286
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 1 );
270
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 4u );
271
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 4 );
272
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 1 );
287
273
}
288
274
289
275
// Validate that clearing drop count works
290
276
{
291
277
gFilter .ClearNumDroppedPackets ();
292
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 0 );
278
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 0u );
293
279
294
280
gFilter .mNumOnDroppedCalled = 0 ;
295
281
gFilter .mNumOnLastMatchDequeuedCalled = 0 ;
@@ -302,27 +288,23 @@ void TestBasicPacketFilter(nlTestSuite * inSuite, void * inContext)
302
288
// Enqueue packets up to twice the watermark. None dropped.
303
289
for (int numPkt = 0 ; numPkt < (2 * kMaxQueuedPacketsLimit ); ++numPkt)
304
290
{
305
- NL_TEST_ASSERT (inSuite,
306
- kAllowPacket ==
307
- fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
291
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
308
292
}
309
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 0 );
310
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 0 );
311
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
293
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 0u );
294
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 0 );
295
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
312
296
313
297
// Works even if max number of packets allowed is zero
314
298
gFilter .SetMaxQueuedPacketsLimit (0 );
315
299
316
300
// Enqueue packets up to twice the watermark. None dropped.
317
301
for (int numPkt = 0 ; numPkt < (2 * kMaxQueuedPacketsLimit ); ++numPkt)
318
302
{
319
- NL_TEST_ASSERT (inSuite,
320
- kAllowPacket ==
321
- fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
303
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
322
304
}
323
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 0 );
324
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 0 );
325
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
305
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 0u );
306
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 0 );
307
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
326
308
}
327
309
328
310
// Validate that setting max packets to zero, with a matching predicate, drops all matching packets, none of the non-matching.
@@ -333,53 +315,23 @@ void TestBasicPacketFilter(nlTestSuite * inSuite, void * inContext)
333
315
// Enqueue packets that match filter, up to watermark. All dropped
334
316
for (int numPkt = 0 ; numPkt < kMaxQueuedPacketsLimit ; ++numPkt)
335
317
{
336
- NL_TEST_ASSERT (
337
- inSuite, kDropPacket == fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
318
+ EXPECT_EQ (kDropPacket , fakeUdpEndpoint.ProcessEnqueue (fakeSrc, kOtherPort , fakeMdnsDest, kMdnsPort , kFakePayload ));
338
319
}
339
320
340
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 3 );
341
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 3 );
342
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
321
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 3u );
322
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 3 );
323
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
343
324
344
325
// Enqueue non-filter-matching, none dropped
345
326
for (int numPkt = 0 ; numPkt < kMaxQueuedPacketsLimit ; ++numPkt)
346
327
{
347
- NL_TEST_ASSERT (inSuite,
348
- kAllowPacket == fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
328
+ EXPECT_EQ (kAllowPacket , fakeUdpEndpoint.ProcessDequeue (fakeSrc, kOtherPort , fakeDest, kOtherPort , kFakePayload ));
349
329
}
350
330
351
- NL_TEST_ASSERT (inSuite, gFilter .GetNumDroppedPackets () == 3 );
352
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnDroppedCalled == 3 );
353
- NL_TEST_ASSERT (inSuite, gFilter .mNumOnLastMatchDequeuedCalled == 0 );
331
+ EXPECT_EQ ( gFilter .GetNumDroppedPackets (), 3u );
332
+ EXPECT_EQ ( gFilter .mNumOnDroppedCalled , 3 );
333
+ EXPECT_EQ ( gFilter .mNumOnLastMatchDequeuedCalled , 0 );
354
334
}
355
335
}
356
336
357
- const nlTest sTests [] = {
358
- NL_TEST_DEF (" TestBasicPacketFilter" , TestBasicPacketFilter), //
359
- NL_TEST_SENTINEL () //
360
- };
361
-
362
- int TestSuiteSetup (void * inContext)
363
- {
364
- CHIP_ERROR error = chip::Platform::MemoryInit ();
365
- if (error != CHIP_NO_ERROR)
366
- return FAILURE;
367
- return SUCCESS;
368
- }
369
-
370
- int TestSuiteTeardown (void * inContext)
371
- {
372
- chip::Platform::MemoryShutdown ();
373
- return SUCCESS;
374
- }
375
-
376
337
} // namespace
377
-
378
- int TestBasicPacketFilters ()
379
- {
380
- nlTestSuite theSuite = { " TestBasicPacketFilters" , sTests , &TestSuiteSetup, &TestSuiteTeardown };
381
- nlTestRunner (&theSuite, nullptr );
382
- return nlTestRunnerStats (&theSuite);
383
- }
384
-
385
- CHIP_REGISTER_TEST_SUITE (TestBasicPacketFilters)
0 commit comments