test_getsockopt_memset.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.h>
7 
9 
11 {
12  int64_t more;
13  size_t more_size = sizeof (more);
14 
15  void *sb = test_context_socket (ZMQ_PUB);
16  TEST_ASSERT_SUCCESS_ERRNO (zmq_bind (sb, "inproc://a"));
17 
18  void *sc = test_context_socket (ZMQ_SUB);
19  TEST_ASSERT_SUCCESS_ERRNO (zmq_connect (sc, "inproc://a"));
20 
21  memset (&more, 0xFF, sizeof (int64_t));
23  zmq_getsockopt (sc, ZMQ_RCVMORE, &more, &more_size));
24  TEST_ASSERT_EQUAL_INT (sizeof (int), more_size);
25  TEST_ASSERT_EQUAL_INT (0, more);
26 
27  // Cleanup
30 }
31 
32 int main (void)
33 {
35 
36  UNITY_BEGIN ();
38  return UNITY_END ();
39 }
UNITY_END
return UNITY_END()
ZMQ_PUB
#define ZMQ_PUB
Definition: zmq.h:259
RUN_TEST
#define RUN_TEST(func)
Definition: unity_internals.h:615
SETUP_TEARDOWN_TESTCONTEXT
#define SETUP_TEARDOWN_TESTCONTEXT
Definition: testutil_unity.hpp:172
ZMQ_SUB
#define ZMQ_SUB
Definition: zmq.h:260
zmq_connect
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
Definition: zmq.cpp:307
testutil_unity.hpp
sb
void * sb
Definition: test_channel.cpp:8
testutil.hpp
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
test_getsockopt_memset
SETUP_TEARDOWN_TESTCONTEXT void test_getsockopt_memset()
Definition: test_getsockopt_memset.cpp:10
TEST_ASSERT_EQUAL_INT
#define TEST_ASSERT_EQUAL_INT(expected, actual)
Definition: unity.h:128
main
int main(void)
Definition: test_getsockopt_memset.cpp:32
setup_test_environment
void setup_test_environment(int timeout_seconds_)
Definition: testutil.cpp:201
UNITY_BEGIN
UNITY_BEGIN()
test_context_socket_close
void * test_context_socket_close(void *socket_)
Definition: testutil_unity.cpp:208
ZMQ_RCVMORE
#define ZMQ_RCVMORE
Definition: zmq.h:284
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


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