test_probe_router.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 
9 {
10  // Create server and bind to endpoint
12 
15 
16  // Create client and connect to server, doing a probe
19  int probe = 1;
21  zmq_setsockopt (client, ZMQ_PROBE_ROUTER, &probe, sizeof (probe)));
23 
24  // We expect a routing id=X + empty message from client
26  unsigned char buffer[255];
29 
30  // Send a message to client now
32  send_string_expect_success (server, "Hello", 0);
33 
34  // receive the routing ID, which is auto-generated in this case, since the
35  // peer did not set one explicitly
38 
39  recv_string_expect_success (client, "Hello", 0);
40 
43 }
44 
46 {
47  // Create server and bind to endpoint
49 
52 
53  // Create client and connect to server, doing a probe
56  int probe = 1;
58  zmq_setsockopt (client, ZMQ_PROBE_ROUTER, &probe, sizeof (probe)));
60 
61  // We expect a routing id=X + empty message from client
63  unsigned char buffer[255];
65 
66  // Send a message to client now
68  send_string_expect_success (server, "Hello", 0);
69 
70  recv_string_expect_success (client, "Hello", 0);
71 
74 }
75 
76 int main ()
77 {
79 
80  UNITY_BEGIN ();
81 
84 
85  return UNITY_END ();
86 }
UNITY_END
return UNITY_END()
RUN_TEST
#define RUN_TEST(func)
Definition: unity_internals.h:615
main
int main()
Definition: test_probe_router.cpp:76
SETUP_TEARDOWN_TESTCONTEXT
#define SETUP_TEARDOWN_TESTCONTEXT
Definition: testutil_unity.hpp:172
bind_loopback_ipv4
void bind_loopback_ipv4(void *socket_, char *my_endpoint_, size_t len_)
Definition: testutil_unity.cpp:246
client
void client(int num)
Definition: test_multithread.cpp:134
zmq_connect
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
Definition: zmq.cpp:307
testutil_unity.hpp
ZMQ_DEALER
#define ZMQ_DEALER
Definition: zmq.h:263
zmq_setsockopt
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
Definition: zmq.cpp:250
testutil.hpp
ZMQ_ROUTER
#define ZMQ_ROUTER
Definition: zmq.h:264
test_probe_router_router
SETUP_TEARDOWN_TESTCONTEXT void test_probe_router_router()
Definition: test_probe_router.cpp:8
my_endpoint
char my_endpoint[MAX_SOCKET_STRING]
Definition: test_security_curve.cpp:31
MAX_SOCKET_STRING
#define MAX_SOCKET_STRING
Definition: libzmq/tests/testutil.hpp:35
buffer
Definition: buffer_processor.h:43
test_context_socket
void * test_context_socket(int type_)
Definition: testutil_unity.cpp:200
server
void * server
Definition: test_security_curve.cpp:29
TEST_ASSERT_EQUAL_INT
#define TEST_ASSERT_EQUAL_INT(expected, actual)
Definition: unity.h:128
send_string_expect_success
void send_string_expect_success(void *socket_, const char *str_, int flags_)
Definition: testutil_unity.cpp:94
zmq_recv
ZMQ_EXPORT int zmq_recv(void *s_, void *buf_, size_t len_, int flags_)
Definition: zmq.cpp:487
recv_string_expect_success
void recv_string_expect_success(void *socket_, const char *str_, int flags_)
Definition: testutil_unity.cpp:101
ZMQ_PROBE_ROUTER
#define ZMQ_PROBE_ROUTER
Definition: zmq.h:316
setup_test_environment
void setup_test_environment(int timeout_seconds_)
Definition: testutil.cpp:201
UNITY_BEGIN
UNITY_BEGIN()
ZMQ_SNDMORE
#define ZMQ_SNDMORE
Definition: zmq.h:359
ZMQ_ROUTING_ID
#define ZMQ_ROUTING_ID
Definition: zmq.h:277
test_context_socket_close
void * test_context_socket_close(void *socket_)
Definition: testutil_unity.cpp:208
test_probe_router_dealer
void test_probe_router_dealer()
Definition: test_probe_router.cpp:45
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