64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
82 amxc_var_t* params = NULL;
84 uint32_t int_value = 0;
87 amxc_var_init(&retval);
91 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
93 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
94 assert_ptr_not_equal(amxc_var_get_key(&retval,
"index", AMXC_VAR_FLAG_DEFAULT), NULL);
95 assert_ptr_not_equal(amxc_var_get_key(&retval,
"name", AMXC_VAR_FLAG_DEFAULT), NULL);
97 assert_ptr_not_equal(instance, NULL);
99 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
100 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
101 amxc_var_add_key(
bool, params,
"inst_param",
"Test Data");
102 amxc_var_add_key(uint32_t, params,
"param", 666);
103 amxc_var_add_key(uint32_t, &args,
"index", 3);
106 assert_ptr_not_equal(instance, NULL);
109 assert_int_equal(int_value, 666);
111 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
112 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
113 amxc_var_add_key(
bool, params,
"inst_param",
"Test Data");
114 amxc_var_add_key(uint32_t, params,
"param", 666);
115 amxc_var_add_key(uint32_t, &args,
"index", 3);
119 amxc_var_clean(&args);
120 amxc_var_clean(&retval);
129 amxc_var_t* params = NULL;
131 uint32_t int_value = 0;
133 amxc_var_init(&args);
134 amxc_var_init(&retval);
139 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
141 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
142 assert_ptr_not_equal(amxc_var_get_key(&retval,
"index", AMXC_VAR_FLAG_DEFAULT), NULL);
143 assert_ptr_not_equal(amxc_var_get_key(&retval,
"name", AMXC_VAR_FLAG_DEFAULT), NULL);
145 assert_ptr_not_equal(instance, NULL);
147 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
148 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
149 amxc_var_add_key(
bool, params,
"inst_param",
"Test Data");
150 amxc_var_add_key(uint32_t, params,
"param", 666);
151 amxc_var_add_key(uint32_t, &args,
"index", 3);
154 assert_ptr_not_equal(instance, NULL);
157 assert_int_equal(int_value, 666);
159 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
160 params = amxc_var_add_key(amxc_htable_t, &args,
"parameters", NULL);
161 amxc_var_add_key(
bool, params,
"inst_param",
"Test Data");
162 amxc_var_add_key(uint32_t, params,
"param", 666);
163 amxc_var_add_key(uint32_t, &args,
"index", 3);
167 amxc_var_clean(&args);
168 amxc_var_clean(&retval);
Ambiorix Data Model Default actions header file.
amxd_status_t amxd_action_object_add_inst(amxd_object_t *const object, amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Ambiorix Data Model API header file.
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_object_add_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, void *priv)
static uint32_t amxd_object_get_instance_count(const amxd_object_t *object)
enum _amxd_status amxd_status_t
amxd_object_t * amxd_object_get_instance(const amxd_object_t *object, const char *name, uint32_t index)
Get an instance of the template object.
#define amxd_object_get_value(type, object, name, status)
Helper macro for getting a value.
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.
static amxd_object_t * test_build_dm(void)
void test_amxd_add_function(UNUSED void **state)
void test_amxd_add_function_with_cb(UNUSED void **state)
static amxd_status_t status