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