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>
81 #include <amxc/amxc_macros.h>
85 printf(
"%s\n", comment);
90 assert_ptr_not_equal(check, NULL);
91 printf(
"%s\n", check);
92 assert_string_equal(check,
"start");
97 assert_ptr_not_equal(check, NULL);
98 printf(
"%s\n", check);
99 assert_string_equal(check,
"end");
103 UNUSED const char* file) {
105 assert_ptr_not_equal(check, NULL);
106 printf(
"%s\n", check);
107 assert_string_equal(check,
"include start");
111 UNUSED const char* file) {
113 assert_ptr_not_equal(check, NULL);
114 printf(
"%s\n", check);
115 assert_string_equal(check,
"include end");
121 assert_ptr_not_equal(check, NULL);
122 printf(
"%s\n", check);
123 assert_string_equal(check,
"section start");
129 assert_ptr_not_equal(check, NULL);
130 printf(
"%s\n", check);
131 assert_string_equal(check,
"section end");
135 UNUSED const char* option,
136 UNUSED amxc_var_t* value) {
138 assert_ptr_not_equal(check, NULL);
139 printf(
"%s\n", check);
140 assert_string_equal(check,
"set config");
144 UNUSED amxd_object_t* parent,
146 UNUSED int64_t attr_bitmask,
147 UNUSED amxd_object_type_t type) {
149 assert_ptr_not_equal(check, NULL);
150 printf(
"%s\n", check);
151 assert_string_equal(check,
"create object");
155 UNUSED amxd_object_t* parent,
157 UNUSED const char* name) {
159 assert_ptr_not_equal(check, NULL);
160 printf(
"%s\n", check);
161 assert_string_equal(check,
"instance add");
165 UNUSED amxd_object_t* parent,
166 UNUSED const char* path) {
168 assert_ptr_not_equal(check, NULL);
169 printf(
"%s\n", check);
170 assert_string_equal(check,
"select object");
174 UNUSED amxd_object_t*
object) {
176 assert_ptr_not_equal(check, NULL);
177 printf(
"%s\n", check);
178 assert_string_equal(check,
"end object");
182 UNUSED amxd_object_t*
object,
184 UNUSED int64_t attr_bitmask,
189 UNUSED amxd_object_t*
object,
190 UNUSED amxd_param_t* param,
191 UNUSED amxc_var_t* value) {
195 UNUSED amxd_object_t*
object,
196 UNUSED amxd_param_t* param) {
200 UNUSED amxd_object_t*
object,
202 UNUSED int64_t attr_bitmask,
207 UNUSED amxd_object_t*
object,
208 UNUSED amxd_function_t*
function) {
212 UNUSED amxd_object_t*
object,
213 UNUSED amxd_function_t* func,
215 UNUSED int64_t attr_bitmask,
217 UNUSED amxc_var_t* def_value) {
221 UNUSED amxd_object_t* parent,
223 assert_string_equal(name,
"NumberOfChildren");
227 UNUSED amxd_object_t*
object,
230 assert_ptr_not_equal(check, NULL);
231 printf(
"%s\n", check);
232 assert_string_equal(check,
"add mib");
Ambiorix ODL parser header file.
int amxo_parser_set_hooks(amxo_parser_t *parser, amxo_hooks_t *hooks)
int amxo_parser_unset_hooks(amxo_parser_t *parser, amxo_hooks_t *hooks)
void amxo_parser_clean(amxo_parser_t *parser)
Cleans up the odl parser instance.
int amxo_parser_parse_file(amxo_parser_t *parser, const char *file_path, amxd_object_t *object)
Parses an odl file.
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.
The ODL parser structure.
static amxo_hooks_t test_empty_hooks
static void test_hook_create_object(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *parent, UNUSED const char *name, UNUSED int64_t attr_bitmask, UNUSED amxd_object_type_t type)
void test_hooks_are_called(UNUSED void **state)
static void test_hook_add_func_arg(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED amxd_function_t *func, UNUSED const char *name, UNUSED int64_t attr_bitmask, UNUSED uint32_t type, UNUSED amxc_var_t *def_value)
static void test_hook_set_config(UNUSED amxo_parser_t *parser, UNUSED const char *option, UNUSED amxc_var_t *value)
static void test_hook_start(UNUSED amxo_parser_t *parser)
static void test_hook_end(UNUSED amxo_parser_t *parser)
void test_hooks_add_remove_hooks(UNUSED void **state)
static void test_hook_end_object(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object)
static amxo_hooks_t test_hooks
static void test_hook_add_instance(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *parent, UNUSED uint32_t index, UNUSED const char *name)
static void test_hook_comment(UNUSED amxo_parser_t *parser, const char *comment)
static void test_hook_add_mib(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED const char *mib)
static void test_hook_add_func(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED const char *name, UNUSED int64_t attr_bitmask, UNUSED uint32_t type)
void test_hooks_empty_hooks(UNUSED void **state)
static void test_hook_start_include(UNUSED amxo_parser_t *parser, UNUSED const char *file)
static void test_hook_select_object(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *parent, UNUSED const char *path)
static void test_hook_set_counter(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *parent, const char *name)
static void test_hook_end_param(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED amxd_param_t *param)
static void test_hook_add_param(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED const char *name, UNUSED int64_t attr_bitmask, UNUSED uint32_t type)
static void test_hook_end_section(UNUSED amxo_parser_t *parser, UNUSED int section_id)
static void test_hook_end_func(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED amxd_function_t *function)
static void test_hook_start_section(UNUSED amxo_parser_t *parser, UNUSED int section_id)
static void test_hook_set_param(UNUSED amxo_parser_t *parser, UNUSED amxd_object_t *object, UNUSED amxd_param_t *param, UNUSED amxc_var_t *value)
static amxc_aqueue_t expected_order
static void test_hook_end_include(UNUSED amxo_parser_t *parser, UNUSED const char *file)