test_xpub_welcome_msg.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #include "testutil.hpp"
4 #include "testutil_unity.hpp"
5 
7 
8 void test ()
9 {
10  // Create a publisher
11  void *pub = test_context_socket (ZMQ_XPUB);
12  TEST_ASSERT_SUCCESS_ERRNO (zmq_bind (pub, "inproc://soname"));
13 
14  // set pub socket options
16  zmq_setsockopt (pub, ZMQ_XPUB_WELCOME_MSG, "W", 1));
17 
18  // Create a subscriber
19  void *sub = test_context_socket (ZMQ_SUB);
20 
21  // Subscribe to the welcome message
23 
24  TEST_ASSERT_SUCCESS_ERRNO (zmq_connect (sub, "inproc://soname"));
25 
26  const uint8_t buffer[2] = {1, 'W'};
27 
28  // Receive the welcome subscription
30 
31  // Receive the welcome message
32  recv_string_expect_success (sub, "W", 0);
33 
34  // Clean up.
37 }
38 
39 int main ()
40 {
42 
43  UNITY_BEGIN ();
44  RUN_TEST (test);
45  return UNITY_END ();
46 }
recv_array_expect_success
void recv_array_expect_success(void *socket_, const uint8_t(&array_)[SIZE], int flags_)
Definition: testutil_unity.hpp:148
UNITY_END
return UNITY_END()
ZMQ_XPUB
#define ZMQ_XPUB
Definition: zmq.h:267
RUN_TEST
#define RUN_TEST(func)
Definition: unity_internals.h:615
SETUP_TEARDOWN_TESTCONTEXT
#define SETUP_TEARDOWN_TESTCONTEXT
Definition: testutil_unity.hpp:172
ZMQ_SUBSCRIBE
#define ZMQ_SUBSCRIBE
Definition: zmq.h:278
ZMQ_SUB
#define ZMQ_SUB
Definition: zmq.h:260
zmq_connect
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
Definition: zmq.cpp:307
testutil_unity.hpp
ZMQ_XPUB_WELCOME_MSG
#define ZMQ_XPUB_WELCOME_MSG
Definition: zmq.h:333
zmq_setsockopt
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
Definition: zmq.cpp:250
testutil.hpp
zmq_bind
ZMQ_EXPORT int zmq_bind(void *s_, const char *addr_)
Definition: zmq.cpp:299
buffer
Definition: buffer_processor.h:43
test_context_socket
void * test_context_socket(int type_)
Definition: testutil_unity.cpp:200
main
int main()
Definition: test_xpub_welcome_msg.cpp:39
test
SETUP_TEARDOWN_TESTCONTEXT void test()
Definition: test_xpub_welcome_msg.cpp:8
recv_string_expect_success
void recv_string_expect_success(void *socket_, const char *str_, int flags_)
Definition: testutil_unity.cpp:101
setup_test_environment
void setup_test_environment(int timeout_seconds_)
Definition: testutil.cpp:201
UNITY_BEGIN
UNITY_BEGIN()
test_context_socket_close
void * test_context_socket_close(void *socket_)
Definition: testutil_unity.cpp:208
TEST_ASSERT_SUCCESS_ERRNO
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
Definition: proxy_thr.cpp:47


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59