20
20
21
21
#include < lib/dnssd/minimal_mdns/Parser.h>
22
22
#include < lib/dnssd/minimal_mdns/RecordData.h>
23
- #include < lib/support/UnitTestRegistration.h>
24
23
25
- #include < nlunit-test .h>
24
+ #include < gtest/gtest .h>
26
25
27
26
namespace {
28
27
@@ -39,13 +38,13 @@ const QNamePart kTargetNames[] = { "point", "to", "this" };
39
38
class PtrResponseAccumulator : public ResponderDelegate
40
39
{
41
40
public:
42
- PtrResponseAccumulator (nlTestSuite * suite, const uint32_t expectedTtl) : mSuite (suite), mExpectedTtl (expectedTtl) {}
41
+ PtrResponseAccumulator (const uint32_t expectedTtl) : mExpectedTtl (expectedTtl) {}
43
42
void AddResponse (const ResourceRecord & record) override
44
43
{
45
44
46
- NL_TEST_ASSERT ( mSuite , record.GetType () == QType::PTR);
47
- NL_TEST_ASSERT ( mSuite , record.GetClass () == QClass::IN);
48
- NL_TEST_ASSERT ( mSuite , record.GetName () == kNames );
45
+ EXPECT_EQ ( record.GetType (), QType::PTR);
46
+ EXPECT_EQ ( record.GetClass (), QClass::IN);
47
+ EXPECT_EQ ( record.GetName (), kNames );
49
48
50
49
if (record.GetType () == QType::PTR)
51
50
{
@@ -58,44 +57,43 @@ class PtrResponseAccumulator : public ResponderDelegate
58
57
HeaderRef hdr (headerBuffer);
59
58
hdr.Clear ();
60
59
61
- NL_TEST_ASSERT ( mSuite , record.Append (hdr, ResourceType::kAnswer , writer));
60
+ EXPECT_TRUE ( record.Append (hdr, ResourceType::kAnswer , writer));
62
61
63
62
ResourceData data;
64
63
SerializedQNameIterator target;
65
64
const uint8_t * start = buffer;
66
65
67
- NL_TEST_ASSERT ( mSuite , out.Fit ());
66
+ EXPECT_TRUE ( out.Fit ());
68
67
69
68
BytesRange validDataRange (buffer, buffer + out.Needed ());
70
69
71
- NL_TEST_ASSERT ( mSuite , data.Parse (validDataRange, &start));
72
- NL_TEST_ASSERT ( mSuite , start == (buffer + out.Needed ()));
73
- NL_TEST_ASSERT ( mSuite , data.GetName () == FullQName (kNames ));
74
- NL_TEST_ASSERT ( mSuite , data.GetType () == QType::PTR);
75
- NL_TEST_ASSERT ( mSuite , data.GetTtlSeconds () == mExpectedTtl );
70
+ EXPECT_TRUE ( data.Parse (validDataRange, &start));
71
+ EXPECT_EQ ( start, (buffer + out.Needed ()));
72
+ EXPECT_EQ ( data.GetName (), FullQName (kNames ));
73
+ EXPECT_EQ ( data.GetType (), QType::PTR);
74
+ EXPECT_EQ ( data.GetTtlSeconds (), mExpectedTtl );
76
75
77
- NL_TEST_ASSERT ( mSuite , ParsePtrRecord (data.GetData (), validDataRange, &target));
78
- NL_TEST_ASSERT ( mSuite , target == FullQName (kTargetNames ));
76
+ EXPECT_TRUE ( ParsePtrRecord (data.GetData (), validDataRange, &target));
77
+ EXPECT_EQ ( target, FullQName (kTargetNames ));
79
78
}
80
79
}
81
80
82
81
private:
83
- nlTestSuite * mSuite ;
84
82
const uint32_t mExpectedTtl ;
85
83
};
86
84
87
- void TestPtrResponse (nlTestSuite * inSuite, void * inContext )
85
+ TEST (TestPtrResponder, TestPtrResponse )
88
86
{
89
87
IPAddress ipAddress;
90
- NL_TEST_ASSERT (inSuite, IPAddress::FromString (" 2607:f8b0:4005:804::200e" , ipAddress));
88
+ EXPECT_TRUE ( IPAddress::FromString (" 2607:f8b0:4005:804::200e" , ipAddress));
91
89
92
90
PtrResponder responder (kNames , kTargetNames );
93
91
94
- NL_TEST_ASSERT (inSuite, responder.GetQClass () == QClass::IN);
95
- NL_TEST_ASSERT (inSuite, responder.GetQType () == QType::PTR);
96
- NL_TEST_ASSERT (inSuite, responder.GetQName () == kNames );
92
+ EXPECT_EQ ( responder.GetQClass (), QClass::IN);
93
+ EXPECT_EQ ( responder.GetQType (), QType::PTR);
94
+ EXPECT_EQ ( responder.GetQName (), kNames );
97
95
98
- PtrResponseAccumulator acc (inSuite, ResourceRecord::kDefaultTtl );
96
+ PtrResponseAccumulator acc (ResourceRecord::kDefaultTtl );
99
97
chip::Inet::IPPacketInfo packetInfo;
100
98
101
99
packetInfo.SrcAddress = ipAddress;
@@ -107,18 +105,18 @@ void TestPtrResponse(nlTestSuite * inSuite, void * inContext)
107
105
responder.AddAllResponses (&packetInfo, &acc, ResponseConfiguration ());
108
106
}
109
107
110
- void TestPtrResponseOverrideTtl (nlTestSuite * inSuite, void * inContext )
108
+ TEST (TestPtrResponder, TestPtrResponseOverrideTtl )
111
109
{
112
110
IPAddress ipAddress;
113
- NL_TEST_ASSERT (inSuite, IPAddress::FromString (" 2607:f8b0:4005:804::200e" , ipAddress));
111
+ EXPECT_TRUE ( IPAddress::FromString (" 2607:f8b0:4005:804::200e" , ipAddress));
114
112
115
113
PtrResponder responder (kNames , kTargetNames );
116
114
117
- NL_TEST_ASSERT (inSuite, responder.GetQClass () == QClass::IN);
118
- NL_TEST_ASSERT (inSuite, responder.GetQType () == QType::PTR);
119
- NL_TEST_ASSERT (inSuite, responder.GetQName () == kNames );
115
+ EXPECT_EQ ( responder.GetQClass (), QClass::IN);
116
+ EXPECT_EQ ( responder.GetQType (), QType::PTR);
117
+ EXPECT_EQ ( responder.GetQName (), kNames );
120
118
121
- PtrResponseAccumulator acc (inSuite, 123 );
119
+ PtrResponseAccumulator acc (123 );
122
120
chip::Inet::IPPacketInfo packetInfo;
123
121
124
122
packetInfo.SrcAddress = ipAddress;
@@ -129,20 +127,4 @@ void TestPtrResponseOverrideTtl(nlTestSuite * inSuite, void * inContext)
129
127
130
128
responder.AddAllResponses (&packetInfo, &acc, ResponseConfiguration ().SetTtlSecondsOverride (123 ));
131
129
}
132
-
133
- const nlTest sTests [] = {
134
- NL_TEST_DEF (" TestPtrResponse" , TestPtrResponse), //
135
- NL_TEST_DEF (" TestPtrResponseOverrideTtl" , TestPtrResponseOverrideTtl), //
136
- NL_TEST_SENTINEL () //
137
- };
138
-
139
130
} // namespace
140
-
141
- int TestPtr ()
142
- {
143
- nlTestSuite theSuite = { " IP" , sTests , nullptr , nullptr };
144
- nlTestRunner (&theSuite, nullptr );
145
- return nlTestRunnerStats (&theSuite);
146
- }
147
-
148
- CHIP_REGISTER_TEST_SUITE (TestPtr)
0 commit comments