55 #include <sys/resource.h>
56 #include <sys/types.h>
71 #include <amxc/amxc.h>
72 #include <amxp/amxp_signal.h>
73 #include <amxd/amxd_dm.h>
74 #include <amxd/amxd_object.h>
75 #include <amxd/amxd_parameter.h>
80 #include <amxc/amxc_macros.h>
84 UNUSED amxd_param_t*
const param,
85 UNUSED amxd_action_t reason,
86 UNUSED const amxc_var_t*
const args,
87 UNUSED amxc_var_t*
const retval,
90 return amxd_status_invalid_value;
94 UNUSED amxd_param_t*
const param,
95 UNUSED amxd_action_t reason,
96 UNUSED const amxc_var_t*
const args,
97 UNUSED amxc_var_t*
const retval,
100 return amxd_status_ok;
104 UNUSED amxd_param_t*
const param,
105 UNUSED amxd_action_t reason,
106 UNUSED const amxc_var_t*
const args,
107 UNUSED amxc_var_t*
const retval,
109 amxc_var_t* data = (amxc_var_t*) priv;
111 assert_int_equal(amxc_var_type_of(data), AMXC_VAR_ID_HTABLE);
112 assert_ptr_not_equal(amxc_var_get_path(data,
"In", AMXC_VAR_FLAG_DEFAULT), NULL);
113 assert_ptr_not_equal(amxc_var_get_path(data,
"Out", AMXC_VAR_FLAG_DEFAULT), NULL);
115 return amxd_status_ok;
124 " on action validate call myvalidator;"
148 " on action any call myvalidator;"
172 " on action validate call myvalidator { In = 1, Out = 2 };"
196 " on action validate call myvalidator;"
220 " on action translate call translate_object;"
Ambiorix ODL parser header file.
int amxo_parser_parse_string(amxo_parser_t *parser, const char *text, amxd_object_t *object)
Parses a string containing a valid ODL part.
void amxo_parser_clean(amxo_parser_t *parser)
Cleans up the odl parser instance.
static amxd_status_t amxo_parser_get_status(amxo_parser_t *parser)
Get the status of the odl parser.
int amxo_parser_init(amxo_parser_t *parser)
Initializes a new odl parser instance.
int amxo_resolver_ftab_add(amxo_parser_t *parser, const char *fn_name, amxo_fn_ptr_t fn)
Adds a C function to the function table.
#define AMXO_FUNC(x)
Function ponter caster macro.
The ODL parser structure.
void test_can_add_any_action_on_object(UNUSED void **state)
static amxd_status_t data_action(UNUSED amxd_object_t *const object, UNUSED amxd_param_t *const param, UNUSED amxd_action_t reason, UNUSED const amxc_var_t *const args, UNUSED amxc_var_t *const retval, void *priv)
static amxd_status_t failing_action(UNUSED amxd_object_t *const object, UNUSED amxd_param_t *const param, UNUSED amxd_action_t reason, UNUSED const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
static amxd_status_t success_action(UNUSED amxd_object_t *const object, UNUSED amxd_param_t *const param, UNUSED amxd_action_t reason, UNUSED const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
void test_can_add_action_on_object(UNUSED void **state)
void test_parser_fails_when_invalid_object_action(UNUSED void **state)
void test_failing_object_validation_makes_parser_fail(UNUSED void **state)
void test_can_proivide_data_to_object_action(UNUSED void **state)