Go to the documentation of this file.
19 const uint8_t *
const data =
22 *address_ =
static_cast<char *
> (malloc (
size + 1));
24 (*address_)[
size] = 0;
49 uint16_t
event = *
reinterpret_cast<uint16_t *
> (
data);
70 int timeout_step = 250;
73 sizeof (timeout_step));
77 wait_time += timeout_step;
78 fprintf (stderr,
"Still waiting for monitor event after %i ms\n",
85 int timeout_infinite = -1;
87 sizeof (timeout_infinite));
110 "Unexpected event: 0x%x, value = %i/0x%x (expected: 0x%x, value "
112 event_, err_, err_, expected_event_, expected_err_,
132 int count_of_expected_events = 0;
133 int client_closed_connection = 0;
142 || !count_of_expected_events) {
148 "Still waiting for first event after %ims (expected event "
149 "%x (value %i/0x%x))\n",
150 wait_time, expected_event_, expected_err_, expected_err_);
161 "Ignored event (skipping any further events): %x (err = "
164 client_closed_connection = 1;
167 if (
event != expected_event_
168 || (-1 != expected_err_ &&
err != expected_err_)) {
171 expected_event_, expected_err_);
174 ++count_of_expected_events;
177 || client_closed_connection);
179 return count_of_expected_events;
184 char **local_address_,
185 char **remote_address_,
211 uint64_t value_count;
212 memcpy (&value_count,
zmq_msg_data (&msg),
sizeof (value_count));
217 (uint64_t *) malloc ((
size_t) value_count *
sizeof (uint64_t));
221 for (uint64_t
i = 0;
i < value_count; ++
i) {
249 char **local_address_,
250 char **remote_address_,
254 if (timeout_ == -1) {
258 int timeout_step = 250;
261 sizeof (timeout_step));
263 monitor_,
value_, local_address_, remote_address_, 0))
265 wait_time += timeout_step;
266 fprintf (stderr,
"Still waiting for monitor event after %i ms\n",
274 int timeout_infinite = -1;
276 sizeof (timeout_infinite));
282 char **local_address_,
283 char **remote_address_)
286 remote_address_, -1);
290 int64_t expected_event_,
291 const char *expected_local_address_,
292 const char *expected_remote_address_)
294 char *local_address =
NULL;
295 char *remote_address =
NULL;
297 monitor_,
NULL, expected_local_address_ ? &local_address :
NULL,
298 expected_remote_address_ ? &remote_address :
NULL);
302 if (
event != expected_event_) {
304 "Expected monitor event %llx, but received %llx\n",
305 static_cast<long long> (expected_event_),
306 static_cast<long long> (
event));
309 if (expected_local_address_
310 && 0 != strcmp (local_address, expected_local_address_)) {
312 "Expected local address %s, but received %s\n",
313 expected_local_address_, local_address);
315 if (expected_remote_address_
316 && 0 != strcmp (remote_address, expected_remote_address_)) {
318 "Expected remote address %s, but received %s\n",
319 expected_remote_address_, remote_address);
321 free (local_address);
322 free (remote_address);
333 return "CONNECT_DELAYED";
335 return "CONNECT_RETRIED";
339 return "BIND_FAILED";
343 return "ACCEPT_FAILED";
347 return "CLOSE_FAILED";
349 return "DISCONNECTED";
351 return "MONITOR_STOPPED";
353 return "HANDSHAKE_FAILED_NO_DETAIL";
355 return "HANDSHAKE_SUCCEEDED";
357 return "HANDSHAKE_FAILED_PROTOCOL";
359 return "HANDSHAKE_FAILED_AUTH";
374 while ((
event != -1) && (++
i < limit)) {
376 printf (
"Got event: %s\n", eventName);
const ZMQ_EXPORT char * zmq_strerror(int errnum_)
void print_unexpected_event_stderr(int event_, int err_, int expected_event_, int expected_err_)
#define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
#define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
#define TEST_ASSERT_TRUE(condition)
#define TEST_ASSERT_EQUAL_UINT(expected, actual)
int get_monitor_event_with_timeout(void *monitor_, int *value_, char **address_, int timeout_)
#define ZMQ_EVENT_BIND_FAILED
#define ZMQ_EVENT_CLOSE_FAILED
const char * get_zmqEventName(uint64_t event)
static int64_t get_monitor_event_with_timeout_v2(void *monitor_, uint64_t **value_, char **local_address_, char **remote_address_, int timeout_)
#define TEST_FAIL_MESSAGE(message)
ZMQ_EXPORT void * zmq_msg_data(zmq_msg_t *msg_)
#define ZMQ_EVENT_LISTENING
static int64_t get_monitor_event_internal_v2(void *monitor_, uint64_t **value_, char **local_address_, char **remote_address_, int recv_flag_)
ZMQ_EXPORT size_t zmq_msg_size(const zmq_msg_t *msg_)
int get_monitor_event(void *monitor_, int *value_, char **address_)
#define ZMQ_EVENT_HANDSHAKE_SUCCEEDED
int snprintf(char *str, size_t size, const char *format,...)
#define TEST_ASSERT_EQUAL_HEX(expected, actual)
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
#define ZMQ_EVENT_CONNECTED
int64_t get_monitor_event_v2(void *monitor_, uint64_t **value_, char **local_address_, char **remote_address_)
static UPB_NORETURN void err(tarjan *t)
void expect_monitor_event_v2(void *monitor_, int64_t expected_event_, const char *expected_local_address_, const char *expected_remote_address_)
ZMQ_EXPORT int zmq_msg_recv(zmq_msg_t *msg_, void *s_, int flags_)
GLbitfield GLuint64 timeout
static int get_monitor_event_internal(void *monitor_, int *value_, char **address_, int recv_flag_)
#define TEST_ASSERT_EQUAL(expected, actual)
GLenum GLuint GLenum GLsizei const GLchar * buf
#define ZMQ_EVENT_ACCEPT_FAILED
ZMQ_EXPORT int zmq_msg_init(zmq_msg_t *msg_)
static int receive_monitor_address(void *monitor_, char **address_, bool expect_more_)
void expect_monitor_event(void *monitor_, int expected_event_)
#define ZMQ_EVENT_CONNECT_DELAYED
#define ZMQ_EVENT_ACCEPTED
#define ZMQ_EVENT_CONNECT_RETRIED
int expect_monitor_event_multiple(void *server_mon_, int expected_event_, int expected_err_, bool optional_)
#define ZMQ_EVENT_DISCONNECTED
static void print_unexpected_event(char *buf_, size_t buf_size_, int event_, int err_, int expected_event_, int expected_err_)
#define TEST_ASSERT_FALSE_MESSAGE(condition, message)
#define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
#define TEST_ASSERT_FAILURE_ERRNO(error_code, expr)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizei const GLfloat * value
void print_events(void *socket, int timeout, int limit)
ZMQ_EXPORT int zmq_msg_more(const zmq_msg_t *msg_)
#define TEST_ASSERT_NOT_NULL(pointer)
ZMQ_EXPORT int zmq_msg_close(zmq_msg_t *msg_)
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
#define ZMQ_EVENT_MONITOR_STOPPED
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59