libamxd  6.4.1
Data Model Manager
test_amxd_get_supported_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_get_supported_function (UNUSED void **state)
 

Function Documentation

◆ test_amxd_get_supported_function()

void test_amxd_get_supported_function ( UNUSED void **  state)

Definition at line 77 of file test_amxd_get_supported_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, "_get_supported", &args, &retval), 0);
89  assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
90  amxc_var_dump(&retval, STDOUT_FILENO);
91 
92  amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
93  amxc_var_add_key(bool, &args, "first_level_only", false);
94  amxc_var_add_key(bool, &args, "functions", true);
95  amxc_var_add_key(bool, &args, "parameters", true);
96  amxc_var_add_key(bool, &args, "events", true);
97  assert_int_equal(amxd_object_invoke_function(template, "_get_supported", &args, &retval), 0);
98  assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
99 
100 
101  amxc_var_dump(&retval, STDOUT_FILENO);
102 
103  amxc_var_clean(&args);
104  amxc_var_clean(&retval);
105  test_clean_dm();
106 }
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)