libamxd  6.4.1
Data Model Manager
test_amxd_describe_function.c File Reference
#include <stdlib.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <fcntl.h>
#include <unistd.h>
#include <signal.h>
#include <cmocka.h>
#include <amxc/amxc.h>
#include <amxp/amxp_signal.h>
#include <amxp/amxp_slot.h>
#include <amxd/amxd_common.h>
#include <amxd/amxd_dm.h>
#include <amxd/amxd_action.h>
#include <amxd/amxd_object.h>
#include <amxd/amxd_parameter.h>
#include <amxd/amxd_function.h>
#include "test_amxd_default_functions.h"

Go to the source code of this file.

Functions

void test_amxd_describe_function (UNUSED void **state)
 
void test_amxd_describe_function_check_exists (UNUSED void **state)
 

Function Documentation

◆ test_amxd_describe_function()

void test_amxd_describe_function ( UNUSED void **  state)

Definition at line 77 of file test_amxd_describe_function.c.

77  {
78  amxd_object_t* template = NULL;
79  amxc_var_t retval;
80  amxc_var_t args;
81 
82  amxc_var_init(&args);
83  amxc_var_init(&retval);
84 
85  template = test_build_dm();
86 
87  amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
88  assert_int_equal(amxd_object_invoke_function(template, "_describe", &args, &retval), 0);
89 
90  amxc_var_clean(&args);
91  amxc_var_clean(&retval);
92  test_clean_dm();
93 }
amxd_status_t amxd_object_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.
static amxd_object_t * test_build_dm(void)
void test_clean_dm(void)

◆ test_amxd_describe_function_check_exists()

void test_amxd_describe_function_check_exists ( UNUSED void **  state)

Definition at line 95 of file test_amxd_describe_function.c.

95  {
96  amxd_object_t* template = NULL;
97  amxc_var_t retval;
98  amxc_var_t args;
99 
100  amxc_var_init(&args);
101  amxc_var_init(&retval);
102 
103  template = test_build_dm();
104 
105  amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
106  amxc_var_add_key(bool, &args, "exists", true);
107  assert_int_equal(amxd_object_invoke_function(template, "_describe", &args, &retval), 0);
108 
109  amxc_var_clean(&args);
110  amxc_var_clean(&retval);
111  test_clean_dm();
112 }