|
18 | 18 |
|
19 | 19 | #include <lib/core/PeerId.h>
|
20 | 20 | #include <lib/dnssd/Discovery_ImplPlatform.h>
|
21 |
| -#include <lib/support/UnitTestRegistration.h> |
| 21 | + |
22 | 22 | #include <lib/support/logging/CHIPLogging.h>
|
23 | 23 | #include <platform/CHIPDeviceLayer.h>
|
24 | 24 | #include <platform/fake/DnssdImpl.h>
|
25 | 25 |
|
26 |
| -#include <nlunit-test.h> |
| 26 | +#include <gtest/gtest.h> |
27 | 27 |
|
28 | 28 | #if CHIP_DEVICE_LAYER_TARGET_FAKE != 1
|
29 | 29 | #error "This test is designed for use only with the fake platform"
|
@@ -152,102 +152,86 @@ test::ExpectedCall commissionableLargeEnhanced = test::ExpectedCall()
|
152 | 152 | .AddSubtype("_V555")
|
153 | 153 | .AddSubtype("_T70000")
|
154 | 154 | .AddSubtype("_CM");
|
155 |
| -void TestStub(nlTestSuite * inSuite, void * inContext) |
| 155 | + |
| 156 | +class TestDnssdPlatform : public ::testing::Test |
| 157 | +{ |
| 158 | +public: |
| 159 | + static void SetUpTestSuite() { VerifyOrDie(chip::Platform::MemoryInit() == CHIP_NO_ERROR); } |
| 160 | + static void TearDownTestSuite() |
| 161 | + { |
| 162 | + DiscoveryImplPlatform::GetInstance().Shutdown(); |
| 163 | + chip::Platform::MemoryShutdown(); |
| 164 | + } |
| 165 | +}; |
| 166 | + |
| 167 | +TEST_F(TestDnssdPlatform, TestStub) |
156 | 168 | {
|
157 | 169 | // This is a test of the fake platform impl. We want
|
158 | 170 | // We want the platform to return unexpected event if it gets a start
|
159 | 171 | // without an expected event.
|
160 | 172 | ChipLogError(Discovery, "Test platform returns error correctly");
|
161 | 173 | DiscoveryImplPlatform & mdnsPlatform = DiscoveryImplPlatform::GetInstance();
|
162 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Init(DeviceLayer::UDPEndPointManager()) == CHIP_NO_ERROR); |
163 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.RemoveServices() == CHIP_NO_ERROR); |
| 174 | + EXPECT_EQ(mdnsPlatform.Init(DeviceLayer::UDPEndPointManager()), CHIP_NO_ERROR); |
| 175 | + EXPECT_EQ(mdnsPlatform.RemoveServices(), CHIP_NO_ERROR); |
164 | 176 | OperationalAdvertisingParameters params;
|
165 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Advertise(params) == CHIP_ERROR_UNEXPECTED_EVENT); |
| 177 | + EXPECT_EQ(mdnsPlatform.Advertise(params), CHIP_ERROR_UNEXPECTED_EVENT); |
166 | 178 | }
|
167 | 179 |
|
168 |
| -void TestOperational(nlTestSuite * inSuite, void * inContext) |
| 180 | +TEST_F(TestDnssdPlatform, TestOperational) |
169 | 181 | {
|
170 | 182 | ChipLogError(Discovery, "Test operational");
|
171 | 183 | test::Reset();
|
172 | 184 | DiscoveryImplPlatform & mdnsPlatform = DiscoveryImplPlatform::GetInstance();
|
173 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Init(DeviceLayer::UDPEndPointManager()) == CHIP_NO_ERROR); |
174 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.RemoveServices() == CHIP_NO_ERROR); |
| 185 | + EXPECT_EQ(mdnsPlatform.Init(DeviceLayer::UDPEndPointManager()), CHIP_NO_ERROR); |
| 186 | + EXPECT_EQ(mdnsPlatform.RemoveServices(), CHIP_NO_ERROR); |
175 | 187 |
|
176 | 188 | operationalCall1.callType = test::CallType::kStart;
|
177 |
| - NL_TEST_ASSERT(inSuite, test::AddExpectedCall(operationalCall1) == CHIP_NO_ERROR); |
178 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Advertise(operationalParams1) == CHIP_NO_ERROR); |
| 189 | + EXPECT_EQ(test::AddExpectedCall(operationalCall1), CHIP_NO_ERROR); |
| 190 | + EXPECT_EQ(mdnsPlatform.Advertise(operationalParams1), CHIP_NO_ERROR); |
179 | 191 |
|
180 | 192 | // Next call to advertise should call start again with just the new data.
|
181 | 193 | test::Reset();
|
182 | 194 | operationalCall2.callType = test::CallType::kStart;
|
183 |
| - NL_TEST_ASSERT(inSuite, test::AddExpectedCall(operationalCall2) == CHIP_NO_ERROR); |
184 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Advertise(operationalParams2) == CHIP_NO_ERROR); |
| 195 | + EXPECT_EQ(test::AddExpectedCall(operationalCall2), CHIP_NO_ERROR); |
| 196 | + EXPECT_EQ(mdnsPlatform.Advertise(operationalParams2), CHIP_NO_ERROR); |
185 | 197 |
|
186 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.FinalizeServiceUpdate() == CHIP_NO_ERROR); |
| 198 | + EXPECT_EQ(mdnsPlatform.FinalizeServiceUpdate(), CHIP_NO_ERROR); |
187 | 199 | }
|
188 | 200 |
|
189 |
| -void TestCommissionableNode(nlTestSuite * inSuite, void * inContext) |
| 201 | +TEST_F(TestDnssdPlatform, TestCommissionableNode) |
190 | 202 | {
|
191 | 203 | ChipLogError(Discovery, "Test commissionable");
|
192 | 204 | test::Reset();
|
193 | 205 | DiscoveryImplPlatform & mdnsPlatform = DiscoveryImplPlatform::GetInstance();
|
194 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Init(DeviceLayer::UDPEndPointManager()) == CHIP_NO_ERROR); |
195 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.RemoveServices() == CHIP_NO_ERROR); |
| 206 | + EXPECT_EQ(mdnsPlatform.Init(DeviceLayer::UDPEndPointManager()), CHIP_NO_ERROR); |
| 207 | + EXPECT_EQ(mdnsPlatform.RemoveServices(), CHIP_NO_ERROR); |
196 | 208 |
|
197 | 209 | commissionableSmall.callType = test::CallType::kStart;
|
198 |
| - NL_TEST_ASSERT(inSuite, |
199 |
| - mdnsPlatform.GetCommissionableInstanceName(commissionableSmall.instanceName, |
200 |
| - sizeof(commissionableSmall.instanceName)) == CHIP_NO_ERROR); |
201 |
| - NL_TEST_ASSERT(inSuite, test::AddExpectedCall(commissionableSmall) == CHIP_NO_ERROR); |
202 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Advertise(commissionableNodeParamsSmall) == CHIP_NO_ERROR); |
| 210 | + EXPECT_EQ( |
| 211 | + mdnsPlatform.GetCommissionableInstanceName(commissionableSmall.instanceName, sizeof(commissionableSmall.instanceName)), |
| 212 | + CHIP_NO_ERROR); |
| 213 | + EXPECT_EQ(test::AddExpectedCall(commissionableSmall), CHIP_NO_ERROR); |
| 214 | + EXPECT_EQ(mdnsPlatform.Advertise(commissionableNodeParamsSmall), CHIP_NO_ERROR); |
203 | 215 |
|
204 | 216 | // TODO: Right now, platform impl doesn't stop commissionable node before starting a new one. Add stop call here once that is
|
205 | 217 | // fixed.
|
206 | 218 | test::Reset();
|
207 | 219 | commissionableLargeBasic.callType = test::CallType::kStart;
|
208 |
| - NL_TEST_ASSERT(inSuite, |
209 |
| - mdnsPlatform.GetCommissionableInstanceName(commissionableLargeBasic.instanceName, |
210 |
| - sizeof(commissionableLargeBasic.instanceName)) == CHIP_NO_ERROR); |
211 |
| - NL_TEST_ASSERT(inSuite, test::AddExpectedCall(commissionableLargeBasic) == CHIP_NO_ERROR); |
212 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Advertise(commissionableNodeParamsLargeBasic) == CHIP_NO_ERROR); |
| 220 | + EXPECT_EQ(mdnsPlatform.GetCommissionableInstanceName(commissionableLargeBasic.instanceName, |
| 221 | + sizeof(commissionableLargeBasic.instanceName)), |
| 222 | + CHIP_NO_ERROR); |
| 223 | + EXPECT_EQ(test::AddExpectedCall(commissionableLargeBasic), CHIP_NO_ERROR); |
| 224 | + EXPECT_EQ(mdnsPlatform.Advertise(commissionableNodeParamsLargeBasic), CHIP_NO_ERROR); |
213 | 225 |
|
214 | 226 | test::Reset();
|
215 | 227 | commissionableLargeEnhanced.callType = test::CallType::kStart;
|
216 |
| - NL_TEST_ASSERT(inSuite, |
217 |
| - mdnsPlatform.GetCommissionableInstanceName(commissionableLargeEnhanced.instanceName, |
218 |
| - sizeof(commissionableLargeEnhanced.instanceName)) == CHIP_NO_ERROR); |
219 |
| - NL_TEST_ASSERT(inSuite, test::AddExpectedCall(commissionableLargeEnhanced) == CHIP_NO_ERROR); |
220 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.Advertise(commissionableNodeParamsLargeEnhanced) == CHIP_NO_ERROR); |
| 228 | + EXPECT_EQ(mdnsPlatform.GetCommissionableInstanceName(commissionableLargeEnhanced.instanceName, |
| 229 | + sizeof(commissionableLargeEnhanced.instanceName)), |
| 230 | + CHIP_NO_ERROR); |
| 231 | + EXPECT_EQ(test::AddExpectedCall(commissionableLargeEnhanced), CHIP_NO_ERROR); |
| 232 | + EXPECT_EQ(mdnsPlatform.Advertise(commissionableNodeParamsLargeEnhanced), CHIP_NO_ERROR); |
221 | 233 |
|
222 |
| - NL_TEST_ASSERT(inSuite, mdnsPlatform.FinalizeServiceUpdate() == CHIP_NO_ERROR); |
| 234 | + EXPECT_EQ(mdnsPlatform.FinalizeServiceUpdate(), CHIP_NO_ERROR); |
223 | 235 | }
|
224 | 236 |
|
225 |
| -int TestSetup(void * inContext) |
226 |
| -{ |
227 |
| - return chip::Platform::MemoryInit() == CHIP_NO_ERROR ? SUCCESS : FAILURE; |
228 |
| -} |
229 |
| - |
230 |
| -int TestTeardown(void * inContext) |
231 |
| -{ |
232 |
| - DiscoveryImplPlatform::GetInstance().Shutdown(); |
233 |
| - chip::Platform::MemoryShutdown(); |
234 |
| - return SUCCESS; |
235 |
| -} |
236 |
| - |
237 |
| -const nlTest sTests[] = { |
238 |
| - NL_TEST_DEF("TestStub", TestStub), // |
239 |
| - NL_TEST_DEF("TestOperational", TestOperational), // |
240 |
| - NL_TEST_DEF("TestCommissionableNode", TestCommissionableNode), // |
241 |
| - NL_TEST_SENTINEL() // |
242 |
| -}; |
243 |
| - |
244 | 237 | } // namespace
|
245 |
| - |
246 |
| -int TestDnssdPlatform() |
247 |
| -{ |
248 |
| - nlTestSuite theSuite = { "DnssdPlatform", &sTests[0], &TestSetup, &TestTeardown }; |
249 |
| - nlTestRunner(&theSuite, nullptr); |
250 |
| - return nlTestRunnerStats(&theSuite); |
251 |
| -} |
252 |
| - |
253 |
| -CHIP_REGISTER_TEST_SUITE(TestDnssdPlatform) |
0 commit comments