63 #include <amxc/amxc_variant.h>
64 #include <amxc/amxc_htable.h>
65 #include <amxc/amxc_lqueue.h>
67 #include <amxp/amxp_signal.h>
68 #include <amxp/amxp_slot.h>
70 #include <amxd/amxd_dm.h>
78 #include <amxc/amxc_macros.h>
92 UNUSED amxp_signal_mngr_t* sigmngr) {
120 amxd_dm_t*
const dm) {
122 assert_ptr_equal(
dm, &
mydm);
127 UNUSED
const char*
object,
128 UNUSED
const char* search_path,
129 UNUSED uint32_t flags,
130 UNUSED uint32_t access,
132 UNUSED
int timeout) {
133 amxc_var_set(cstring_t, retval,
"test");
162 assert_int_equal(amxd_dm_init(&
mydm), 0);
167 assert_int_equal(
amxb_connect(&ctx,
"xbus://test:80/var/run/xbus.sock"), 0);
172 assert_int_equal(
amxb_connect(&ctx,
"xbus://test:80/var/run/xbus.sock"), 0);
178 assert_int_equal(
amxb_connect(&ctx,
"zbus://test:80/var/run/zbus.sock"), 0);
184 assert_int_equal(
amxb_connect(&ctx,
"xbus://test:80/var/run/xbus.sock"), 0);
194 amxd_dm_clean(&
mydm);
200 assert_int_equal(amxd_dm_init(&
mydm), 0);
204 assert_int_equal(
amxb_connect(&ctx,
"xbus://test:80/var/run/xbus.sock"), 0);
212 amxd_dm_clean(&
mydm);
Ambiorix bus agnostic API header file.
Ambiorix bus agnostic API header file.
Ambiorix Bus Agnostic Data Model registration.
struct _amxb_be_funcs amxb_be_funcs_t
amxb_bus_ctx_t * amxb_be_who_has(const char *object_path)
Searches a bus context that can provide a certain object.
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.
int amxb_connect(amxb_bus_ctx_t **ctx, const char *uri)
Create a bus connection.
void amxb_free(amxb_bus_ctx_t **ctx)
Frees allocated memory.
int amxb_disconnect(amxb_bus_ctx_t *ctx)
Disconnects a bus connection.
#define AMXB_ERROR_NOT_SUPPORTED_OP
Function/operation not supported.
int amxb_register(amxb_bus_ctx_t *const ctx, amxd_dm_t *const dm)
Registers a data model to a certain bus context (connection).
The back-end interface structure.
amxb_be_connect_fn_t connect
static int dummy_register(void *const ctx, amxd_dm_t *const dm)
static amxb_be_funcs_t dummy_be1
void test_amxb_who_has(UNUSED void **state)
static void * dummy_connect(const char *host, const char *port, const char *path, UNUSED amxp_signal_mngr_t *sigmngr)
static char verify_port[64]
static int dummy_get_fd(void *ctx)
void test_amxb_register(UNUSED void **state)
static char verify_host[64]
int __wrap_dlclose(void *handle)
static int dummy_disconnect(void *ctx)
static int dummy_describe(UNUSED void *const bus_ctx, UNUSED const char *object, UNUSED const char *search_path, UNUSED uint32_t flags, UNUSED uint32_t access, amxc_var_t *retval, UNUSED int timeout)
static void dummy_free(void *ctx)
static amxb_be_funcs_t dummy_be3
static char verify_path[64]
static int dummy_read(void *const ctx)
static amxb_bus_ctx_t * bus_ctx