File tree 2 files changed +20
-5
lines changed
2 files changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -198,6 +198,25 @@ TEST_CASE("socket send recv message_t", "[socket]")
198
198
CHECK (rmsg.size () == *res);
199
199
}
200
200
201
+ TEST_CASE (" socket send recv message_t by pointer" , " [socket]" )
202
+ {
203
+ zmq::context_t context;
204
+ zmq::socket_t s (context, zmq::socket_type::pair);
205
+ zmq::socket_t s2 (context, zmq::socket_type::pair);
206
+ s2.bind (" inproc://test" );
207
+ s.connect (" inproc://test" );
208
+
209
+ zmq::message_t smsg (size_t {10 });
210
+ const auto res_send = s2.send (smsg, zmq::send_flags::none);
211
+ CHECK (res_send);
212
+ CHECK (*res_send == 10 );
213
+ CHECK (smsg.size () == 0 );
214
+
215
+ zmq::message_t rmsg;
216
+ const bool res = s.recv (&rmsg);
217
+ CHECK (res);
218
+ }
219
+
201
220
TEST_CASE (" socket recv dontwait" , " [socket]" )
202
221
{
203
222
zmq::context_t context;
Original file line number Diff line number Diff line change @@ -1264,11 +1264,7 @@ class socket_base
1264
1264
#ifdef ZMQ_CPP11
1265
1265
ZMQ_DEPRECATED (" from 4.3.1, use recv taking a reference to message_t and recv_flags" )
1266
1266
#endif
1267
- bool recv (message_t *msg_, int flags_
1268
- #ifndef ZMQ_CPP11
1269
- = 0
1270
- #endif
1271
- )
1267
+ bool recv (message_t *msg_, int flags_ = 0 )
1272
1268
{
1273
1269
int nbytes = zmq_msg_recv (msg_->handle (), _handle, flags_);
1274
1270
if (nbytes >= 0 )
You can’t perform that action at this time.
0 commit comments