65 #include <amxc/amxc.h>
66 #include <amxp/amxp_signal.h>
67 #include <amxp/amxp_slot.h>
79 #include <amxc/amxc_macros.h>
83 const amxc_var_t*
const data,
84 UNUSED
void*
const priv) {
85 const char* path = GET_CHAR(data,
"path");
86 const char* param_from = GETP_CHAR(data,
"parameters.Text.from");
87 const char* param_to = GETP_CHAR(data,
"parameters.Text.to");
88 amxc_var_dump(data, STDOUT_FILENO);
90 check_expected(sig_name);
92 check_expected(param_from);
93 check_expected(param_to);
97 UNUSED
const amxc_var_t*
const data,
98 UNUSED
void*
const priv) {
99 amxc_var_dump(data, STDOUT_FILENO);
101 check_expected(sig_name);
116 assert_int_equal(
amxd_param_new(¶m,
"Text", AMXC_VAR_ID_CSTRING), 0);
123 assert_int_equal(
amxd_param_new(¶m,
"Text", AMXC_VAR_ID_CSTRING), 0);
132 assert_int_equal(
amxd_param_new(¶m,
"Text", AMXC_VAR_ID_CSTRING), 0);
139 assert_int_equal(
amxd_param_new(¶m,
"Text", AMXC_VAR_ID_CSTRING), 0);
142 assert_int_equal(
amxd_param_new(¶m,
"Number", AMXC_VAR_ID_UINT32), 0);
148 assert_int_equal(
amxd_param_new(¶m,
"Text", AMXC_VAR_ID_CSTRING), 0);
151 assert_int_equal(
amxd_param_new(¶m,
"Number", AMXC_VAR_ID_UINT32), 0);
175 while(amxp_signal_read() == 0) {
189 assert_non_null(obj);
191 assert_non_null(text);
192 assert_string_equal(text,
"Hello");
197 assert_non_null(obj);
199 assert_non_null(text);
200 assert_string_equal(text,
"World");
208 assert_int_equal(amxp_slot_connect(&
dm->
sigmngr,
224 while(amxp_signal_read() == 0) {
239 while(amxp_signal_read() == 0) {
255 assert_non_null(obj);
257 assert_non_null(text);
258 assert_string_equal(text,
"Hello");
263 assert_non_null(obj);
265 assert_non_null(text);
266 assert_string_equal(text,
"World");
275 assert_int_equal(amxp_slot_connect(&
dm->
sigmngr,
281 assert_int_equal(amxp_slot_connect(&
dm->
sigmngr,
290 while(amxp_signal_read() == 0) {
Ambiorix Data Model Default actions header file.
Ambiorix Data Model API header file.
amxd_object_t * amxd_dm_findf(amxd_dm_t *const dm, const char *abs_path,...) __attribute__((format(printf
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
Ambiorix Data Model API header file.
enum _amxd_status amxd_status_t
amxd_status_t amxd_dm_add_root_object(amxd_dm_t *const dm, amxd_object_t *const object)
Adds an object to the root of the data model.
amxd_status_t amxd_dm_init(amxd_dm_t *dm)
Initializes a data model structure.
void amxd_dm_clean(amxd_dm_t *dm)
Cleans a data model structure.
amxd_status_t amxd_object_add_object(amxd_object_t *const parent, amxd_object_t *const child)
Adds an object in the data model tree.
#define amxd_object_get_value(type, object, name, status)
Helper macro for getting a value.
amxd_status_t amxd_object_add_param(amxd_object_t *const object, amxd_param_t *const param)
Adds a parameter definition to an object.
amxd_status_t amxd_object_new(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
void amxd_trans_dump(const amxd_trans_t *const trans, const int fd, const bool reverse)
Dumps the transaction to a file descriptor.
void amxd_trans_clean(amxd_trans_t *const trans)
Cleans the transaction object.
amxd_status_t amxd_trans_apply(amxd_trans_t *const trans, amxd_dm_t *const dm)
Applies all previously added actions.
#define amxd_trans_set_value(type, trans, name, value)
Helper macro for setting a value.
amxd_status_t amxd_trans_add_inst(amxd_trans_t *const trans, const uint32_t index, const char *name)
Adds an instance add action to a transaction.
amxd_status_t amxd_trans_select_pathf(amxd_trans_t *const trans, const char *path,...) __attribute__((format(printf
Selects an object using a absolute or relative path.
amxd_status_t amxd_trans_init(amxd_trans_t *const trans)
Initializes a transaction object.
amxp_signal_mngr_t sigmngr
static amxd_status_t status
static void test_check_event(const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
void test_amxd_check_two_change_events_are_send(UNUSED void **state)
static void test_check_change_event(const char *const sig_name, const amxc_var_t *const data, UNUSED void *const priv)
void test_amxd_check_two_events_are_send(UNUSED void **state)
amxd_dm_t * test_get_dm(void)
void test_amxd_can_set_sub_object_params(UNUSED void **state)
void test_amxd_can_create_instance_and_set_sub_object_params(UNUSED void **state)