libamxo  4.3.4
Object Definition Language (ODL) parsing
test_param_flags.c File Reference
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <inttypes.h>
#include <limits.h>
#include <unistd.h>
#include <fcntl.h>
#include <cmocka.h>
#include <amxc/amxc.h>
#include <amxp/amxp_signal.h>
#include <amxd/amxd_dm.h>
#include <amxd/amxd_object.h>
#include <amxd/amxd_parameter.h>
#include <amxo/amxo.h>
#include <amxo/amxo_hooks.h>
#include "test_param_flags.h"
#include <amxc/amxc_macros.h>

Go to the source code of this file.

Functions

void test_flags_are_set (UNUSED void **state)
 
void test_populate_can_change_flags (UNUSED void **state)
 

Function Documentation

◆ test_flags_are_set()

void test_flags_are_set ( UNUSED void **  state)

Definition at line 82 of file test_param_flags.c.

82  {
83  amxd_dm_t dm;
84  amxd_object_t* object = NULL;
85  amxd_param_t* param = NULL;
86  amxo_parser_t parser;
87 
88  amxd_dm_init(&dm);
89  amxo_parser_init(&parser);
90 
91  assert_int_equal(amxo_parser_parse_file(&parser, "test_def_param_flags.odl", amxd_dm_get_root(&dm)), 0);
92  assert_int_equal(amxo_parser_get_status(&parser), amxd_status_ok);
93 
94  object = amxd_dm_findf(&dm, "TestObject.");
95  assert_non_null(object);
96  param = amxd_object_get_param_def(object, "Text");
97  assert_non_null(param);
98 
99  assert_true(amxd_param_has_flag(param, "uci"));
100  assert_true(amxd_param_has_flag(param, "user"));
101  assert_false(amxd_param_has_flag(param, "back-up"));
102 
103  amxo_parser_clean(&parser);
104  amxd_dm_clean(&dm);
105 }
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.
Definition: amxo.h:414
int amxo_parser_init(amxo_parser_t *parser)
Initializes a new odl parser instance.
The ODL parser structure.
Definition: amxo_types.h:245

◆ test_populate_can_change_flags()

void test_populate_can_change_flags ( UNUSED void **  state)

Definition at line 107 of file test_param_flags.c.

107  {
108  amxd_dm_t dm;
109  amxd_object_t* object = NULL;
110  amxd_param_t* param = NULL;
111  amxo_parser_t parser;
112 
113  amxd_dm_init(&dm);
114  amxo_parser_init(&parser);
115 
116  assert_int_equal(amxo_parser_parse_file(&parser, "test_def_param_flags.odl", amxd_dm_get_root(&dm)), 0);
117  assert_int_equal(amxo_parser_get_status(&parser), amxd_status_ok);
118 
119  object = amxd_dm_findf(&dm, "TestObject.");
120  assert_non_null(object);
121  param = amxd_object_get_param_def(object, "Text");
122  assert_non_null(param);
123 
124  assert_true(amxd_param_has_flag(param, "uci"));
125  assert_true(amxd_param_has_flag(param, "user"));
126  assert_false(amxd_param_has_flag(param, "back-up"));
127 
128  assert_int_equal(amxo_parser_parse_file(&parser, "test_pop_param_flags.odl", amxd_dm_get_root(&dm)), 0);
129  assert_int_equal(amxo_parser_get_status(&parser), amxd_status_ok);
130 
131  assert_true(amxd_param_has_flag(param, "uci"));
132  assert_true(amxd_param_has_flag(param, "back-up"));
133  assert_false(amxd_param_has_flag(param, "user"));
134 
135  amxo_parser_clean(&parser);
136  amxd_dm_clean(&dm);
137 }