#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <fcntl.h>
#include <unistd.h>
#include <cmocka.h>
#include <amxc/amxc_macros.h>
#include <amxc/amxc_variant.h>
#include <amxc/amxc_lqueue.h>
#include <amxp/amxp_signal.h>
#include <amxp/amxp_slot.h>
#include <amxp_signal_priv.h>
#include "test_signal_slots_recursive.h"
Go to the source code of this file.
|
static void | test_slot_delete_sigmngr (UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv) |
|
static void | test_slot_delete_signal (UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv) |
|
static void | test_slot1 (UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv) |
|
static void | test_slot_disconnect (UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv) |
|
static void | test_slot2 (UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv) |
|
void | test_signal_recursive_delete_global_sigmngr (UNUSED void **state) |
|
void | test_signal_recursive_delete_sigmngr (UNUSED void **state) |
|
void | test_signal_recursive_delete_signal (UNUSED void **state) |
|
void | test_signal_slot_disconnect (UNUSED void **state) |
|
◆ test_signal_recursive_delete_global_sigmngr()
void test_signal_recursive_delete_global_sigmngr |
( |
UNUSED void ** |
state | ) |
|
Definition at line 112 of file test_signal_slots_recursive.c.
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_signal_new(amxp_signal_mngr_t *sig_mngr, amxp_signal_t **signal, const char *name)
Constructor function, creates a new signal.
int amxp_slot_connect(amxp_signal_mngr_t *const sig_mngr, const char *const sig_name, const char *const expression, amxp_slot_fn_t fn, void *const priv)
Connects a slot (function) to a named signal of a signal manager.
static void test_slot1(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
static amxp_signal_t * sig2
static amxp_signal_t * sig1
static void test_slot_delete_sigmngr(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
◆ test_signal_recursive_delete_sigmngr()
void test_signal_recursive_delete_sigmngr |
( |
UNUSED void ** |
state | ) |
|
Definition at line 130 of file test_signal_slots_recursive.c.
int amxp_sigmngr_new(amxp_signal_mngr_t **sig_mngr)
Constructor function, creates a new signal manager instance.
int amxp_signal_delete(amxp_signal_t **signal)
Destructor function, deletes a signal.
static amxp_signal_mngr_t * sigmngr
◆ test_signal_recursive_delete_signal()
void test_signal_recursive_delete_signal |
( |
UNUSED void ** |
state | ) |
|
Definition at line 147 of file test_signal_slots_recursive.c.
int amxp_sigmngr_delete(amxp_signal_mngr_t **sig_mngr)
Destructor function, deletes a signal manager instance.
static void test_slot_delete_signal(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
static void test_slot2(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
◆ test_signal_slot_disconnect()
void test_signal_slot_disconnect |
( |
UNUSED void ** |
state | ) |
|
Definition at line 162 of file test_signal_slots_recursive.c.
static void test_slot_disconnect(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
◆ test_slot1()
static void test_slot1 |
( |
UNUSED const char *const |
sig_name, |
|
|
UNUSED const amxc_var_t *const |
data, |
|
|
UNUSED void *const |
priv |
|
) |
| |
|
static |
◆ test_slot2()
static void test_slot2 |
( |
UNUSED const char *const |
sig_name, |
|
|
UNUSED const amxc_var_t *const |
data, |
|
|
UNUSED void *const |
priv |
|
) |
| |
|
static |
◆ test_slot_delete_sigmngr()
static void test_slot_delete_sigmngr |
( |
UNUSED const char *const |
sig_name, |
|
|
UNUSED const amxc_var_t *const |
data, |
|
|
UNUSED void *const |
priv |
|
) |
| |
|
static |
◆ test_slot_delete_signal()
static void test_slot_delete_signal |
( |
UNUSED const char *const |
sig_name, |
|
|
UNUSED const amxc_var_t *const |
data, |
|
|
UNUSED void *const |
priv |
|
) |
| |
|
static |
◆ test_slot_disconnect()
static void test_slot_disconnect |
( |
UNUSED const char *const |
sig_name, |
|
|
UNUSED const amxc_var_t *const |
data, |
|
|
UNUSED void *const |
priv |
|
) |
| |
|
static |
Definition at line 99 of file test_signal_slots_recursive.c.
102 printf(
"Test slot disconnect\n");
void amxp_slot_disconnect_all(amxp_slot_fn_t fn)
Disconnects a slot from all signals it was connected to.
◆ sig1
◆ sig2
◆ sigmngr