@@ -47,7 +47,7 @@ TEST_CASE("move construct non empty", "[active_poller]")
47
47
zmq::socket_t socket{context, zmq::socket_type::router};
48
48
49
49
zmq::active_poller_t a;
50
- a.add (socket, ZMQ_POLLIN , [](short ) {});
50
+ a.add (socket, zmq::event_flags::pollin , [](zmq::event_flags ) {});
51
51
CHECK_FALSE (a.empty ());
52
52
CHECK (1u == a.size ());
53
53
zmq::active_poller_t b = std::move (a);
@@ -63,7 +63,7 @@ TEST_CASE("move assign non empty", "[active_poller]")
63
63
zmq::socket_t socket{context, zmq::socket_type::router};
64
64
65
65
zmq::active_poller_t a;
66
- a.add (socket, ZMQ_POLLIN , [](short ) {});
66
+ a.add (socket, zmq::event_flags::pollin , [](zmq::event_flags ) {});
67
67
CHECK_FALSE (a.empty ());
68
68
CHECK (1u == a.size ());
69
69
zmq::active_poller_t b;
@@ -79,8 +79,8 @@ TEST_CASE("add handler", "[active_poller]")
79
79
zmq::context_t context;
80
80
zmq::socket_t socket{context, zmq::socket_type::router};
81
81
zmq::active_poller_t active_poller;
82
- zmq::active_poller_t ::handler_t handler;
83
- CHECK_NOTHROW (active_poller.add (socket, ZMQ_POLLIN , handler));
82
+ zmq::active_poller_t ::handler_type handler;
83
+ CHECK_NOTHROW (active_poller.add (socket, zmq::event_flags::pollin , handler));
84
84
}
85
85
86
86
#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 0)
@@ -90,9 +90,9 @@ TEST_CASE("add handler invalid events type", "[active_poller]")
90
90
zmq::context_t context;
91
91
zmq::socket_t socket{context, zmq::socket_type::router};
92
92
zmq::active_poller_t active_poller;
93
- zmq::active_poller_t ::handler_t handler;
93
+ zmq::active_poller_t ::handler_type handler;
94
94
short invalid_events_type = 2 << 10 ;
95
- CHECK_THROWS_AS (active_poller.add (socket, invalid_events_type, handler), const zmq::error_t &);
95
+ CHECK_THROWS_AS (active_poller.add (socket, static_cast <zmq::event_flags>( invalid_events_type) , handler), const zmq::error_t &);
96
96
CHECK (active_poller.empty ());
97
97
CHECK (0u == active_poller.size ());
98
98
}
@@ -103,10 +103,10 @@ TEST_CASE("add handler twice throws", "[active_poller]")
103
103
zmq::context_t context;
104
104
zmq::socket_t socket{context, zmq::socket_type::router};
105
105
zmq::active_poller_t active_poller;
106
- zmq::active_poller_t ::handler_t handler;
107
- active_poller.add (socket, ZMQ_POLLIN , handler);
106
+ zmq::active_poller_t ::handler_type handler;
107
+ active_poller.add (socket, zmq::event_flags::pollin , handler);
108
108
// / \todo the actual error code should be checked
109
- CHECK_THROWS_AS (active_poller.add (socket, ZMQ_POLLIN , handler), const zmq::error_t &);
109
+ CHECK_THROWS_AS (active_poller.add (socket, zmq::event_flags::pollin , handler), const zmq::error_t &);
110
110
}
111
111
112
112
TEST_CASE (" wait with no handlers throws" , " [active_poller]" )
@@ -130,7 +130,7 @@ TEST_CASE("remove registered empty", "[active_poller]")
130
130
zmq::context_t context;
131
131
zmq::socket_t socket{context, zmq::socket_type::router};
132
132
zmq::active_poller_t active_poller;
133
- active_poller.add (socket, ZMQ_POLLIN , zmq::active_poller_t ::handler_t {});
133
+ active_poller.add (socket, zmq::event_flags::pollin , zmq::active_poller_t ::handler_type {});
134
134
CHECK_NOTHROW (active_poller.remove (socket));
135
135
}
136
136
@@ -139,17 +139,17 @@ TEST_CASE("remove registered non empty", "[active_poller]")
139
139
zmq::context_t context;
140
140
zmq::socket_t socket{context, zmq::socket_type::router};
141
141
zmq::active_poller_t active_poller;
142
- active_poller.add (socket, ZMQ_POLLIN , [](short ) {});
142
+ active_poller.add (socket, zmq::event_flags::pollin , [](zmq::event_flags ) {});
143
143
CHECK_NOTHROW (active_poller.remove (socket));
144
144
}
145
145
146
146
namespace
147
147
{
148
148
struct server_client_setup : common_server_client_setup
149
149
{
150
- zmq::active_poller_t ::handler_t handler = [&](short e) { events = e; };
150
+ zmq::active_poller_t ::handler_type handler = [&](zmq::event_flags e) { events = e; };
151
151
152
- short events = 0 ;
152
+ zmq::event_flags events = zmq::event_flags::none ;
153
153
};
154
154
}
155
155
@@ -161,11 +161,11 @@ TEST_CASE("poll basic", "[active_poller]")
161
161
162
162
zmq::active_poller_t active_poller;
163
163
bool message_received = false ;
164
- zmq::active_poller_t ::handler_t handler = [&message_received](short events) {
165
- CHECK (0 != (events & ZMQ_POLLIN ));
164
+ zmq::active_poller_t ::handler_type handler = [&message_received](zmq::event_flags events) {
165
+ CHECK (zmq::event_flags::none != (events & zmq::event_flags::pollin ));
166
166
message_received = true ;
167
167
};
168
- CHECK_NOTHROW (active_poller.add (s.server , ZMQ_POLLIN , handler));
168
+ CHECK_NOTHROW (active_poller.add (s.server , zmq::event_flags::pollin , handler));
169
169
CHECK (1 == active_poller.wait (std::chrono::milliseconds{-1 }));
170
170
CHECK (message_received);
171
171
}
@@ -180,33 +180,33 @@ TEST_CASE("client server", "[active_poller]")
180
180
181
181
// Setup active_poller
182
182
zmq::active_poller_t active_poller;
183
- short events;
184
- zmq::active_poller_t ::handler_t handler = [&](short e) {
185
- if (0 != (e & ZMQ_POLLIN )) {
183
+ zmq::event_flags events;
184
+ zmq::active_poller_t ::handler_type handler = [&](zmq::event_flags e) {
185
+ if (zmq::event_flags::none != (e & zmq::event_flags::pollin )) {
186
186
zmq::message_t zmq_msg;
187
187
CHECK_NOTHROW (s.server .recv (zmq_msg)); // get message
188
188
std::string recv_msg (zmq_msg.data <char >(), zmq_msg.size ());
189
189
CHECK (send_msg == recv_msg);
190
- } else if (0 != (e & ~ZMQ_POLLOUT )) {
191
- INFO (" Unexpected event type " << events);
190
+ } else if (zmq::event_flags::none != (e & ~zmq::event_flags::pollout )) {
191
+ INFO (" Unexpected event type " << static_cast < short >( events) );
192
192
REQUIRE (false );
193
193
}
194
194
events = e;
195
195
};
196
196
197
- CHECK_NOTHROW (active_poller.add (s.server , ZMQ_POLLIN , handler));
197
+ CHECK_NOTHROW (active_poller.add (s.server , zmq::event_flags::pollin , handler));
198
198
199
199
// client sends message
200
200
CHECK_NOTHROW (s.client .send (zmq::message_t {send_msg}, zmq::send_flags::none));
201
201
202
202
CHECK (1 == active_poller.wait (std::chrono::milliseconds{-1 }));
203
- CHECK (events == ZMQ_POLLIN );
203
+ CHECK (events == zmq::event_flags::pollin );
204
204
205
205
// Re-add server socket with pollout flag
206
206
CHECK_NOTHROW (active_poller.remove (s.server ));
207
- CHECK_NOTHROW (active_poller.add (s.server , ZMQ_POLLIN | ZMQ_POLLOUT , handler));
207
+ CHECK_NOTHROW (active_poller.add (s.server , zmq::event_flags::pollin | zmq::event_flags::pollout , handler));
208
208
CHECK (1 == active_poller.wait (std::chrono::milliseconds{-1 }));
209
- CHECK (events == ZMQ_POLLOUT );
209
+ CHECK (events == zmq::event_flags::pollout );
210
210
}
211
211
212
212
TEST_CASE (" add invalid socket throws" , " [active_poller]" )
@@ -215,7 +215,7 @@ TEST_CASE("add invalid socket throws", "[active_poller]")
215
215
zmq::active_poller_t active_poller;
216
216
zmq::socket_t a{context, zmq::socket_type::router};
217
217
zmq::socket_t b{std::move (a)};
218
- CHECK_THROWS_AS (active_poller.add (a, ZMQ_POLLIN , zmq::active_poller_t ::handler_t {}),
218
+ CHECK_THROWS_AS (active_poller.add (a, zmq::event_flags::pollin , zmq::active_poller_t ::handler_type {}),
219
219
const zmq::error_t &);
220
220
}
221
221
@@ -225,7 +225,7 @@ TEST_CASE("remove invalid socket throws", "[active_poller]")
225
225
zmq::socket_t socket{context, zmq::socket_type::router};
226
226
zmq::active_poller_t active_poller;
227
227
CHECK_NOTHROW (
228
- active_poller.add (socket, ZMQ_POLLIN , zmq::active_poller_t ::handler_t {}));
228
+ active_poller.add (socket, zmq::event_flags::pollin , zmq::active_poller_t ::handler_type {}));
229
229
CHECK (1u == active_poller.size ());
230
230
std::vector<zmq::socket_t > sockets;
231
231
sockets.emplace_back (std::move (socket));
@@ -238,8 +238,8 @@ TEST_CASE("wait on added empty handler", "[active_poller]")
238
238
server_client_setup s;
239
239
CHECK_NOTHROW (s.client .send (zmq::message_t {" Hi" }, zmq::send_flags::none));
240
240
zmq::active_poller_t active_poller;
241
- zmq::active_poller_t ::handler_t handler;
242
- CHECK_NOTHROW (active_poller.add (s.server , ZMQ_POLLIN , handler));
241
+ zmq::active_poller_t ::handler_type handler;
242
+ CHECK_NOTHROW (active_poller.add (s.server , zmq::event_flags::pollin , handler));
243
243
CHECK_NOTHROW (active_poller.wait (std::chrono::milliseconds{-1 }));
244
244
}
245
245
@@ -248,7 +248,7 @@ TEST_CASE("modify empty throws", "[active_poller]")
248
248
zmq::context_t context;
249
249
zmq::socket_t socket{context, zmq::socket_type::push};
250
250
zmq::active_poller_t active_poller;
251
- CHECK_THROWS_AS (active_poller.modify (socket, ZMQ_POLLIN ), const zmq::error_t &);
251
+ CHECK_THROWS_AS (active_poller.modify (socket, zmq::event_flags::pollin ), const zmq::error_t &);
252
252
}
253
253
254
254
TEST_CASE (" modify invalid socket throws" , " [active_poller]" )
@@ -257,7 +257,7 @@ TEST_CASE("modify invalid socket throws", "[active_poller]")
257
257
zmq::socket_t a{context, zmq::socket_type::push};
258
258
zmq::socket_t b{std::move (a)};
259
259
zmq::active_poller_t active_poller;
260
- CHECK_THROWS_AS (active_poller.modify (a, ZMQ_POLLIN ), const zmq::error_t &);
260
+ CHECK_THROWS_AS (active_poller.modify (a, zmq::event_flags::pollin ), const zmq::error_t &);
261
261
}
262
262
263
263
TEST_CASE (" modify not added throws" , " [active_poller]" )
@@ -267,8 +267,8 @@ TEST_CASE("modify not added throws", "[active_poller]")
267
267
zmq::socket_t b{context, zmq::socket_type::push};
268
268
zmq::active_poller_t active_poller;
269
269
CHECK_NOTHROW (
270
- active_poller.add (a, ZMQ_POLLIN , zmq::active_poller_t ::handler_t {}));
271
- CHECK_THROWS_AS (active_poller.modify (b, ZMQ_POLLIN ), const zmq::error_t &);
270
+ active_poller.add (a, zmq::event_flags::pollin , zmq::active_poller_t ::handler_type {}));
271
+ CHECK_THROWS_AS (active_poller.modify (b, zmq::event_flags::pollin ), const zmq::error_t &);
272
272
}
273
273
274
274
TEST_CASE (" modify simple" , " [active_poller]" )
@@ -277,8 +277,8 @@ TEST_CASE("modify simple", "[active_poller]")
277
277
zmq::socket_t a{context, zmq::socket_type::push};
278
278
zmq::active_poller_t active_poller;
279
279
CHECK_NOTHROW (
280
- active_poller.add (a, ZMQ_POLLIN , zmq::active_poller_t ::handler_t {}));
281
- CHECK_NOTHROW (active_poller.modify (a, ZMQ_POLLIN | ZMQ_POLLOUT ));
280
+ active_poller.add (a, zmq::event_flags::pollin , zmq::active_poller_t ::handler_type {}));
281
+ CHECK_NOTHROW (active_poller.modify (a, zmq::event_flags::pollin | zmq::event_flags::pollout ));
282
282
}
283
283
284
284
TEST_CASE (" poll client server" , " [active_poller]" )
@@ -288,19 +288,19 @@ TEST_CASE("poll client server", "[active_poller]")
288
288
289
289
// Setup active_poller
290
290
zmq::active_poller_t active_poller;
291
- CHECK_NOTHROW (active_poller.add (s.server , ZMQ_POLLIN , s.handler ));
291
+ CHECK_NOTHROW (active_poller.add (s.server , zmq::event_flags::pollin , s.handler ));
292
292
293
293
// client sends message
294
294
CHECK_NOTHROW (s.client .send (zmq::message_t {" Hi" }, zmq::send_flags::none));
295
295
296
296
// wait for message and verify events
297
297
CHECK_NOTHROW (active_poller.wait (std::chrono::milliseconds{500 }));
298
- CHECK (s.events == ZMQ_POLLIN );
298
+ CHECK (s.events == zmq::event_flags::pollin );
299
299
300
300
// Modify server socket with pollout flag
301
- CHECK_NOTHROW (active_poller.modify (s.server , ZMQ_POLLIN | ZMQ_POLLOUT ));
301
+ CHECK_NOTHROW (active_poller.modify (s.server , zmq::event_flags::pollin | zmq::event_flags::pollout ));
302
302
CHECK (1 == active_poller.wait (std::chrono::milliseconds{500 }));
303
- CHECK (s.events == (ZMQ_POLLIN | ZMQ_POLLOUT ));
303
+ CHECK (s.events == (zmq::event_flags::pollin | zmq::event_flags::pollout ));
304
304
}
305
305
306
306
TEST_CASE (" wait one return" , " [active_poller]" )
@@ -313,7 +313,7 @@ TEST_CASE("wait one return", "[active_poller]")
313
313
// Setup active_poller
314
314
zmq::active_poller_t active_poller;
315
315
CHECK_NOTHROW (
316
- active_poller.add (s.server , ZMQ_POLLIN , [&count](short ) { ++count; }));
316
+ active_poller.add (s.server , zmq::event_flags::pollin , [&count](zmq::event_flags ) { ++count; }));
317
317
318
318
// client sends message
319
319
CHECK_NOTHROW (s.client .send (zmq::message_t {" Hi" }, zmq::send_flags::none));
@@ -328,8 +328,8 @@ TEST_CASE("wait on move constructed active_poller", "[active_poller]")
328
328
server_client_setup s;
329
329
CHECK_NOTHROW (s.client .send (zmq::message_t {" Hi" }, zmq::send_flags::none));
330
330
zmq::active_poller_t a;
331
- zmq::active_poller_t ::handler_t handler;
332
- CHECK_NOTHROW (a.add (s.server , ZMQ_POLLIN , handler));
331
+ zmq::active_poller_t ::handler_type handler;
332
+ CHECK_NOTHROW (a.add (s.server , zmq::event_flags::pollin , handler));
333
333
zmq::active_poller_t b{std::move (a)};
334
334
CHECK (1u == b.size ());
335
335
// / \todo the actual error code should be checked
@@ -342,8 +342,8 @@ TEST_CASE("wait on move assigned active_poller", "[active_poller]")
342
342
server_client_setup s;
343
343
CHECK_NOTHROW (s.client .send (zmq::message_t {" Hi" }, zmq::send_flags::none));
344
344
zmq::active_poller_t a;
345
- zmq::active_poller_t ::handler_t handler;
346
- CHECK_NOTHROW (a.add (s.server , ZMQ_POLLIN , handler));
345
+ zmq::active_poller_t ::handler_type handler;
346
+ CHECK_NOTHROW (a.add (s.server , zmq::event_flags::pollin , handler));
347
347
zmq::active_poller_t b;
348
348
b = {std::move (a)};
349
349
CHECK (1u == b.size ());
@@ -359,7 +359,7 @@ TEST_CASE("received on move constructed active_poller", "[active_poller]")
359
359
int count = 0 ;
360
360
// Setup active_poller a
361
361
zmq::active_poller_t a;
362
- CHECK_NOTHROW (a.add (s.server , ZMQ_POLLIN , [&count](short ) { ++count; }));
362
+ CHECK_NOTHROW (a.add (s.server , zmq::event_flags::pollin , [&count](zmq::event_flags ) { ++count; }));
363
363
// client sends message
364
364
CHECK_NOTHROW (s.client .send (zmq::message_t {" Hi" }, zmq::send_flags::none));
365
365
// wait for message and verify it is received
@@ -389,8 +389,8 @@ TEST_CASE("remove from handler", "[active_poller]")
389
389
int count = 0 ;
390
390
for (size_t i = 0 ; i < ITER_NO; ++i) {
391
391
CHECK_NOTHROW (
392
- active_poller.add (setup_list[i].server , ZMQ_POLLIN , [&, i](short events) {
393
- CHECK (events == ZMQ_POLLIN );
392
+ active_poller.add (setup_list[i].server , zmq::event_flags::pollin , [&, i](zmq::event_flags events) {
393
+ CHECK (events == zmq::event_flags::pollin );
394
394
active_poller.remove (setup_list[ITER_NO - i - 1 ].server );
395
395
CHECK ((ITER_NO - i - 1 ) == active_poller.size ());
396
396
}));
0 commit comments