#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 "test_object_action.h"
#include <amxc/amxc_macros.h>
Go to the source code of this file.
|
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) |
|
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) |
|
void | test_can_add_action_on_object (UNUSED void **state) |
|
void | test_can_add_any_action_on_object (UNUSED void **state) |
|
void | test_can_proivide_data_to_object_action (UNUSED void **state) |
|
void | test_failing_object_validation_makes_parser_fail (UNUSED void **state) |
|
void | test_parser_fails_when_invalid_object_action (UNUSED void **state) |
|
◆ data_action()
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 |
Definition at line 103 of file test_object_action.c.
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;
◆ failing_action()
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 |
◆ success_action()
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 |
|
) |
| |
|
static |
◆ test_can_add_action_on_object()
void test_can_add_action_on_object |
( |
UNUSED void ** |
state | ) |
|
Definition at line 118 of file test_object_action.c.
124 " on action validate call myvalidator;"
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.
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)
◆ test_can_add_any_action_on_object()
void test_can_add_any_action_on_object |
( |
UNUSED void ** |
state | ) |
|
◆ test_can_proivide_data_to_object_action()
void test_can_proivide_data_to_object_action |
( |
UNUSED void ** |
state | ) |
|
Definition at line 166 of file test_object_action.c.
172 " on action validate call myvalidator { In = 1, Out = 2 };"
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)
◆ test_failing_object_validation_makes_parser_fail()
void test_failing_object_validation_makes_parser_fail |
( |
UNUSED void ** |
state | ) |
|
Definition at line 190 of file test_object_action.c.
196 " on action validate call myvalidator;"
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)
◆ test_parser_fails_when_invalid_object_action()
void test_parser_fails_when_invalid_object_action |
( |
UNUSED void ** |
state | ) |
|
◆ called