test_pair_ipc.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 
6 #include <string>
7 
9 
11 {
12  char my_endpoint[256];
13 
16 
19 
20  bounce (sb, sc);
21 
24 }
25 
26 static const char prefix[] = "ipc://";
27 
29 {
30  std::string endpoint_too_long;
31  endpoint_too_long.append (prefix);
32  for (size_t i = 0; i < 108; ++i) {
33  endpoint_too_long.append ("a");
34  }
35 
37  // TODO ENAMETOOLONG is not listed in the errors returned by zmq_bind,
38  // should this be EINVAL?
39  TEST_ASSERT_FAILURE_ERRNO (ENAMETOOLONG,
40  zmq_bind (sb, endpoint_too_long.data ()));
41 
43 }
44 
45 
46 int main (void)
47 {
49 
50  UNITY_BEGIN ();
53  return UNITY_END ();
54 }
bounce
static void bounce(void *socket_)
Definition: test_req_relaxed.cpp:50
test_roundtrip
SETUP_TEARDOWN_TESTCONTEXT void test_roundtrip()
Definition: test_pair_ipc.cpp:10
UNITY_END
return UNITY_END()
main
int main(void)
Definition: test_pair_ipc.cpp:46
RUN_TEST
#define RUN_TEST(func)
Definition: unity_internals.h:615
SETUP_TEARDOWN_TESTCONTEXT
#define SETUP_TEARDOWN_TESTCONTEXT
Definition: testutil_unity.hpp:172
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
zmq_connect
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
Definition: zmq.cpp:307
testutil_unity.hpp
bind_loopback_ipc
void bind_loopback_ipc(void *socket_, char *my_endpoint_, size_t len_)
Definition: testutil_unity.cpp:256
prefix
static const char prefix[]
Definition: test_pair_ipc.cpp:26
sb
void * sb
Definition: test_channel.cpp:8
testutil.hpp
my_endpoint
char my_endpoint[MAX_SOCKET_STRING]
Definition: test_security_curve.cpp:31
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
i
int i
Definition: gmock-matchers_test.cc:764
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()
TEST_ASSERT_FAILURE_ERRNO
#define TEST_ASSERT_FAILURE_ERRNO(error_code, expr)
Definition: testutil_unity.hpp:95
test_endpoint_too_long
void test_endpoint_too_long()
Definition: test_pair_ipc.cpp:28
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


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