Go to the documentation of this file.
21 #ifdef ZMQ_EVENT_PIPES_STATS
51 zmq_connect (client_mon,
"inproc://monitor-client"));
105 #if (defined ZMQ_CURRENT_EVENT_VERSION && ZMQ_CURRENT_EVENT_VERSION >= 2) \
106 || (defined ZMQ_CURRENT_EVENT_VERSION \
107 && ZMQ_CURRENT_EVENT_VERSION_DRAFT >= 2)
121 const char *expected_prefix_,
131 expected_prefix_, type_);
133 expected_prefix_, type_);
176 bind_function_ (
server, server_endpoint,
sizeof server_endpoint);
179 size_t ipv6_size =
sizeof (ipv6);
192 char *client_local_address =
NULL;
193 char *client_remote_address =
NULL;
197 client_mon,
NULL, &client_local_address, &client_remote_address);
199 free (client_local_address);
200 free (client_remote_address);
202 &client_remote_address);
207 strlen (expected_prefix_));
209 0, strcmp (client_local_address, client_remote_address));
212 client_local_address, client_remote_address);
216 client_local_address, client_remote_address);
223 client_remote_address,
"");
225 client_remote_address, client_local_address);
227 client_remote_address, client_local_address);
243 free (client_local_address);
244 free (client_remote_address);
254 static const char prefix[] =
"tcp://127.0.0.1:";
262 static const char prefix[] =
"tcp://[::1]:";
270 static const char prefix[] =
"ipc://";
278 static const char prefix[] =
"tipc://";
284 #ifdef ZMQ_EVENT_PIPES_STATS
286 const char *expected_prefix_)
289 const int pulls_count = 4;
290 void *pulls[pulls_count];
310 const int tcp_buffer_size = 4096;
313 bind_function_ (
push, server_endpoint,
sizeof (server_endpoint));
316 size_t ipv6_size =
sizeof (ipv6);
319 for (
int i = 0;
i < pulls_count; ++
i) {
329 pulls[
i],
ZMQ_RCVBUF, &tcp_buffer_size,
sizeof (tcp_buffer_size)));
336 char data[tcp_buffer_size * 2];
339 while (send_count < send_hwm * 2 * pulls_count) {
346 send_count = send_count / 4;
350 }
while (send_count > 0);
354 unsigned long int dummy;
355 size_t dummy_size =
sizeof (
dummy);
369 for (
int i = 0;
i < pulls_count; ++
i) {
370 char *push_local_address =
NULL;
371 char *push_remote_address =
NULL;
372 uint64_t *queue_stat =
NULL;
374 push_mon, &queue_stat, &push_local_address, &push_remote_address);
377 strlen (expected_prefix_));
382 free (push_local_address);
383 free (push_remote_address);
390 for (
int i = 0;
i < pulls_count; ++
i)
396 static const char prefix[] =
"tcp://127.0.0.1:";
402 static const char prefix[] =
"tcp://[::1]:";
408 static const char prefix[] =
"ipc://";
411 #endif // ZMQ_EVENT_PIPES_STATS
422 #if (defined ZMQ_CURRENT_EVENT_VERSION && ZMQ_CURRENT_EVENT_VERSION >= 2) \
423 || (defined ZMQ_CURRENT_EVENT_VERSION \
424 && ZMQ_CURRENT_EVENT_VERSION_DRAFT >= 2)
430 #ifdef ZMQ_EVENT_PIPES_STATS
static void bounce(void *socket_)
void bind_loopback_tipc(void *socket_, char *my_endpoint_, size_t len_)
#define TEST_ASSERT_EQUAL_STRING(expected, actual)
void test_monitor_versioned_stats(bind_function_t bind_function_, const char *expected_prefix_)
SETUP_TEARDOWN_TESTCONTEXT void test_monitor_invalid_protocol_fails()
#define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len)
void msleep(int milliseconds_)
ZMQ_EXPORT int zmq_socket_monitor(void *s_, const char *addr_, int events_)
void test_monitor_versioned_basic_tcp_ipv4()
void test_monitor_versioned_invalid_socket_type()
void test_monitor_versioned_stats_ipc()
#define SETUP_TEARDOWN_TESTCONTEXT
void test_monitor_versioned_stats_tcp_ipv4()
void bind_loopback_ipv4(void *socket_, char *my_endpoint_, size_t len_)
#define ZMQ_EVENT_PIPES_STATS
void * test_context_socket_close_zero_linger(void *socket_)
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
#define TEST_ASSERT_NOT_EQUAL(expected, actual)
#define ZMQ_EVENT_LISTENING
void test_monitor_basic()
#define ZMQ_EVENT_HANDSHAKE_SUCCEEDED
int snprintf(char *str, size_t size, const char *format,...)
void bind_loopback_ipc(void *socket_, char *my_endpoint_, size_t len_)
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
#define ZMQ_EVENT_CONNECTED
static const char prefix[]
int64_t get_monitor_event_v2(void *monitor_, uint64_t **value_, char **local_address_, char **remote_address_)
void(* bind_function_t)(void *socket_, char *my_endpoint_, size_t len_)
void test_monitor_versioned_basic_tipc()
char my_endpoint[MAX_SOCKET_STRING]
#define MAX_SOCKET_STRING
int zmq_socket_monitor_versioned(void *s_, const char *addr_, uint64_t events_, int event_version_, int type_)
void expect_monitor_event_v2(void *monitor_, int64_t expected_event_, const char *expected_local_address_, const char *expected_remote_address_)
void * test_context_socket(int type_)
#define TEST_ASSERT_EQUAL(expected, actual)
void bind_loopback_ipv6(void *socket_, char *my_endpoint_, size_t len_)
#define TEST_ASSERT_EQUAL_INT(expected, actual)
void test_monitor_versioned_basic(bind_function_t bind_function_, const char *expected_prefix_, int type_)
int zmq_socket_monitor_pipes_stats(void *s_)
void test_monitor_versioned_basic_tcp_ipv6()
void expect_monitor_event(void *monitor_, int expected_event_)
#define ZMQ_EVENT_CONNECT_DELAYED
void test_monitor_versioned_stats_tcp_ipv6()
ZMQ_EXPORT int zmq_recv(void *s_, void *buf_, size_t len_, int flags_)
#define ZMQ_EVENT_ACCEPTED
#define ZMQ_EVENT_CONNECT_RETRIED
#define ZMQ_EVENT_DISCONNECTED
static SETUP_TEARDOWN_TESTCONTEXT int get_monitor_event(void *monitor_)
void setup_test_environment(int timeout_seconds_)
static void push(tarjan *t, const upb_refcounted *r)
#define TEST_ASSERT_FAILURE_ERRNO(error_code, expr)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
ZMQ_EXPORT int zmq_send(void *s_, const void *buf_, size_t len_, int flags_)
#define TEST_ASSERT_NOT_NULL(pointer)
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
ZMQ_EXPORT int zmq_getsockopt(void *s_, int option_, void *optval_, size_t *optvallen_)
#define ZMQ_EVENT_MONITOR_STOPPED
void test_monitor_versioned_basic_ipc()
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59