@@ -134,7 +134,7 @@ void RemovePeerTest(nlTestSuite * inSuite, void * inContext)
134
134
FabricIndex fabricIndex = 1 ;
135
135
CHIP_ERROR err = CHIP_NO_ERROR;
136
136
chip::Transport::PeerMessageCounter * counter = nullptr ;
137
- chip::Transport::GroupPeerTable mGroupPeerMsgCounter ;
137
+ TestGroupPeerTable mGroupPeerMsgCounter ;
138
138
139
139
// Fill table up (max fabric and mac peer)
140
140
for (uint32_t it = 0 ; it < CHIP_CONFIG_MAX_FABRICS; it++)
@@ -165,6 +165,28 @@ void RemovePeerTest(nlTestSuite * inSuite, void * inContext)
165
165
// Try re-adding the previous peer without any error
166
166
err = mGroupPeerMsgCounter .FindOrAddPeer (99 , 99 , true , counter);
167
167
NL_TEST_ASSERT (inSuite, err == CHIP_NO_ERROR);
168
+
169
+ err = mGroupPeerMsgCounter .FindOrAddPeer (104 , 99 , true , counter);
170
+ NL_TEST_ASSERT (inSuite, err == CHIP_NO_ERROR);
171
+
172
+ err = mGroupPeerMsgCounter .FindOrAddPeer (105 , 99 , true , counter);
173
+ NL_TEST_ASSERT (inSuite, err == CHIP_NO_ERROR);
174
+
175
+ err = mGroupPeerMsgCounter .FindOrAddPeer (106 , 99 , true , counter);
176
+ NL_TEST_ASSERT (inSuite, err == CHIP_NO_ERROR);
177
+
178
+ // Fabric removal test
179
+ err = mGroupPeerMsgCounter .FabricRemoved (123 );
180
+ NL_TEST_ASSERT (inSuite, err == CHIP_ERROR_NOT_FOUND);
181
+
182
+ err = mGroupPeerMsgCounter .FabricRemoved (99 );
183
+ NL_TEST_ASSERT (inSuite, err == CHIP_NO_ERROR);
184
+
185
+ err = mGroupPeerMsgCounter .FabricRemoved (99 );
186
+ NL_TEST_ASSERT (inSuite, err == CHIP_ERROR_NOT_FOUND);
187
+
188
+ // Verify that the Fabric List was compacted.
189
+ NL_TEST_ASSERT (inSuite, 106 == mGroupPeerMsgCounter .GetFabricIndexAt (0 ));
168
190
}
169
191
170
192
void PeerRetrievalTest (nlTestSuite * inSuite, void * inContext)
0 commit comments