Go to the documentation of this file.
3 #include "../tests/testutil.hpp"
13 #define closesocket close
26 zmq::poller_t poller (thread_ctx);
31 void test_start_empty ()
34 zmq::poller_t poller (thread_ctx);
90 #ifdef ZMQ_BUILD_DRAFT
93 "Timeout waiting for in event");
104 #ifdef ZMQ_BUILD_DRAFT
107 "Timeout waiting for timer event");
125 #if defined ZMQ_HAVE_EVENTFD
126 const uint64_t inc = 1;
127 ssize_t sz = write (w_, &inc,
sizeof (inc));
128 assert (sz ==
sizeof (inc));
132 int rc =
send (w_, msg,
sizeof (msg), 0);
133 assert (rc ==
sizeof (msg));
142 #if !defined ZMQ_HAVE_EVENTFD
153 zmq::poller_t poller (thread_ctx);
160 zmq::poller_t::handle_t handle = poller.add_fd (
r, &events);
162 poller.set_pollin (handle);
179 zmq::poller_t poller (thread_ctx);
183 zmq::poller_t::handle_t handle = poller.add_fd (
r, &events);
186 poller.add_timer (50, &events, 0);
196 void test_add_fd_with_pending_failing_connect ()
199 zmq::poller_t poller (thread_ctx);
201 zmq::fd_t bind_socket = socket (AF_INET, SOCK_STREAM, 0);
202 sockaddr_in addr = {0};
203 addr.sin_family = AF_INET;
204 addr.sin_addr.s_addr = htonl (INADDR_LOOPBACK);
207 reinterpret_cast<const sockaddr *
> (&addr),
210 int addr_len =
static_cast<int> (
sizeof (addr));
212 reinterpret_cast<sockaddr *
> (&addr),
219 -1, connect (
connect_socket,
reinterpret_cast<const sockaddr *
> (&addr),
225 zmq::poller_t::handle_t handle = poller.add_fd (
connect_socket, &events);
226 events.set_handle (handle);
227 poller.set_pollin (handle);
233 int value_len =
sizeof (
value);
235 reinterpret_cast<char *
> (&
value),
257 RUN_TEST (test_add_fd_with_pending_failing_connect);
void set_handle(zmq::poller_t::handle_t handle_)
void timer_event(int id_) ZMQ_OVERRIDE
void close_fdpair(zmq::fd_t w_, zmq::fd_t r_)
void msleep(int milliseconds_)
zmq::atomic_counter_t timer_events
zmq::atomic_counter_t in_events
void wait_in_events(test_events_t &events_)
void out_event() ZMQ_OVERRIDE
void send(fd_t fd_, const char(&data_)[N])
zmq::poller_t::handle_t _handle
#define TEST_ASSERT_NOT_EQUAL(expected, actual)
void test_add_fd_and_remove_by_timer()
ZMQ_EXPORT unsigned long zmq_stopwatch_intermediate(void *watch_)
#define TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message)
#define LIBZMQ_UNUSED(object)
void send_signal(zmq::fd_t w_)
integer_t get() const ZMQ_NOEXCEPT
integer_t add(integer_t increment_) ZMQ_NOEXCEPT
ZMQ_EXPORT void * zmq_stopwatch_start(void)
fd_t connect_socket(const char *endpoint_, const int af_, const int protocol_)
int make_fdpair(fd_t *r_, fd_t *w_)
void create_nonblocking_fdpair(zmq::fd_t *r_, zmq::fd_t *w_)
void in_event() ZMQ_OVERRIDE
void unblock_socket(fd_t s_)
#define TEST_ASSERT_EQUAL_INT(expected, actual)
void test_add_fd_and_start_and_receive_data()
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
bool initialize_network()
test_events_t(zmq::fd_t fd_, zmq::poller_t &poller_)
void setup_test_environment(int timeout_seconds_)
GLsizei const GLfloat * value
GLubyte GLubyte GLubyte GLubyte w
void wait_timer_events(test_events_t &events_)
ZMQ_EXPORT unsigned long zmq_stopwatch_stop(void *watch_)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:00