@@ -168,6 +168,7 @@ TEST_F(TestNetworkInterface, add_event_listener)
168
168
169
169
TEST_F (TestNetworkInterface, remove_event_listener)
170
170
{
171
+ // Add two callback and check that both are called
171
172
callback_is_called = false ;
172
173
second_callback_called = false ;
173
174
iface->add_event_listener (my_iface_callback);
@@ -176,15 +177,23 @@ TEST_F(TestNetworkInterface, remove_event_listener)
176
177
EXPECT_EQ (callback_is_called, true );
177
178
EXPECT_EQ (second_callback_called, true );
178
179
180
+ // Remove one of the callbacks
179
181
iface->remove_event_listener (my_iface_callback2);
180
182
callback_is_called = false ;
181
183
second_callback_called = false ;
182
184
185
+ // expect only the one is called which remains in the list
183
186
iface->event (NSAPI_EVENT_CONNECTION_STATUS_CHANGE, 0 );
184
187
EXPECT_EQ (callback_is_called, true );
185
188
EXPECT_EQ (second_callback_called, false );
186
189
190
+ // Remove also the last callback, and expect nothing is called
187
191
iface->remove_event_listener (my_iface_callback);
192
+ callback_is_called = false ;
193
+ second_callback_called = false ;
194
+ iface->event (NSAPI_EVENT_CONNECTION_STATUS_CHANGE, 0 );
195
+ EXPECT_EQ (callback_is_called, false );
196
+ EXPECT_EQ (second_callback_called, false );
188
197
}
189
198
190
199
TEST_F (TestNetworkInterface, correct_event_listener_per_interface)
0 commit comments