@@ -59,6 +59,7 @@ class TestWiFiPAFLayer : public WiFiPAFLayer, private WiFiPAFLayerDelegate, publ
59
59
{
60
60
ASSERT_EQ (Init (&DeviceLayer::SystemLayer ()), CHIP_NO_ERROR);
61
61
mWiFiPAFTransport = this ;
62
+ InitialPafInfo ();
62
63
}
63
64
64
65
void TearDown () override
@@ -70,6 +71,15 @@ class TestWiFiPAFLayer : public WiFiPAFLayer, private WiFiPAFLayerDelegate, publ
70
71
CHIP_ERROR WiFiPAFMessageReceived (WiFiPAFSession & RxInfo, System::PacketBufferHandle && msg) override { return CHIP_NO_ERROR; }
71
72
CHIP_ERROR WiFiPAFMessageSend (WiFiPAFSession & TxInfo, System::PacketBufferHandle && msg) override { return CHIP_NO_ERROR; }
72
73
CHIP_ERROR WiFiPAFCloseSession (WiFiPAFSession & SessionInfo) override { return CHIP_NO_ERROR; }
74
+ static constexpr size_t kTestPacketLength = 100 ;
75
+
76
+ void SetEndPoint (WiFiPAFEndPoint * pEndPoint) { mEndPoint = pEndPoint; }
77
+ void EpDoClose (uint8_t flags, CHIP_ERROR err) { return mEndPoint ->DoClose (flags, err); }
78
+ CHIP_ERROR EpDriveStandAloneAck () { return mEndPoint ->DriveStandAloneAck (); }
79
+ CHIP_ERROR EpDoSendStandAloneAck () { return mEndPoint ->DoSendStandAloneAck (); }
80
+
81
+ private:
82
+ WiFiPAFEndPoint * mEndPoint ;
73
83
};
74
84
75
85
TEST_F (TestWiFiPAFLayer, CheckWiFiPAFTransportCapabilitiesRequestMessage)
@@ -115,7 +125,6 @@ TEST_F(TestWiFiPAFLayer, CheckWiFiPAFTransportCapabilitiesResponseMessage)
115
125
116
126
TEST_F (TestWiFiPAFLayer, CheckPafSession)
117
127
{
118
- InitialPafInfo ();
119
128
// Add the 1st session by giving node_id, discriminator
120
129
WiFiPAF::WiFiPAFSession sessionInfo = { .role = kWiFiPafRole_Subscriber , .nodeId = 0x1 , .discriminator = 0xF01 };
121
130
EXPECT_EQ (AddPafSession (PafInfoAccess::kAccNodeInfo , sessionInfo), CHIP_NO_ERROR);
@@ -180,6 +189,7 @@ TEST_F(TestWiFiPAFLayer, CheckRunAsCommissioner)
180
189
WiFiPAFEndPoint * newEndPoint = nullptr ;
181
190
EXPECT_EQ (NewEndPoint (&newEndPoint, sessionInfo, sessionInfo.role ), CHIP_NO_ERROR);
182
191
EXPECT_NE (newEndPoint, nullptr );
192
+ SetEndPoint (newEndPoint);
183
193
newEndPoint->mState = WiFiPAFEndPoint::kState_Ready ;
184
194
SetWiFiPAFState (State::kInitialized );
185
195
EXPECT_EQ (GetWiFiPAFState (), State::kInitialized );
@@ -201,8 +211,9 @@ TEST_F(TestWiFiPAFLayer, CheckRunAsCommissioner)
201
211
EXPECT_EQ (OnWiFiPAFMessageReceived (sessionInfo, std::move (packetCapResp)), true );
202
212
203
213
// Send a packet
204
- auto buf = System::PacketBufferHandle::New (100 );
205
- buf->SetDataLength (100 );
214
+ auto buf = System::PacketBufferHandle::New (kTestPacketLength );
215
+ buf->SetDataLength (kTestPacketLength );
216
+ memset (buf->Start (), 0 , buf->DataLength ());
206
217
EXPECT_EQ (SendMessage (sessionInfo, std::move (buf)), CHIP_NO_ERROR);
207
218
EXPECT_EQ (HandleWriteConfirmed (sessionInfo, true ), CHIP_NO_ERROR);
208
219
@@ -220,12 +231,12 @@ TEST_F(TestWiFiPAFLayer, CheckRunAsCommissioner)
220
231
EXPECT_EQ (packet_rx->DataLength (), static_cast <size_t >(5 ));
221
232
EXPECT_EQ (newEndPoint->Receive (std::move (packet_rx)), CHIP_NO_ERROR);
222
233
223
- EXPECT_EQ (newEndPoint-> DriveStandAloneAck (), CHIP_NO_ERROR);
224
- EXPECT_EQ (newEndPoint-> DoSendStandAloneAck (), CHIP_NO_ERROR);
234
+ EXPECT_EQ (EpDriveStandAloneAck (), CHIP_NO_ERROR);
235
+ EXPECT_EQ (EpDoSendStandAloneAck (), CHIP_NO_ERROR);
225
236
226
237
// Close the session
227
238
EXPECT_EQ (RmPafSession (PafInfoAccess::kAccSessionId , sessionInfo), CHIP_NO_ERROR);
228
- newEndPoint-> DoClose (kWiFiPAFCloseFlag_AbortTransmission , WIFIPAF_ERROR_APP_CLOSED_CONNECTION);
239
+ EpDoClose (kWiFiPAFCloseFlag_AbortTransmission , WIFIPAF_ERROR_APP_CLOSED_CONNECTION);
229
240
}
230
241
231
242
TEST_F (TestWiFiPAFLayer, CheckRunAsCommissionee)
@@ -242,6 +253,7 @@ TEST_F(TestWiFiPAFLayer, CheckRunAsCommissionee)
242
253
WiFiPAFEndPoint * newEndPoint = nullptr ;
243
254
EXPECT_EQ (NewEndPoint (&newEndPoint, sessionInfo, sessionInfo.role ), CHIP_NO_ERROR);
244
255
EXPECT_NE (newEndPoint, nullptr );
256
+ SetEndPoint (newEndPoint);
245
257
newEndPoint->mState = WiFiPAFEndPoint::kState_Ready ;
246
258
247
259
EXPECT_EQ (newEndPoint->StartConnect (), CHIP_NO_ERROR);
@@ -261,8 +273,9 @@ TEST_F(TestWiFiPAFLayer, CheckRunAsCommissionee)
261
273
EXPECT_EQ (HandleWriteConfirmed (sessionInfo, true ), CHIP_NO_ERROR);
262
274
263
275
// Send a packet
264
- auto buf = System::PacketBufferHandle::New (100 );
265
- buf->SetDataLength (100 );
276
+ auto buf = System::PacketBufferHandle::New (kTestPacketLength );
277
+ buf->SetDataLength (kTestPacketLength );
278
+ memset (buf->Start (), 0 , buf->DataLength ());
266
279
EXPECT_EQ (SendMessage (sessionInfo, std::move (buf)), CHIP_NO_ERROR);
267
280
EXPECT_EQ (HandleWriteConfirmed (sessionInfo, true ), CHIP_NO_ERROR);
268
281
@@ -281,7 +294,7 @@ TEST_F(TestWiFiPAFLayer, CheckRunAsCommissionee)
281
294
282
295
// Close the session
283
296
EXPECT_EQ (RmPafSession (PafInfoAccess::kAccSessionId , sessionInfo), CHIP_NO_ERROR);
284
- newEndPoint-> DoClose (kWiFiPAFCloseFlag_AbortTransmission , WIFIPAF_ERROR_APP_CLOSED_CONNECTION);
297
+ EpDoClose (kWiFiPAFCloseFlag_AbortTransmission , WIFIPAF_ERROR_APP_CLOSED_CONNECTION);
285
298
}
286
299
}; // namespace WiFiPAF
287
300
}; // namespace chip
0 commit comments