Macros | Functions | Variables
test_security_zap.cpp File Reference
#include "testutil_security.hpp"
#include "testutil_unity.hpp"
Include dependency graph for test_security_zap.cpp:

Go to the source code of this file.

Macros

#define DEFINE_ZAP_ERROR_TESTS( name_, server_socket_config_, server_socket_config_data_, client_socket_config_, client_socket_config_data_)
 
#define RUN_ZAP_ERROR_TESTS(name_)
 

Functions

 DEFINE_ZAP_ERROR_TESTS (curve, &socket_config_curve_server, valid_server_secret, &socket_config_curve_client, &curve_client_data) int main()
 
 DEFINE_ZAP_ERROR_TESTS (null, &socket_config_null_server, NULL, &socket_config_null_client, NULL) DEFINE_ZAP_ERROR_TESTS(plain
 
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)
 
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_)
 
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_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_)
 
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_)
 
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_)
 
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_)
 
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 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 test_zap_unsuccesful_do_not_send (socket_config_fn server_socket_config_, socket_config_fn client_socket_config_, void *client_socket_config_data_)
 
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)
 
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_)
 
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)
 
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)
 
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 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_)
 
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_)
 
static void zap_handler_disconnect (void *)
 
static void zap_handler_do_not_recv (void *)
 
static void zap_handler_do_not_send (void *)
 
static void zap_handler_too_many_parts (void *)
 
static void zap_handler_wrong_request_id (void *)
 
static void zap_handler_wrong_status_internal_error (void *)
 
static void zap_handler_wrong_status_invalid (void *)
 
static void zap_handler_wrong_status_temporary_failure (void *)
 
static SETUP_TEARDOWN_TESTCONTEXT void zap_handler_wrong_version (void *)
 

Variables

static NULL curve_client_data_t curve_client_data
 
 NULL
 
socket_config_plain_client
 
socket_config_plain_server
 

Macro Definition Documentation

◆ DEFINE_ZAP_ERROR_TESTS

#define DEFINE_ZAP_ERROR_TESTS (   name_,
  server_socket_config_,
  server_socket_config_data_,
  client_socket_config_,
  client_socket_config_data_ 
)

Definition at line 337 of file test_security_zap.cpp.

◆ RUN_ZAP_ERROR_TESTS

#define RUN_ZAP_ERROR_TESTS (   name_)
Value:
{ \
RUN_TEST (test_zap_protocol_error_wrong_version_##name_); \
RUN_TEST (test_zap_protocol_error_wrong_request_id_##name_); \
RUN_TEST (test_zap_protocol_error_wrong_status_invalid_##name_); \
RUN_TEST (test_zap_protocol_error_too_many_parts_##name_); \
RUN_TEST (test_zap_wrong_status_temporary_failure_##name_); \
RUN_TEST (test_zap_wrong_status_internal_error_##name_); \
RUN_TEST (test_zap_unsuccessful_no_handler_started_##name_); \
RUN_TEST (test_zap_unsuccessful_disconnect_##name_); \
RUN_TEST (test_zap_unsuccessful_do_not_recv_##name_); \
RUN_TEST (test_zap_unsuccessful_do_not_send_##name_); \
}

Function Documentation

◆ DEFINE_ZAP_ERROR_TESTS() [1/2]

DEFINE_ZAP_ERROR_TESTS ( curve  ,
socket_config_curve_server,
valid_server_secret  ,
socket_config_curve_client,
curve_client_data 
)

Definition at line 410 of file test_security_zap.cpp.

◆ DEFINE_ZAP_ERROR_TESTS() [2/2]

DEFINE_ZAP_ERROR_TESTS ( null  ,
socket_config_null_server,
NULL  ,
socket_config_null_client,
NULL   
)

◆ expect_new_client_bounce_fail_and_count_monitor_events()

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 
)

Definition at line 53 of file test_security_zap.cpp.

◆ test_zap_protocol_error()

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_ 
)

Definition at line 118 of file test_security_zap.cpp.

◆ test_zap_protocol_error_closure()

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

Definition at line 160 of file test_security_zap.cpp.

◆ test_zap_protocol_error_too_many_parts()

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_ 
)
static

Definition at line 216 of file test_security_zap.cpp.

◆ test_zap_protocol_error_wrong_request_id()

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_ 
)
static

Definition at line 191 of file test_security_zap.cpp.

◆ test_zap_protocol_error_wrong_status_invalid()

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_ 
)
static

Definition at line 203 of file test_security_zap.cpp.

◆ test_zap_protocol_error_wrong_version()

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_ 
)
static

Definition at line 180 of file test_security_zap.cpp.

◆ test_zap_unsuccesful_disconnect()

static void test_zap_unsuccesful_disconnect ( socket_config_fn  server_socket_config_,
socket_config_fn  client_socket_config_,
void client_socket_config_data_ 
)
static

Definition at line 308 of file test_security_zap.cpp.

◆ test_zap_unsuccesful_do_not_recv()

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

Definition at line 318 of file test_security_zap.cpp.

◆ test_zap_unsuccesful_do_not_send()

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_ 
)
static

Definition at line 328 of file test_security_zap.cpp.

◆ test_zap_unsuccesful_no_handler_closure()

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 
)
static

Definition at line 289 of file test_security_zap.cpp.

◆ test_zap_unsuccesful_no_handler_started()

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_ 
)
static

Definition at line 265 of file test_security_zap.cpp.

◆ test_zap_unsuccessful()

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 
)

