test_term_endpoint_tipc.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 const char ep[] = "tipc://{5560,0,0}";
9 const char name[] = "tipc://{5560,0}@0.0.0";
10 
12 {
13  if (!is_tipc_available ()) {
14  TEST_IGNORE_MESSAGE ("TIPC environment unavailable, skipping test\n");
15  }
16 
17  // Create infrastructure.
20  void *pull = test_context_socket (ZMQ_PULL);
22 
23  // Pass one message through to ensure the connection is established.
24  send_string_expect_success (push, "ABC", 0);
25  recv_string_expect_success (pull, "ABC", 0);
26 
27  // Unbind the lisnening endpoint
29 
30  // Let events some time
32 
33  // Check that sending would block (there's no outbound connection).
35 
36  // Clean up.
39 }
40 
42 {
43  if (!is_tipc_available ()) {
44  TEST_IGNORE_MESSAGE ("TIPC environment unavailable, skipping test\n");
45  }
46 
47  // Create infrastructure.
50  void *pull = test_context_socket (ZMQ_PULL);
52 
53  // Pass one message through to ensure the connection is established.
54  send_string_expect_success (push, "ABC", 0);
55  recv_string_expect_success (pull, "ABC", 0);
56 
57  // Disconnect the bound endpoint
59 
61 
62  // Check that sending would block (there's no inbound connections).
64 
65  // Clean up.
68 }
69 
70 int main (void)
71 {
72  UNITY_BEGIN ();
75  return UNITY_END ();
76 }
name
GLuint const GLchar * name
Definition: glcorearb.h:3055
main
int main(void)
Definition: test_term_endpoint_tipc.cpp:70
UNITY_END
return UNITY_END()
test_term_endpoint_disconnect_tipc
void test_term_endpoint_disconnect_tipc()
Definition: test_term_endpoint_tipc.cpp:41
msleep
void msleep(int milliseconds_)
Definition: testutil.cpp:227
zmq_unbind
ZMQ_EXPORT int zmq_unbind(void *s_, const char *addr_)
Definition: zmq.cpp:337
EAGAIN
#define EAGAIN
Definition: errno.hpp:14
RUN_TEST
#define RUN_TEST(func)
Definition: unity_internals.h:615
SETUP_TEARDOWN_TESTCONTEXT
#define SETUP_TEARDOWN_TESTCONTEXT
Definition: testutil_unity.hpp:172
zmq_connect
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
Definition: zmq.cpp:307
testutil_unity.hpp
zmq_disconnect
ZMQ_EXPORT int zmq_disconnect(void *s_, const char *addr_)
Definition: zmq.cpp:345
ZMQ_PUSH
#define ZMQ_PUSH
Definition: zmq.h:266
testutil.hpp
zmq_bind
ZMQ_EXPORT int zmq_bind(void *s_, const char *addr_)
Definition: zmq.cpp:299
is_tipc_available
int is_tipc_available()
Definition: testutil.cpp:283
test_context_socket
void * test_context_socket(int type_)
Definition: testutil_unity.cpp:200
ZMQ_DONTWAIT
#define ZMQ_DONTWAIT
Definition: zmq.h:358
SETTLE_TIME
#define SETTLE_TIME
Definition: libzmq/tests/testutil.hpp:31
TEST_IGNORE_MESSAGE
#define TEST_IGNORE_MESSAGE(message)
Definition: unity.h:103
send_string_expect_success
void send_string_expect_success(void *socket_, const char *str_, int flags_)
Definition: testutil_unity.cpp:94
recv_string_expect_success
void recv_string_expect_success(void *socket_, const char *str_, int flags_)
Definition: testutil_unity.cpp:101
UNITY_BEGIN
UNITY_BEGIN()
push
static void push(tarjan *t, const upb_refcounted *r)
Definition: ruby/ext/google/protobuf_c/upb.c:5890
TEST_ASSERT_FAILURE_ERRNO
#define TEST_ASSERT_FAILURE_ERRNO(error_code, expr)
Definition: testutil_unity.hpp:95
test_term_endpoint_unbind_tipc
void test_term_endpoint_unbind_tipc()
Definition: test_term_endpoint_tipc.cpp:11
zmq_send
ZMQ_EXPORT int zmq_send(void *s_, const void *buf_, size_t len_, int flags_)
Definition: zmq.cpp:377
ZMQ_PULL
#define ZMQ_PULL
Definition: zmq.h:265
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
ep
const SETUP_TEARDOWN_TESTCONTEXT char ep[]
Definition: test_term_endpoint_tipc.cpp:8


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