64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
78 #include <amxc/amxc_macros.h>
93 assert_int_equal(
amxd_param_new(¶m,
"templ_param", AMXC_VAR_ID_CSTRING), 0);
96 assert_int_equal(
amxd_param_new(¶m,
"inst_param", AMXC_VAR_ID_CSTRING), 0);
98 assert_int_equal(
amxd_param_new(¶m,
"param", AMXC_VAR_ID_UINT32), 0);
103 assert_int_equal(
amxd_param_new(¶m,
"child_param", AMXC_VAR_ID_CSTRING), 0);
106 assert_int_equal(
amxd_param_new(¶m,
"child_param2", AMXC_VAR_ID_BOOL), 0);
108 assert_int_equal(
amxd_param_new(¶m,
"child_param3", AMXC_VAR_ID_UINT64), 0);
120 amxc_var_init(&retval);
144 amxc_var_clean(&retval);
154 amxc_var_init(&retval);
179 amxc_var_clean(&retval);
191 amxc_var_init(&retval);
192 amxc_var_init(&args);
207 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
210 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_CSTRING);
211 assert_string_equal(amxc_var_constcast(cstring_t, &retval),
"");
213 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
216 amxc_var_dump(&retval, STDOUT_FILENO);
217 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_CSTRING);
218 assert_string_equal(amxc_var_constcast(cstring_t, &retval),
"TEST");
225 amxc_var_clean(&retval);
226 amxc_var_clean(&args);
243 assert_non_null(foo);
Ambiorix Data Model Default actions header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_dm_invoke_action(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval)
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)
amxd_status_t amxd_param_set_attr(amxd_param_t *param, const amxd_pattr_id_t attr, const bool enable)
static uint32_t amxd_param_get_type(const amxd_param_t *const param)
amxd_status_t amxd_param_add_action_cb(amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn, void *priv)
Ambiorix Data Model API header file.
enum _amxd_status amxd_status_t
@ amxd_dm_access_protected
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.
#define amxd_object_set_value(type, object, name, value)
Helper macro for setting a value.
amxd_param_t * amxd_object_get_param_def(const amxd_object_t *const object, const char *name)
Gets a parameter definition from an object.
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_instance(amxd_object_t **object, amxd_object_t *templ, const char *name, uint32_t index, amxc_var_t *values)
Data model object constructor function.
amxd_status_t amxd_object_new(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
amxd_status_t amxd_action_param_read_hidden_value(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Default parameter read action implementation for hidden values.
amxd_status_t amxd_action_param_read(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Default parameter read action implementation.
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_status_t amxd_trans_select_object(amxd_trans_t *trans, const amxd_object_t *const object)
Selects an object using an object pointer.
amxd_status_t amxd_trans_init(amxd_trans_t *const trans)
Initializes a transaction object.
void test_amxd_param_read(UNUSED void **state)
void test_amxd_param_read_hidden(UNUSED void **state)
void test_amxd_param_read_empty_string(UNUSED void **state)
void test_amxd_param_read_with_cb(UNUSED void **state)
static amxd_object_t * test_build_dm(void)
static amxd_status_t status