Definition at line 76 of file test_security_zap.cpp.

◆ test_zap_unsuccessful_no_handler()

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 
)

Definition at line 99 of file test_security_zap.cpp.

◆ test_zap_unsuccessful_status_300()

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_ 
)

Definition at line 130 of file test_security_zap.cpp.

◆ test_zap_unsuccessful_status_500()

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_ 
)

Definition at line 147 of file test_security_zap.cpp.

◆ test_zap_wrong_status_internal_error()

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_ 
)
static

Definition at line 249 of file test_security_zap.cpp.

◆ test_zap_wrong_status_temporary_failure()

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_ 
)
static

Definition at line 231 of file test_security_zap.cpp.

◆ zap_handler_disconnect()

static void zap_handler_disconnect ( void )
static

Definition at line 38 of file test_security_zap.cpp.

◆ zap_handler_do_not_recv()

static void zap_handler_do_not_recv ( void )
static

Definition at line 43 of file test_security_zap.cpp.

◆ zap_handler_do_not_send()

static void zap_handler_do_not_send ( void )
static

Definition at line 48 of file test_security_zap.cpp.

◆ zap_handler_too_many_parts()

static void zap_handler_too_many_parts ( void )
static

Definition at line 33 of file test_security_zap.cpp.

◆ zap_handler_wrong_request_id()

static void zap_handler_wrong_request_id ( void )
static

Definition at line 13 of file test_security_zap.cpp.

◆ zap_handler_wrong_status_internal_error()

static void zap_handler_wrong_status_internal_error ( void )
static

Definition at line 28 of file test_security_zap.cpp.

◆ zap_handler_wrong_status_invalid()

static void zap_handler_wrong_status_invalid ( void )
static

Definition at line 18 of file test_security_zap.cpp.

◆ zap_handler_wrong_status_temporary_failure()

static void zap_handler_wrong_status_temporary_failure ( void )
static

Definition at line 23 of file test_security_zap.cpp.

◆ zap_handler_wrong_version()

static SETUP_TEARDOWN_TESTCONTEXT void zap_handler_wrong_version ( void )
static

Definition at line 8 of file test_security_zap.cpp.

Variable Documentation

◆ curve_client_data

NULL curve_client_data_t curve_client_data
static
Initial value:

Definition at line 407 of file test_security_zap.cpp.

◆ NULL

NULL

Definition at line 405 of file test_security_zap.cpp.

◆ socket_config_plain_client

& socket_config_plain_client

Definition at line 405 of file test_security_zap.cpp.

◆ socket_config_plain_server

& socket_config_plain_server

Definition at line 405 of file test_security_zap.cpp.

valid_client_public
char valid_client_public[41]
Definition: testutil_security.cpp:52
name_
string name_
Definition: googletest.cc:182
valid_server_public
char valid_server_public[41]
Definition: testutil_security.cpp:54
valid_client_secret
char valid_client_secret[41]
Definition: testutil_security.cpp:53


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:04