64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
75 #include <amxc/amxc_macros.h>
79 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
80 assert_ptr_not_equal(param, NULL);
81 assert_int_equal(amxc_var_type_of(¶m->
value), AMXC_VAR_ID_CSTRING);
84 assert_int_equal(param->
attr.
priv, 0);
90 assert_ptr_equal(param, NULL);
93 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
94 assert_ptr_not_equal(param, NULL);
97 assert_ptr_equal(param, NULL);
103 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
104 assert_ptr_not_equal(param, NULL);
107 assert_int_not_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CUSTOM_BASE + 100), 0);
108 assert_ptr_equal(param, NULL);
110 assert_int_not_equal(
amxd_param_new(NULL,
"Param1", AMXC_VAR_ID_CSTRING), 0);
111 assert_ptr_equal(param, NULL);
113 assert_int_not_equal(
amxd_param_new(¶m,
"123", AMXC_VAR_ID_CSTRING), 0);
114 assert_ptr_equal(param, NULL);
115 assert_int_not_equal(
amxd_param_new(¶m,
"MyParam@test", AMXC_VAR_ID_CSTRING), 0);
116 assert_ptr_equal(param, NULL);
117 assert_int_not_equal(
amxd_param_new(¶m,
"", AMXC_VAR_ID_CSTRING), 0);
118 assert_ptr_equal(param, NULL);
119 assert_int_not_equal(
amxd_param_new(¶m, NULL, AMXC_VAR_ID_CSTRING), 0);
120 assert_ptr_equal(param, NULL);
129 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_BOOL), 0);
131 assert_int_equal(amxc_var_type_of(&cparam->
value), AMXC_VAR_ID_BOOL);
132 assert_string_equal(cparam->
name,
"Param1");
135 assert_int_equal(cparam->
attr.
priv, 0);
153 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_BOOL), 0);
169 assert_int_equal(
amxd_param_new(¶m1,
"param", AMXC_VAR_ID_CSTRING), 0);
170 assert_int_equal(
amxd_param_new(¶m2,
"param", AMXC_VAR_ID_CSTRING), 0);
185 assert_int_equal(
amxd_param_new(¶m1,
"param", AMXC_VAR_ID_CSTRING), 0);
195 assert_int_equal(
amxd_param_new(¶m,
"templ_func", AMXC_VAR_ID_CSTRING), 0);
291 amxc_var_init(&value);
292 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
293 assert_ptr_not_equal(param, NULL);
306 amxc_var_init(&value);
307 amxc_var_set(cstring_t, &value,
"ABCD");
309 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
310 assert_ptr_not_equal(param, NULL);
317 amxc_var_clean(&value);
324 amxc_var_init(&value);
325 amxc_var_set(cstring_t, &value,
"ABCD");
327 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
328 assert_ptr_not_equal(param, NULL);
335 amxc_var_clean(&value);
341 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
342 assert_ptr_not_equal(param, NULL);
345 assert_ptr_equal(param, NULL);
357 amxc_var_init(&value);
359 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
360 assert_ptr_not_equal(param, NULL);
363 assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_HTABLE);
364 assert_ptr_not_equal(amxc_var_get_key(&value,
"name", AMXC_VAR_FLAG_DEFAULT), NULL);
365 assert_ptr_not_equal(amxc_var_get_key(&value,
"type_name", AMXC_VAR_FLAG_DEFAULT), NULL);
366 assert_ptr_not_equal(amxc_var_get_key(&value,
"type_id", AMXC_VAR_FLAG_DEFAULT), NULL);
367 assert_ptr_not_equal(amxc_var_get_key(&value,
"attributes", AMXC_VAR_FLAG_DEFAULT), NULL);
372 amxc_var_clean(&value);
379 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
380 assert_ptr_not_equal(param, NULL);
384 assert_int_not_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_ANY), 0);
385 assert_ptr_equal(param, NULL);
387 assert_int_not_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_LIST), 0);
388 assert_ptr_equal(param, NULL);
390 assert_int_not_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_HTABLE), 0);
391 assert_ptr_equal(param, NULL);
393 assert_int_not_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CUSTOM_BASE), 0);
394 assert_ptr_equal(param, NULL);
396 assert_int_not_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CUSTOM_BASE + 100), 0);
397 assert_ptr_equal(param, NULL);
399 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_BOOL), 0);
400 assert_ptr_not_equal(param, NULL);
Ambiorix Data Model API header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_param_describe(amxd_param_t *const param, amxc_var_t *const value)
amxd_status_t amxd_param_copy(amxd_param_t **dest, const amxd_param_t *const source)
bool amxd_param_is_attr_set(const amxd_param_t *const param, const amxd_pattr_id_t attr)
amxd_status_t amxd_param_set_attrs(amxd_param_t *param, const uint32_t bitmask, bool enable)
const char * amxd_param_get_name(const amxd_param_t *const param)
amxd_status_t amxd_param_validate(amxd_param_t *const param, const amxc_var_t *const value)
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
amxd_status_t amxd_param_set_value(amxd_param_t *const param, const amxc_var_t *const value)
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)
bool amxd_param_has_flag(const amxd_param_t *const param, const char *flag)
void amxd_param_set_flag(amxd_param_t *param, const char *flag)
amxd_object_t * amxd_param_get_owner(const amxd_param_t *const param)
amxd_status_t amxd_param_delete(amxd_param_t **param)
amxd_status_t amxd_param_get_value(amxd_param_t *const param, amxc_var_t *const 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_object_delete(amxd_object_t **object)
Invokes the destroy handler(s) of the object.
void test_amxd_parameter_new_delete_invalid_args(UNUSED void **state)
void test_amxd_param_attributes(UNUSED void **state)
void test_amxd_param_type(UNUSED void **state)
void test_amxd_parameter_name(UNUSED void **state)
void test_amxd_param_get_value(UNUSED void **state)
void test_amxd_param_describe(UNUSED void **state)
void test_amxd_param_delete(UNUSED void **state)
void test_amxd_param_validate(UNUSED void **state)
void test_amxd_parameter_copy(UNUSED void **state)
void test_amxd_param_set_value(UNUSED void **state)
void test_amxd_parameter_new_delete(UNUSED void **state)
void test_amxd_parameter_owner(UNUSED void **state)
void test_amxd_parameter_copy_invalid(UNUSED void **state)