57 #include <amxc/amxc.h>
58 #include <amxp/amxp.h>
59 #include <amxd/amxd_dm.h>
60 #include <amxd/amxd_object.h>
61 #include <amxd/amxd_object_function.h>
63 #include <amxo/amxo.h>
67 #include <amxc/amxc_macros.h>
73 UNUSED
const char* port,
74 UNUSED
const char* path,
75 UNUSED amxp_signal_mngr_t* sigmngr) {
92 amxc_var_t empty_args;
93 amxc_var_t* return_value = NULL;
94 amxd_object_t* obj = NULL;
97 amxc_var_init(&empty_args);
98 amxc_var_set_type(&empty_args, AMXC_VAR_ID_HTABLE);
99 amxc_var_set_type(request->
result, AMXC_VAR_ID_LIST);
105 return_value = amxc_var_add_new(request->
result);
109 rv = amxd_object_invoke_function(obj, invoke_ctx->
method, args, return_value);
112 amxc_var_clean(&empty_args);
117 amxo_parser_clean(&
parser);
122 UNUSED amxd_dm_t*
const dm) {
127 const char*
object) {
128 amxd_object_t* obj = amxd_dm_findf(&
remote_dm,
"%s",
object);
143 .async_invoke = NULL,
144 .wait_request = NULL,
145 .close_request = NULL,
179 .description =
"AMXB Dummy Backend for testing",
192 amxd_object_t* root_obj = amxd_dm_get_root(&
remote_dm);
194 return amxo_parser_parse_file(&
parser, odl, root_obj);
Ambiorix bus agnostic API header file.
#define AMXB_BE_DISCOVER_RESOLVE
#define AMXB_BE_DISCOVER_DESCRIBE
#define AMXB_BE_DISCOVER_LIST
#define AMXB_ERROR_BUS_NOT_FOUND
struct _amxb_be_funcs amxb_be_funcs_t
static amxd_dm_t remote_dm
void test_set_dummy_caps(uint32_t dummy_caps)
static void amxb_dummy_free(UNUSED void *ctx)
amxb_be_info_t amxb_dummy_be_info
static amxo_parser_t parser
static int amxb_dummy_disconnect(UNUSED void *ctx)
static uint32_t amxb_dummy_capabilities(UNUSED void *const ctx)
static amxb_be_funcs_t amxb_dummy_impl
static int amxb_dummy_register(UNUSED void *const ctx, UNUSED amxd_dm_t *const dm)
int test_unregister_dummy_be(void)
static bool amxb_dummy_has(UNUSED void *const ctx, const char *object)
static amxb_version_t dummy_be_version
static int amxb_dummy_invoke(UNUSED void *const ctx, amxb_invoke_t *invoke_ctx, amxc_var_t *args, amxb_request_t *request, UNUSED int timeout)
int test_load_dummy_remote(const char *odl)
int test_register_dummy_be(void)
static amxb_version_t sup_max_lib_version
static void * amxb_dummy_connect(UNUSED const char *host, UNUSED const char *port, UNUSED const char *path, UNUSED amxp_signal_mngr_t *sigmngr)
static amxb_version_t sup_min_lib_version
int amxb_be_unregister(amxb_be_funcs_t *const funcs)
Unregisters a backend interface.
int amxb_be_register(amxb_be_funcs_t *const funcs)
Registers backend interface.
The back-end interface structure.
amxb_be_connect_fn_t connect
const amxb_version_t * min_supported