Go to the documentation of this file.
57 void *socket_config_data_,
60 int expected_server_event_,
61 int expected_server_value_,
62 int expected_client_event_ = 0,
63 int expected_client_value_ = 0)
66 my_endpoint_, server_, socket_config_, socket_config_data_, client_mon_,
67 expected_client_event_, expected_client_value_);
69 int events_received = 0;
71 server_mon_, expected_server_event_, expected_server_value_);
73 return events_received;
79 int expected_server_event_,
80 int expected_server_value_,
82 void *socket_config_data_,
83 void **client_mon_ =
NULL,
84 int expected_client_event_ = 0,
85 int expected_client_value_ = 0)
87 int server_events_received =
89 my_endpoint_, server_, socket_config_, socket_config_data_, client_mon_,
90 server_mon_, expected_server_event_, expected_server_value_,
91 expected_client_event_, expected_client_value_);
105 void *socket_config_data_,
106 void **client_mon_ =
NULL)
108 const int events_received =
110 my_endpoint_, server_, socket_config_, socket_config_data_, client_mon_,
111 server_mon_, expected_event_, expected_err_);
122 void *socket_config_data_,
127 socket_config_, socket_config_data_);
134 void *client_socket_config_data_)
139 client_socket_config_, client_socket_config_data_, &client_mon);
151 void *client_socket_config_data_)
155 client_socket_config_, client_socket_config_data_,
162 void *client_socket_config_data_,
163 void *server_socket_config_data_,
165 int expected_failure_)
172 server_socket_config_, server_socket_config_data_);
174 client_socket_config_, client_socket_config_data_,
182 void *client_socket_config_data_,
183 void *server_socket_config_data_)
186 server_socket_config_, client_socket_config_, client_socket_config_data_,
194 void *client_socket_config_data_,
195 void *server_socket_config_data_)
198 server_socket_config_, client_socket_config_, client_socket_config_data_,
206 void *client_socket_config_data_,
207 void *server_socket_config_data_)
210 server_socket_config_, client_socket_config_, client_socket_config_data_,
218 void *client_socket_config_data_,
219 void *server_socket_config_data_)
222 server_socket_config_, client_socket_config_, client_socket_config_data_,
233 void *client_socket_config_data_,
234 void *server_socket_config_data_)
241 server_socket_config_data_);
243 client_socket_config_,
244 client_socket_config_data_);
251 void *client_socket_config_data_)
259 client_socket_config_,
260 client_socket_config_data_);
267 void *client_socket_config_data_,
268 void *server_socket_config_data_)
270 #ifdef ZMQ_ZAP_ENFORCE_DOMAIN
279 server_socket_config_,
280 server_socket_config_data_ ? server_socket_config_data_ : &enforce);
283 EFAULT, client_socket_config_, client_socket_config_data_);
291 void *client_socket_config_data_,
293 bool zap_handler_disconnected_ =
false)
299 server_socket_config_);
302 EPIPE, client_socket_config_, client_socket_config_data_);
304 zap_handler_disconnected_);
310 void *client_socket_config_data_)
313 server_socket_config_, client_socket_config_, client_socket_config_data_,
320 void *client_socket_config_data_)
323 server_socket_config_, client_socket_config_, client_socket_config_data_,
330 void *client_socket_config_data_)
333 server_socket_config_, client_socket_config_, client_socket_config_data_,
337 #define DEFINE_ZAP_ERROR_TESTS( \
338 name_, server_socket_config_, server_socket_config_data_, \
339 client_socket_config_, client_socket_config_data_) \
340 void test_zap_protocol_error_wrong_version_##name_ () \
342 test_zap_protocol_error_wrong_version ( \
343 server_socket_config_, client_socket_config_, \
344 client_socket_config_data_, server_socket_config_data_); \
346 void test_zap_protocol_error_wrong_request_id_##name_ () \
348 test_zap_protocol_error_wrong_request_id ( \
349 server_socket_config_, client_socket_config_, \
350 client_socket_config_data_, server_socket_config_data_); \
352 void test_zap_protocol_error_wrong_status_invalid_##name_ () \
354 test_zap_protocol_error_wrong_status_invalid ( \
355 server_socket_config_, client_socket_config_, \
356 client_socket_config_data_, server_socket_config_data_); \
358 void test_zap_protocol_error_too_many_parts_##name_ () \
360 test_zap_protocol_error_too_many_parts ( \
361 server_socket_config_, client_socket_config_, \
362 client_socket_config_data_, server_socket_config_data_); \
364 void test_zap_wrong_status_temporary_failure_##name_ () \
366 test_zap_wrong_status_temporary_failure ( \
367 server_socket_config_, client_socket_config_, \
368 client_socket_config_data_, server_socket_config_data_); \
370 void test_zap_wrong_status_internal_error_##name_ () \
372 test_zap_wrong_status_internal_error (server_socket_config_, \
373 client_socket_config_, \
374 client_socket_config_data_); \
376 void test_zap_unsuccessful_no_handler_started_##name_ () \
378 test_zap_unsuccesful_no_handler_started ( \
379 server_socket_config_, client_socket_config_, \
380 client_socket_config_data_, server_socket_config_data_); \
382 void test_zap_unsuccessful_disconnect_##name_ () \
384 test_zap_unsuccesful_disconnect (server_socket_config_, \
385 client_socket_config_, \
386 client_socket_config_data_); \
388 void test_zap_unsuccessful_do_not_recv_##name_ () \
390 test_zap_unsuccesful_do_not_recv (server_socket_config_, \
391 client_socket_config_, \
392 client_socket_config_data_); \
394 void test_zap_unsuccessful_do_not_send_##name_ () \
396 test_zap_unsuccesful_do_not_send (server_socket_config_, \
397 client_socket_config_, \
398 client_socket_config_data_); \
416 #define RUN_ZAP_ERROR_TESTS(name_) \
418 RUN_TEST (test_zap_protocol_error_wrong_version_##name_); \
419 RUN_TEST (test_zap_protocol_error_wrong_request_id_##name_); \
420 RUN_TEST (test_zap_protocol_error_wrong_status_invalid_##name_); \
421 RUN_TEST (test_zap_protocol_error_too_many_parts_##name_); \
422 RUN_TEST (test_zap_wrong_status_temporary_failure_##name_); \
423 RUN_TEST (test_zap_wrong_status_internal_error_##name_); \
424 RUN_TEST (test_zap_unsuccessful_no_handler_started_##name_); \
425 RUN_TEST (test_zap_unsuccessful_disconnect_##name_); \
426 RUN_TEST (test_zap_unsuccessful_do_not_recv_##name_); \
427 RUN_TEST (test_zap_unsuccessful_do_not_send_##name_); \
void() socket_config_fn(void *, void *)
& socket_config_plain_server
static void test_zap_unsuccesful_do_not_send(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
void socket_config_null_client(void *server_, void *server_secret_)
@ zap_status_internal_error
#define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
void test_zap_unsuccessful_status_300(char *my_endpoint_, void *server_, void *server_mon_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
void expect_new_client_bounce_fail(char *my_endpoint_, void *server_, socket_config_fn socket_config_, void *socket_config_data_, void **client_mon_, int expected_client_event_, int expected_client_value_)
#define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
static void zap_handler_wrong_status_temporary_failure(void *)
void setup_context_and_server_side(void **zap_control_, void **zap_thread_, void **server_, void **server_mon_, char *my_endpoint_, zmq_thread_fn zap_handler_, socket_config_fn socket_config_, void *socket_config_data_, const char *routing_id_)
#define TEST_ASSERT_TRUE(condition)
static void test_zap_unsuccesful_no_handler_closure(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, zmq_thread_fn zap_handler_func_, bool zap_handler_disconnected_=false)
void zap_handler_generic(zap_protocol_t zap_protocol_, const char *expected_routing_id_)
ZMQ_EXPORT int zmq_has(const char *capability_)
#define SETUP_TEARDOWN_TESTCONTEXT
static SETUP_TEARDOWN_TESTCONTEXT void zap_handler_wrong_version(void *)
static void zap_handler_wrong_status_invalid(void *)
static void test_zap_protocol_error_too_many_parts(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_)
void() zmq_thread_fn(void *)
static NULL curve_client_data_t curve_client_data
void test_zap_unsuccessful(char *my_endpoint_, void *server_, void *server_mon_, int expected_server_event_, int expected_server_value_, socket_config_fn socket_config_, void *socket_config_data_, void **client_mon_=NULL, int expected_client_event_=0, int expected_client_value_=0)
static void test_zap_protocol_error_wrong_status_invalid(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_)
void test_zap_unsuccessful_status_500(char *my_endpoint_, void *server_, void *server_mon_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
static void test_zap_wrong_status_internal_error(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
#define TEST_ASSERT_GREATER_THAN_INT(threshold, actual)
char valid_server_secret[41]
static void test_zap_wrong_status_temporary_failure(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_)
void socket_config_curve_server(void *server_, void *server_secret_)
#define assert_no_more_monitor_events_with_timeout(monitor, timeout)
void socket_config_null_server(void *server_, void *server_secret_)
static void test_zap_protocol_error_wrong_request_id(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_)
void test_zap_protocol_error(char *my_endpoint_, void *server_, void *server_mon_, socket_config_fn socket_config_, void *socket_config_data_, int expected_error_)
char valid_client_public[41]
& socket_config_plain_client
void shutdown_context_and_server_side(void *zap_thread_, void *server_, void *server_mon_, void *zap_control_, bool zap_handler_stopped_)
char my_endpoint[MAX_SOCKET_STRING]
#define MAX_SOCKET_STRING
static void test_zap_protocol_error_closure(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_, zmq_thread_fn zap_handler_, int expected_failure_)
static void test_zap_unsuccesful_disconnect(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
static void zap_handler_do_not_recv(void *)
@ zap_status_temporary_failure
#define DEFINE_ZAP_ERROR_TESTS( name_, server_socket_config_, server_socket_config_data_, client_socket_config_, client_socket_config_data_)
#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
static void zap_handler_too_many_parts(void *)
static void test_zap_unsuccesful_no_handler_started(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_)
int main(int argc, char **argv)
int expect_monitor_event_multiple(void *server_mon_, int expected_event_, int expected_err_, bool optional_)
#define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
void test_zap_unsuccessful_no_handler(char *my_endpoint_, void *server_, void *server_mon_, int expected_event_, int expected_err_, socket_config_fn socket_config_, void *socket_config_data_, void **client_mon_=NULL)
ZMQ_EXPORT int zmq_atomic_counter_value(void *counter_)
char valid_server_public[41]
void setup_test_environment(int timeout_seconds_)
char valid_client_secret[41]
static void zap_handler_disconnect(void *)
#define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
void socket_config_curve_client(void *client_, void *data_)
#define RUN_ZAP_ERROR_TESTS(name_)
static void zap_handler_wrong_status_internal_error(void *)
static void zap_handler_do_not_send(void *)
#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
void * test_context_socket_close(void *socket_)
#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
int expect_new_client_bounce_fail_and_count_monitor_events(char *my_endpoint_, void *server_, socket_config_fn socket_config_, void *socket_config_data_, void **client_mon_, void *server_mon_, int expected_server_event_, int expected_server_value_, int expected_client_event_=0, int expected_client_value_=0)
static void test_zap_unsuccesful_do_not_recv(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
static void zap_handler_wrong_request_id(void *)
static void test_zap_protocol_error_wrong_version(socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_, void *server_socket_config_data_)
void setup_testutil_security_curve()
void * zap_requests_handled
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59