File tree Expand file tree Collapse file tree 2 files changed +20
-5
lines changed Expand file tree Collapse file tree 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]")
198198 CHECK (rmsg.size () == *res);
199199}
200200
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+
201220TEST_CASE (" socket recv dontwait" , " [socket]" )
202221{
203222 zmq::context_t context;
Original file line number Diff line number Diff line change @@ -1264,11 +1264,7 @@ class socket_base
12641264#ifdef ZMQ_CPP11
12651265 ZMQ_DEPRECATED (" from 4.3.1, use recv taking a reference to message_t and recv_flags" )
12661266#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 )
12721268 {
12731269 int nbytes = zmq_msg_recv (msg_->handle (), _handle, flags_);
12741270 if (nbytes >= 0 )
You can’t perform that action at this time.
0 commit comments