Go to the documentation of this file.
26 for (
size_t peer = 0; peer <
services; ++peer) {
36 for (
size_t peer = 0; peer <
services; ++peer)
38 for (
size_t peer = 0; peer <
services; ++peer)
42 for (
size_t peer = 0; peer <
services; ++peer) {
49 for (
size_t peer = 0; peer <
services; ++peer)
66 for (
unsigned char peer = 0; peer <
services; ++peer) {
79 for (
unsigned char peer = 0; peer <
services; ++peer) {
80 char *
str = strdup (
"A");
88 second_half +=
str[0];
100 for (
size_t peer = 0; peer <
services; ++peer) {
104 first_half -=
str[0];
109 for (
size_t peer = 0; peer <
services; ++peer) {
113 second_half -=
str[0];
121 for (
size_t peer = 0; peer <
services; ++peer)
239 const size_t len = 16 * 1024 * 1024;
240 size_t zmq_events_size =
sizeof (int);
343 #define def_test_spec_pushpull(name, bind_address_) \
344 void test_spec_pushpull_##name##_push_round_robin_out () \
346 test_push_round_robin_out (bind_address_); \
348 void test_spec_pushpull_##name##_pull_fair_queue_in () \
350 test_pull_fair_queue_in (bind_address_); \
352 void test_spec_pushpull_##name##_push_block_on_send_no_peers () \
354 test_push_block_on_send_no_peers (bind_address_); \
356 void test_spec_pushpull_##name##_destroy_queue_on_disconnect () \
358 test_destroy_queue_on_disconnect (bind_address_); \
360 void test_spec_pushpull_##name##_push_multipart_atomic_drop_block () \
362 test_push_multipart_atomic_drop (bind_address_, true); \
364 void test_spec_pushpull_##name##_push_multipart_atomic_drop_non_block () \
366 test_push_multipart_atomic_drop (bind_address_, false); \
378 RUN_TEST (test_spec_pushpull_inproc_push_round_robin_out);
379 RUN_TEST (test_spec_pushpull_tcp_push_round_robin_out);
380 RUN_TEST (test_spec_pushpull_inproc_pull_fair_queue_in);
381 RUN_TEST (test_spec_pushpull_tcp_pull_fair_queue_in);
382 RUN_TEST (test_spec_pushpull_inproc_push_block_on_send_no_peers);
383 RUN_TEST (test_spec_pushpull_tcp_push_block_on_send_no_peers);
387 RUN_TEST (test_spec_pushpull_inproc_push_multipart_atomic_drop_block);
388 RUN_TEST (test_spec_pushpull_inproc_push_multipart_atomic_drop_non_block);
389 RUN_TEST (test_spec_pushpull_tcp_push_multipart_atomic_drop_block);
390 RUN_TEST (test_spec_pushpull_tcp_push_multipart_atomic_drop_non_block);
void test_push_multipart_atomic_drop(const char *bind_address_, const bool block_)
SETUP_TEARDOWN_TESTCONTEXT char connect_address[MAX_SOCKET_STRING]
void msleep(int milliseconds_)
#define TEST_ASSERT_TRUE(condition)
void test_push_round_robin_out(const char *bind_address_)
ZMQ_EXPORT int zmq_msg_send(zmq_msg_t *msg_, void *s_, int flags_)
ZMQ_EXPORT int zmq_poll(zmq_pollitem_t *items_, int nitems_, long timeout_)
#define ZMQ_LAST_ENDPOINT
#define SETUP_TEARDOWN_TESTCONTEXT
void test_pull_fair_queue_in(const char *bind_address_)
void * test_context_socket_close_zero_linger(void *socket_)
ZMQ_EXPORT void * zmq_msg_data(zmq_msg_t *msg_)
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
GLboolean GLboolean GLboolean b
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
ZMQ_EXPORT int zmq_disconnect(void *s_, const char *addr_)
#define LIBZMQ_UNUSED(object)
#define MAX_SOCKET_STRING
ZMQ_EXPORT int zmq_bind(void *s_, const char *addr_)
ZMQ_EXPORT int zmq_msg_recv(zmq_msg_t *msg_, void *s_, int flags_)
GLbitfield GLuint64 timeout
void * test_context_socket(int type_)
static const char inproc[]
#define TEST_ASSERT_EQUAL_INT(expected, actual)
ZMQ_EXPORT int zmq_msg_init(zmq_msg_t *msg_)
void send_string_expect_success(void *socket_, const char *str_, int flags_)
RUN_TEST(test_spec_pushpull_inproc_push_round_robin_out)
void s_send_seq(void *socket_,...)
ZMQ_EXPORT int zmq_recv(void *s_, void *buf_, size_t len_, int flags_)
int main(int argc, char **argv)
void test_destroy_queue_on_disconnect(const char *bind_address_)
void recv_string_expect_success(void *socket_, const char *str_, int flags_)
void setup_test_environment(int timeout_seconds_)
ZMQ_EXPORT int zmq_msg_init_size(zmq_msg_t *msg_, size_t size_)
void s_recv_seq(void *socket_,...)
#define def_test_spec_pushpull(name, bind_address_)
static void push(tarjan *t, const upb_refcounted *r)
#define TEST_ASSERT_FAILURE_ERRNO(error_code, expr)
void test_push_block_on_send_no_peers(const char *bind_address_)
ZMQ_EXPORT int zmq_send(void *s_, const void *buf_, size_t len_, int flags_)
void * test_context_socket_close(void *socket_)
GLboolean GLboolean GLboolean GLboolean a
ZMQ_EXPORT int zmq_msg_close(zmq_msg_t *msg_)
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
ZMQ_EXPORT int zmq_getsockopt(void *s_, int option_, void *optval_, size_t *optvallen_)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59