Go to the documentation of this file.
23 "%s failed%s%s%s, errno = %i (%s)", expr_,
24 msg_ ?
" (additional info: " :
"", msg_ ? msg_ :
"",
32 int rc_,
const char *msg_,
const char *expr_,
int line_,
bool zero)
34 if (rc_ == -1 || (zero && rc_ != 0)) {
35 #if defined ZMQ_HAVE_WINDOWS
36 int current_errno = WSAGetLastError ();
38 int current_errno =
errno;
45 buffer,
sizeof (
buffer) - 1,
"%s failed%s%s%s with %d, errno = %i/%s",
46 expr_, msg_ ?
" (additional info: " :
"", msg_ ? msg_ :
"",
47 msg_ ?
")" :
"", rc_, current_errno,
strerror (current_errno));
63 int rc_,
int expected_errno_,
const char *msg_,
const char *expr_,
int line_)
70 "%s was unexpectedly successful%s%s%s, expected "
71 "errno = %i, actual return value = %i",
72 expr_, msg_ ?
" (additional info: " :
"", msg_ ? msg_ :
"",
73 msg_ ?
")" :
"", expected_errno_, rc_);
76 #if defined ZMQ_HAVE_WINDOWS
77 int current_errno = WSAGetLastError ();
79 int current_errno =
errno;
81 if (current_errno != expected_errno_) {
83 "%s failed with an unexpected error%s%s%s, expected "
84 "errno = %i, actual errno = %i",
85 expr_, msg_ ?
" (additional info: " :
"",
86 msg_ ? msg_ :
"", msg_ ?
")" :
"", expected_errno_,
96 const size_t len = str_ ? strlen (str_) : 0;
97 const int rc =
zmq_send (socket_, str_,
len, flags_);
103 const size_t len = str_ ? strlen (str_) : 0;
106 "recv_string_expect_success cannot be "
107 "used for strings longer than 255 "
119 static void *test_context =
NULL;
137 static size_t test_socket_count = 0;
142 if (test_socket_count) {
143 for (
size_t i = 0;
i < test_socket_count; ++
i) {
147 "WARNING: Forced closure of %i sockets, this is an "
148 "implementation error unless the test case failed\n",
149 static_cast<int> (test_socket_count));
150 test_socket_count = 0;
156 "MAX_TEST_SOCKETS must be "
157 "increased, or you cannot use the "
159 test_sockets[test_socket_count - 1] = socket_;
162 for (
size_t i = 0;
i < test_socket_count; ++
i) {
163 if (test_sockets[
i] == socket_) {
167 if (
i < test_socket_count)
168 test_sockets[
i] = test_sockets[
i + 1];
172 "Attempted to close a socket that was "
173 "not created by test_context_socket");
217 const int linger = 0;
224 const char *bind_address_,
233 void bind_loopback (
void *socket_,
int ipv6_,
char *my_endpoint_,
size_t len_)
242 test_bind (socket_, ipv6_ ?
"tcp://[::1]:*" :
"tcp://127.0.0.1:*",
262 test_bind (socket_,
"ipc://*", my_endpoint_, len_);
271 test_bind (socket_,
"tipc://<*>", my_endpoint_, len_);
274 #if defined(ZMQ_HAVE_IPC)
275 void make_random_ipc_endpoint (
char *out_endpoint_)
277 #ifdef ZMQ_HAVE_WINDOWS
278 char random_file[MAX_PATH];
281 const errno_t rc = tmpnam_s (random_file);
286 const int rc = _mkdir (random_file);
289 strcat (random_file,
"/ipc");
292 char random_file[16];
293 strcpy (random_file,
"tmpXXXXXX");
297 strcat (random_file,
"/ipc");
299 int fd = mkstemp (random_file);
305 strcpy (out_endpoint_,
"ipc://");
306 strcat (out_endpoint_, random_file);
const ZMQ_EXPORT char * zmq_strerror(int errnum_)
void bind_loopback_tipc(void *socket_, char *my_endpoint_, size_t len_)
#define TEST_ASSERT_TRUE_MESSAGE(condition, message)
#define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len)
#define UNITY_TEST_FAIL(line, message)
ZMQ_EXPORT int zmq_errno(void)
int test_assert_failure_message_raw_errno_helper(int rc_, int expected_errno_, const char *msg_, const char *expr_, int line_)
#define TEST_ASSERT_TRUE(condition)
ZMQ_EXPORT void * zmq_ctx_new(void)
ZMQ_EXPORT int zmq_has(const char *capability_)
#define ZMQ_LAST_ENDPOINT
void setup_test_context()
void bind_loopback_ipv4(void *socket_, char *my_endpoint_, size_t len_)
void teardown_test_context()
void * get_test_context()
#define TEST_ASSERT_FALSE(condition)
void * test_context_socket_close_zero_linger(void *socket_)
void close_zero_linger(void *socket_)
int snprintf(char *str, size_t size, const char *format,...)
#define TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message)
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_)
int test_assert_success_message_errno_helper(int rc_, const char *msg_, const char *expr_, int line_)
ZMQ_EXPORT int zmq_bind(void *s_, const char *addr_)
void bind_loopback(void *socket_, int ipv6_, char *my_endpoint_, size_t len_)
ZMQ_EXPORT void * zmq_socket(void *, int type_)
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)
#define TEST_ASSERT_LESS_THAN_MESSAGE(threshold, actual, message)
ZMQ_EXPORT int zmq_close(void *s_)
#define TEST_IGNORE_MESSAGE(message)
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_)
static void internal_manage_test_sockets(void *socket_, bool add_)
void recv_string_expect_success(void *socket_, const char *str_, int flags_)
int test_assert_success_message_raw_zero_errno_helper(int rc_, const char *msg_, const char *expr_, int line_)
char * strerror(int errno)
int test_assert_success_message_raw_errno_helper(int rc_, const char *msg_, const char *expr_, int line_, bool zero)
static void * internal_manage_test_context(bool init_, bool clear_)
ZMQ_EXPORT int zmq_ctx_term(void *context_)
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_NOT_NULL(pointer)
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
ZMQ_EXPORT int zmq_getsockopt(void *s_, int option_, void *optval_, size_t *optvallen_)
void test_bind(void *socket_, const char *bind_address_, char *my_endpoint_, size_t len_)
#define TEST_ASSERT_NULL(pointer)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59