65 #include <amxc/amxc.h>
66 #include <amxp/amxp_signal.h>
67 #include <amxp/amxp_slot.h>
68 #include <amxp/amxp_timer.h>
77 #include <amxc/amxc_macros.h>
100 assert_int_equal(
amxd_param_new(¶m,
"param1", AMXC_VAR_ID_CSTRING), 0);
104 assert_int_equal(
amxd_param_new(¶m,
"param2", AMXC_VAR_ID_UINT32), 0);
108 assert_int_equal(
amxd_param_new(¶m,
"param3", AMXC_VAR_ID_UINT32), 0);
114 assert_int_equal(
amxd_param_new(¶m,
"param1", AMXC_VAR_ID_CSTRING), 0);
122 assert_int_equal(
amxd_param_new(¶m,
"param1", AMXC_VAR_ID_CSTRING), 0);
125 assert_int_equal(
amxd_param_new(¶m,
"param2", AMXC_VAR_ID_UINT32), 0);
129 amxc_var_set_type(&keys, AMXC_VAR_ID_HTABLE);
130 amxc_var_add_key(cstring_t, &keys,
"param1",
"test1");
131 amxc_var_add_key(uint32_t, &keys,
"param2", 1);
132 amxc_var_add_key(uint32_t, &keys,
"param3", 1);
134 amxc_var_set_type(&keys, AMXC_VAR_ID_HTABLE);
135 amxc_var_add_key(cstring_t, &keys,
"param1",
"test2");
136 amxc_var_add_key(uint32_t, &keys,
"param2", 2);
137 amxc_var_add_key(uint32_t, &keys,
"param3", 1);
140 amxc_var_clean(&keys);
155 amxc_var_init(&args);
156 amxc_var_init(&retval);
159 assert_non_null(
template);
161 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
163 amxc_var_dump(&retval, STDOUT_FILENO);
165 assert_non_null(GET_ARG(&retval,
"Main.Template.1."));
166 assert_non_null(GET_ARG(&retval,
"Main.Template.2."));
168 amxc_var_clean(&retval);
169 amxc_var_clean(&args);
177 amxc_var_init(&args);
178 amxc_var_init(&retval);
181 assert_non_null(
template);
183 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
185 amxc_var_dump(&retval, STDOUT_FILENO);
188 assert_non_null(
template);
190 amxc_var_dump(&retval, STDOUT_FILENO);
192 amxc_var_clean(&retval);
193 amxc_var_clean(&args);
201 amxc_var_init(&args);
202 amxc_var_init(&retval);
205 assert_non_null(
template);
207 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
208 amxc_var_add_key(cstring_t, &args,
"rel_path",
"param3");
210 amxc_var_dump(&retval, STDOUT_FILENO);
212 amxc_var_clean(&retval);
213 amxc_var_clean(&args);
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 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)
Ambiorix Data Model API header file.
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.
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_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.
amxd_status_t amxd_object_set_attr(amxd_object_t *const object, const amxd_oattr_id_t attr, const bool enable)
Sets or unsets an object attribute.
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_object_add_instance(amxd_object_t **object, amxd_object_t *templ, const char *name, uint32_t index, amxc_var_t *values)
Data model object constructor function.
void test_amxd_get_instances_fails_with_parameter_path(UNUSED void **state)
int test_function_get_instances_setup(UNUSED void **state)
void test_amxd_get_instances_fails_on_none_template(UNUSED void **state)
void test_amxd_can_get_instances(UNUSED void **state)
int test_function_get_instances_teardown(UNUSED void **state)