@@ -175,8 +175,7 @@ TEST_CASE("poll monitor events using active poller", "[monitor]")
175
175
[&](zmq::event_flags ef) { process_event (static_cast <short >(ef)); });
176
176
}
177
177
178
- void on_event_accepted (const zmq_event_t &event_,
179
- const char *addr_) override
178
+ void on_event_accepted (const zmq_event_t &event_, const char *addr_) override
180
179
{
181
180
clientAccepted++;
182
181
}
@@ -205,7 +204,8 @@ TEST_CASE("poll monitor events using active poller", "[monitor]")
205
204
common_server_client_setup sockets (false );
206
205
207
206
test_monitor monitor;
208
- monitor.init (sockets.server , monitorAddress);
207
+ monitor.init (sockets.server , monitorAddress,
208
+ ZMQ_EVENT_ACCEPTED | ZMQ_EVENT_DISCONNECTED);
209
209
210
210
zmq::active_poller_t poller;
211
211
monitor.addToPoller (poller);
@@ -217,16 +217,22 @@ TEST_CASE("poll monitor events using active poller", "[monitor]")
217
217
CHECK (monitor.clientDisconnected == 0 );
218
218
219
219
// Act
220
- for (int i = 0 ; i < 10 ; i++) {
221
- poller.wait (std::chrono::milliseconds (10 ));
220
+ for (int i = 0 ; i < 100 ; i++) {
221
+ poller.wait (std::chrono::milliseconds (50 ));
222
+ if (monitor.clientAccepted > 0 ) {
223
+ break ;
224
+ }
222
225
}
223
226
CHECK (monitor.clientAccepted == 1 );
224
227
CHECK (monitor.clientDisconnected == 0 );
225
228
226
229
sockets.client .close ();
227
230
228
- for (int i = 0 ; i < 10 ; i++) {
229
- poller.wait (std::chrono::milliseconds (10 ));
231
+ for (int i = 0 ; i < 100 ; i++) {
232
+ poller.wait (std::chrono::milliseconds (50 ));
233
+ if (monitor.clientDisconnected > 0 ) {
234
+ break ;
235
+ }
230
236
}
231
237
sockets.server .close ();
232
238
0 commit comments