65 #include <amxc/amxc_variant.h>
66 #include <amxc/amxc_lqueue.h>
75 #include <amxc/amxc_macros.h>
80 UNUSED const amxc_var_t*
const data,
87 UNUSED const amxc_var_t*
const data,
160 amxc_var_t filter_data;
161 amxc_var_t* field1 = NULL;
163 amxc_var_init(&filter_data);
164 amxc_var_set_type(&filter_data, AMXC_VAR_ID_HTABLE);
170 field1 = amxc_var_add_key(cstring_t, &filter_data,
"field1",
"test-extra-test-here-data");
176 amxc_var_set(cstring_t, field1,
"not-matching-data");
186 amxc_var_set_type(&filter_data, AMXC_VAR_ID_HTABLE);
187 amxc_var_add_key(cstring_t, &filter_data,
"field2",
"test-extra-test-here-data");
196 amxc_var_clean(&filter_data);
201 amxc_var_t filter_data;
203 amxc_var_init(&filter_data);
204 amxc_var_set_type(&filter_data, AMXC_VAR_ID_HTABLE);
210 amxc_var_add_key(cstring_t, &filter_data,
"field1",
"test-extra-test-here-data");
217 amxc_var_clean(&filter_data);
222 amxc_var_t filter_data;
225 amxc_var_init(&filter_data);
226 amxc_var_set_type(&filter_data, AMXC_VAR_ID_HTABLE);
230 amxc_var_add_key(cstring_t, &filter_data,
"field1",
"test-extra-test-here-data");
237 amxc_var_clean(&filter_data);
Ambiorix signal manager and signal API header file.
Ambiorix slot API header file.
Ambiorix Linux Signal Handling.
int amxp_sigmngr_add_signal(amxp_signal_mngr_t *const sig_mngr, const char *name)
Adds a signal to a signal manager.
int amxp_sigmngr_init(amxp_signal_mngr_t *sig_mngr)
Initializing function, initializes members of the amxp_signal_mngr_t structure.
int amxp_sigmngr_clean(amxp_signal_mngr_t *sig_mngr)
Clean-up functions, cleans-up all members of a amxp_signal_mngr_t structure.
void amxp_sigmngr_trigger_signal(amxp_signal_mngr_t *const sig_mngr, const char *name, const amxc_var_t *const data)
Triggers a signal.
int amxp_sigmngr_remove_signal(amxp_signal_mngr_t *const sig_mngr, const char *name)
Removes a signal from a signal manager.
amxp_signal_t * amxp_sigmngr_find_signal(const amxp_signal_mngr_t *const sig_mngr, const char *name)
Get the pointer to the signal.
int amxp_signal_delete(amxp_signal_t **signal)
Destructor function, deletes a signal.
int amxp_slot_connect_filtered(amxp_signal_mngr_t *const sig_mngr, const char *const sig_reg_exp, const char *const expression, amxp_slot_fn_t fn, void *const priv)
Connects a slot (function) to signals using a regular expression.
int amxp_slot_disconnect(amxp_signal_mngr_t *const sig_mngr, const char *const sig_name, amxp_slot_fn_t fn)
Disconnects a slot from (a) signal(s).
Structure containing the signal manager information.
Structure containing the signal information.
static int slot_trigger_count
void test_slot_connect_regexp_invalid_args(UNUSED void **state)
void test_trigger_not_registered_signal(UNUSED void **state)
static const char * expected_sig_name
static void test_slot2(const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
void test_slot_connect_filtered_signals_invalid_expression(UNUSED void **state)
static void test_slot1(const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
void test_slot_connect_regexp_sigmngr(UNUSED void **state)
void test_slot_connect_filtered_signals(UNUSED void **state)
void test_slot_connect_filtered_signals_invalid_regexp(UNUSED void **state)
void test_slot_connect_regexp(UNUSED void **state)
static amxp_signal_mngr_t * sigmngr