test_pair_tcp_cap_net_admin.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #include "testutil.hpp"
4 #include "testutil_unity.hpp"
5 
7 
8 typedef void (*extra_func_t) (void *socket_);
9 
10 void set_sockopt_bind_to_device (void *socket)
11 {
12  const char device[] = "lo";
14  zmq_setsockopt (socket, ZMQ_BINDTODEVICE, &device, sizeof (device) - 1));
15 }
16 
17 // TODO this is duplicated from test_pair_tcp
18 void test_pair_tcp (extra_func_t extra_func_ = NULL)
19 {
21 
22  if (extra_func_)
23  extra_func_ (sb);
24 
26  size_t my_endpoint_length = sizeof my_endpoint;
27  int rc = zmq_bind (sb, "tcp://127.0.0.1:*");
28  if (rc < 0 && errno == EOPNOTSUPP)
29  TEST_IGNORE_MESSAGE ("SO_BINDTODEVICE not supported");
32  zmq_getsockopt (sb, ZMQ_LAST_ENDPOINT, my_endpoint, &my_endpoint_length));
33 
35  if (extra_func_)
36  extra_func_ (sc);
37 
39 
40  bounce (sb, sc);
41 
44 }
45 
47 {
49 }
50 
51 int main ()
52 {
54 
55  UNITY_BEGIN ();
57 
58  return UNITY_END ();
59 }
bounce
static void bounce(void *socket_)
Definition: test_req_relaxed.cpp:50
NULL
NULL
Definition: test_security_zap.cpp:405
UNITY_END
return UNITY_END()
RUN_TEST
#define RUN_TEST(func)
Definition: unity_internals.h:615
ZMQ_LAST_ENDPOINT
#define ZMQ_LAST_ENDPOINT
Definition: zmq.h:298
SETUP_TEARDOWN_TESTCONTEXT
#define SETUP_TEARDOWN_TESTCONTEXT
Definition: testutil_unity.hpp:172
errno
int errno
zmq_connect
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
Definition: zmq.cpp:307
main
int main()
Definition: test_pair_tcp_cap_net_admin.cpp:51
testutil_unity.hpp
zmq_setsockopt
ZMQ_EXPORT int zmq_setsockopt(void *s_, int option_, const void *optval_, size_t optvallen_)
Definition: zmq.cpp:250
sb
void * sb
Definition: test_channel.cpp:8
testutil.hpp
extra_func_t
SETUP_TEARDOWN_TESTCONTEXT typedef void(* extra_func_t)(void *socket_)
Definition: test_pair_tcp_cap_net_admin.cpp:8
test_pair_tcp
void test_pair_tcp(extra_func_t extra_func_=NULL)
Definition: test_pair_tcp_cap_net_admin.cpp:18
my_endpoint
char my_endpoint[MAX_SOCKET_STRING]
Definition: test_security_curve.cpp:31
MAX_SOCKET_STRING
#define MAX_SOCKET_STRING
Definition: libzmq/tests/testutil.hpp:35
zmq_bind
ZMQ_EXPORT int zmq_bind(void *s_, const char *addr_)
Definition: zmq.cpp:299
sc
void * sc
Definition: test_channel.cpp:9
test_context_socket
void * test_context_socket(int type_)
Definition: testutil_unity.cpp:200
ZMQ_BINDTODEVICE
#define ZMQ_BINDTODEVICE
Definition: zmq.h:351
void
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
TEST_IGNORE_MESSAGE
#define TEST_IGNORE_MESSAGE(message)
Definition: unity.h:103
ZMQ_PAIR
#define ZMQ_PAIR
Definition: zmq.h:258
setup_test_environment
void setup_test_environment(int timeout_seconds_)
Definition: testutil.cpp:201
UNITY_BEGIN
UNITY_BEGIN()
set_sockopt_bind_to_device
void set_sockopt_bind_to_device(void *socket)
Definition: test_pair_tcp_cap_net_admin.cpp:10
test_context_socket_close
void * test_context_socket_close(void *socket_)
Definition: testutil_unity.cpp:208
TEST_ASSERT_SUCCESS_ERRNO
#define TEST_ASSERT_SUCCESS_ERRNO(expr)
Definition: proxy_thr.cpp:47
zmq_getsockopt
ZMQ_EXPORT int zmq_getsockopt(void *s_, int option_, void *optval_, size_t *optvallen_)
Definition: zmq.cpp:261
test_pair_tcp_bind_to_device
void test_pair_tcp_bind_to_device()
Definition: test_pair_tcp_cap_net_admin.cpp:46


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59