64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
75 #include <amxc/amxc_macros.h>
80 assert_ptr_not_equal(
object, NULL);
81 assert_ptr_not_equal(func, NULL);
82 assert_ptr_not_equal(args, NULL);
83 assert_ptr_not_equal(ret, NULL);
84 assert_int_equal(amxc_var_type_of(args), AMXC_VAR_ID_HTABLE);
92 amxc_var_init(&def_val);
93 amxc_var_set(uint32_t, &def_val, 10);
104 assert_int_equal(amxc_llist_size(&function->args), 3);
112 assert_int_equal(amxc_llist_size(&function->args), 2);
114 amxc_var_clean(&def_val);
Ambiorix Data Model API header file.
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
enum _amxd_status amxd_status_t
void amxd_function_delete(amxd_function_t **func)
Data model RPC method destructor function.
amxd_status_t amxd_function_arg_set_attr(amxd_function_t *const func, const char *name, const amxd_aattr_id_t attr, const bool enable)
Sets or unsets a method argument attribute.
bool amxd_function_arg_is_attr_set(const amxd_function_t *const func, const char *name, const amxd_aattr_id_t attr)
Checks if a method argument attribute is set.
amxd_status_t amxd_function_new(amxd_function_t **func, const char *name, const uint32_t ret_type, amxd_object_fn_t impl)
Data model RPC method constructor function.
void amxd_function_del_arg(amxd_function_t *func, const char *name)
Removes an argument definition from a RPC method definition.
amxd_status_t amxd_function_new_arg(amxd_function_t *func, const char *name, const uint32_t type, amxc_var_t *default_value)
Adds an argument definition to a RPC method definition.
amxd_status_t amxd_function_arg_set_attrs(amxd_function_t *func, const char *name, const uint32_t bitmask, bool enable)
Sets or unsets method argument attributes using a bitmap.
void test_amxd_function_new_del_arg(UNUSED void **state)
void test_amxd_function_arg_attributes(UNUSED void **state)
static amxd_status_t test_func(amxd_object_t *object, amxd_function_t *func, amxc_var_t *args, amxc_var_t *ret)