Go to the documentation of this file.
10 #define SOCKET_STRING_LEN (MAX_SOCKET_STRING * 4)
20 test_bind (pub_socket, endpoint_, pub_endpoint,
sizeof pub_endpoint);
34 const char subscription_to_all_topics[] = {1, 0};
39 while (send_count < msg_cnt_
62 int receive (
void *socket_,
int *is_termination_)
88 test_bind (pub_socket, endpoint_, pub_endpoint,
sizeof pub_endpoint);
102 sub_socket,
ZMQ_RCVTIMEO, &timeout_ms,
sizeof (timeout_ms)));
108 const uint8_t subscription_to_all_topics[] = {1};
114 int blocked_count = 0;
115 int is_termination = 0;
116 while (send_count < msg_cnt_) {
120 }
else if (-1 == rc) {
124 recv_count +=
receive (sub_socket, &is_termination);
129 char counts_string[128];
130 snprintf (counts_string,
sizeof counts_string - 1,
131 "sent = %i, received = %i", send_count, recv_count);
135 recv_count +=
receive (sub_socket, &is_termination);
141 while (is_termination == 0)
142 recv_count +=
receive (sub_socket, &is_termination);
160 const int first_count = 9999;
161 const int second_count = 1100;
183 while (send_count < first_count
201 while (send_count < second_count
238 #define DEFINE_REGULAR_TEST_CASES(name, bind_endpoint) \
239 void test_defaults_large_##name () \
241 test_defaults_large (bind_endpoint); \
244 void test_defaults_small_##name () \
246 test_defaults_small (bind_endpoint); \
249 void test_blocking_##name () \
251 test_blocking (bind_endpoint); \
254 #define RUN_REGULAR_TEST_CASES(name) \
255 RUN_TEST (test_defaults_large_##name); \
256 RUN_TEST (test_defaults_small_##name); \
257 RUN_TEST (test_blocking_##name)
262 #if !defined(ZMQ_HAVE_WINDOWS) && !defined(ZMQ_HAVE_GNU)
275 #if !defined(ZMQ_HAVE_WINDOWS) && !defined(ZMQ_HAVE_GNU)
void recv_array_expect_success(void *socket_, const uint8_t(&array_)[SIZE], int flags_)
int receive(void *socket_, int *is_termination_)
void msleep(int milliseconds_)
#define TEST_ASSERT_GREATER_THAN_INT_MESSAGE(threshold, actual, message)
#define SETUP_TEARDOWN_TESTCONTEXT
void bind_loopback_ipv4(void *socket_, char *my_endpoint_, size_t len_)
int test_blocking(int send_hwm_, int msg_cnt_, const char *endpoint_)
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
int snprintf(char *str, size_t size, const char *format,...)
void test_defaults_large(const char *bind_endpoint_)
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
#define DEFINE_REGULAR_TEST_CASES(name, bind_endpoint)
SETUP_TEARDOWN_TESTCONTEXT int test_defaults(int send_hwm_, int msg_cnt_, const char *endpoint_)
char my_endpoint[MAX_SOCKET_STRING]
#define MAX_SOCKET_STRING
#define RUN_REGULAR_TEST_CASES(name)
void * test_context_socket(int type_)
static const char inproc[]
#define TEST_ASSERT_EQUAL_INT(expected, actual)
#define SOCKET_STRING_LEN
void send_string_expect_success(void *socket_, const char *str_, int flags_)
ZMQ_EXPORT int zmq_recv(void *s_, void *buf_, size_t len_, int flags_)
void recv_string_expect_success(void *socket_, const char *str_, int flags_)
void setup_test_environment(int timeout_seconds_)
#define TEST_ASSERT_FAILURE_ERRNO(error_code, expr)
void test_defaults_small(const char *bind_endpoint_)
ZMQ_EXPORT int zmq_send(void *s_, const void *buf_, size_t len_, int flags_)
void * test_context_socket_close(void *socket_)
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
void test_bind(void *socket_, const char *bind_address_, char *my_endpoint_, size_t len_)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59