Classes | Macros | Typedefs | Enumerations | Functions | Variables
testutil_security.hpp File Reference
#include "testutil_unity.hpp"
#include "testutil_monitoring.hpp"
Include dependency graph for testutil_security.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  curve_client_data_t
 

Macros

#define assert_no_more_monitor_events_with_timeout(monitor, timeout)
 

Typedefs

typedef void() socket_config_fn(void *, void *)
 

Enumerations

enum  zap_protocol_t {
  zap_ok, zap_status_temporary_failure, zap_status_internal_error, zap_wrong_version,
  zap_wrong_request_id, zap_status_invalid, zap_too_many_parts, zap_disconnect,
  zap_do_not_recv, zap_do_not_send
}
 

Functions

voidcreate_and_connect_client (char *my_endpoint_, socket_config_fn socket_config_, void *socket_config_data_, void **client_mon_=NULL)
 
void expect_new_client_bounce_fail (char *my_endpoint_, void *server_, socket_config_fn socket_config_, void *socket_config_data_, void **client_mon_=NULL, int expected_client_event_=0, int expected_client_value_=0)
 
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_=&zap_handler, socket_config_fn socket_config_=&socket_config_curve_server, void *socket_config_data_=valid_server_secret, const char *routing_id_="IDENT")
 
void setup_testutil_security_curve ()
 
void shutdown_context_and_server_side (void *zap_thread_, void *server_, void *server_mon_, void *zap_control_, bool zap_handler_stopped_=false)
 
void socket_config_curve_client (void *client_, void *data_)
 
void socket_config_curve_server (void *server_, void *server_secret_)
 
void socket_config_null_client (void *server_, void *server_secret_)
 
void socket_config_null_server (void *server_, void *server_secret_)
 
void socket_config_plain_client (void *server_, void *server_secret_)
 
void socket_config_plain_server (void *server_, void *server_secret_)
 
void zap_handler (void *)
 
void zap_handler_generic (zap_protocol_t zap_protocol_, const char *expected_routing_id_="IDENT")
 

Variables

char valid_client_public [41]
 
char valid_client_secret [41]
 
char valid_server_public [41]
 
char valid_server_secret [41]
 
voidzap_requests_handled
 

Macro Definition Documentation

◆ assert_no_more_monitor_events_with_timeout

#define assert_no_more_monitor_events_with_timeout (   monitor,
  timeout 
)
Value:
{ \
int event_count = 0; \
int event, err; \
while ((event = get_monitor_event_with_timeout ((monitor), &err, NULL, \
(timeout))) \
!= -1) { \
&& (err == EPIPE || err == ECONNRESET \
|| err == ECONNABORTED)) { \
fprintf (stderr, \
"Ignored event (skipping any further events): %x " \
"(err = %i == %s)\n", \
continue; \
} \
++event_count; \
/* TODO write this into a buffer and attach to the assertion msg below */ \
print_unexpected_event_stderr (event, err, 0, 0); \
} \
TEST_ASSERT_EQUAL_INT (0, event_count); \
}

Definition at line 75 of file testutil_security.hpp.

Typedef Documentation

◆ socket_config_fn

typedef void() socket_config_fn(void *, void *)

Definition at line 11 of file testutil_security.hpp.

Enumeration Type Documentation

◆ zap_protocol_t

Enumerator
zap_ok 
zap_status_temporary_failure 
zap_status_internal_error 
zap_wrong_version 
zap_wrong_request_id 
zap_status_invalid 
zap_too_many_parts 
zap_disconnect 
zap_do_not_recv 
zap_do_not_send 

Definition at line 48 of file testutil_security.hpp.

Function Documentation

◆ create_and_connect_client()

void* create_and_connect_client ( char *  my_endpoint_,
socket_config_fn  socket_config_,
void socket_config_data_,
void **  client_mon_ = NULL 
)

Definition at line 338 of file testutil_security.cpp.

◆ expect_new_client_bounce_fail()

void expect_new_client_bounce_fail ( char *  my_endpoint_,
void server_,
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 362 of file testutil_security.cpp.

◆ setup_context_and_server_side()

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_ = &zap_handler,
socket_config_fn  socket_config_ = &socket_config_curve_server,
void socket_config_data_ = valid_server_secret,
const char *  routing_id_ = "IDENT" 
)

Definition at line 264 of file testutil_security.cpp.

◆ setup_testutil_security_curve()

void setup_testutil_security_curve ( )

Definition at line 57 of file testutil_security.cpp.

◆ shutdown_context_and_server_side()

void shutdown_context_and_server_side ( void zap_thread_,
void server_,
void server_mon_,
void zap_control_,
bool  zap_handler_stopped_ = false 
)

Definition at line 314 of file testutil_security.cpp.

◆ socket_config_curve_client()

void socket_config_curve_client ( void client_,
void data_ 
)

Definition at line 83 of file testutil_security.cpp.

◆ socket_config_curve_server()

void socket_config_curve_server ( void server_,
void server_secret_ 
)

Definition at line 66 of file testutil_security.cpp.

◆ socket_config_null_client()

void socket_config_null_client ( void server_,
void server_secret_ 
)

Definition at line 9 of file testutil_security.cpp.

◆ socket_config_null_server()

void socket_config_null_server ( void server_,
void server_secret_ 
)

Definition at line 15 of file testutil_security.cpp.

◆ socket_config_plain_client()

void socket_config_plain_client ( void server_,
void server_secret_ 
)

Definition at line 31 of file testutil_security.cpp.

◆ socket_config_plain_server()

void socket_config_plain_server ( void server_,
void server_secret_ 
)

Definition at line 41 of file testutil_security.cpp.

◆ zap_handler()

void zap_handler ( void )

Definition at line 238 of file testutil_security.cpp.

◆ zap_handler_generic()

void zap_handler_generic ( zap_protocol_t  zap_protocol_,
const char *  expected_routing_id_ = "IDENT" 
)

Definition at line 98 of file testutil_security.cpp.

Variable Documentation

◆ valid_client_public

char valid_client_public[41]

Definition at line 52 of file testutil_security.cpp.

◆ valid_client_secret

char valid_client_secret[41]

Definition at line 53 of file testutil_security.cpp.

◆ valid_server_public

char valid_server_public[41]

Definition at line 54 of file testutil_security.cpp.

◆ valid_server_secret

char valid_server_secret[41]

Definition at line 55 of file testutil_security.cpp.

◆ zap_requests_handled

void* zap_requests_handled

Definition at line 96 of file testutil_security.cpp.

zmq_strerror
const ZMQ_EXPORT char * zmq_strerror(int errnum_)
Definition: zmq.cpp:96
ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
#define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
Definition: zmq.h:414
NULL
NULL
Definition: test_security_zap.cpp:405
get_monitor_event_with_timeout
int get_monitor_event_with_timeout(void *monitor_, int *value_, char **address_, int timeout_)
Definition: testutil_monitoring.cpp:60
ECONNABORTED
#define ECONNABORTED
Definition: zmq.h:140
event
struct _cl_event * event
Definition: glcorearb.h:4163
err
static UPB_NORETURN void err(tarjan *t)
Definition: ruby/ext/google/protobuf_c/upb.c:5856
timeout
GLbitfield GLuint64 timeout
Definition: glcorearb.h:3588
ECONNRESET
#define ECONNRESET
Definition: zmq.h:143


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