libamxrt  0.4.2
Ambiorix Run Time Library
test_amxrt_load_backends.h File Reference
#include <amxrt/amxrt.h>
#include <amxc/amxc.h>
#include <amxp/amxp.h>
#include <amxd/amxd_object.h>
#include <amxo/amxo.h>

Go to the source code of this file.

Functions

int test_load_backends_setup (UNUSED void **state)
 
int test_load_backends_teardown (UNUSED void **state)
 
void test_can_load_backends (UNUSED void **state)
 
void test_can_connect_default_sockets (UNUSED void **state)
 

Function Documentation

◆ test_can_connect_default_sockets()

void test_can_connect_default_sockets ( UNUSED void **  state)

Definition at line 94 of file test_amxrt_load_backends.c.

94  {
95  amxo_parser_t* parser = amxrt_get_parser();
96  amxc_var_t* uris = NULL;
97  const amxc_llist_t* luris = NULL;
98 
99  assert_int_equal(amxrt_connect(), 0);
100  assert_non_null(amxb_be_get_info("ubus"));
101  amxc_var_dump(&parser->config, STDOUT_FILENO);
102  uris = GET_ARG(&parser->config, "backends");
103  assert_non_null(uris);
104  luris = amxc_var_constcast(amxc_llist_t, uris);
105  assert_non_null(luris);
106  assert_false(amxc_llist_is_empty(luris));
107  assert_false(amxc_llist_is_empty(amxp_connection_get_connections()));
108 }
int amxrt_connect(void)
Connects to all bus sockets.
Definition: amxrt.c:488
amxo_parser_t * amxrt_get_parser(void)
Gets runtime odl parser.
Definition: amxrt.c:305

◆ test_can_load_backends()

void test_can_load_backends ( UNUSED void **  state)

Definition at line 76 of file test_amxrt_load_backends.c.

76  {
77  amxo_parser_t* parser = amxrt_get_parser();
78  int index = 0; \
79  amxc_var_t* backends = NULL;
80  const amxc_llist_t* lbackends = NULL;
81  char* argv[] = { "amxrt" };
82 
83  assert_int_equal(amxrt_config_init(sizeof(argv) / sizeof(argv[0]), argv, &index, NULL), 0);
85 
86  amxc_var_dump(&parser->config, STDOUT_FILENO);
87  backends = GET_ARG(&parser->config, "backends");
88  assert_non_null(backends);
89  lbackends = amxc_var_constcast(amxc_llist_t, backends);
90  assert_non_null(lbackends);
91  assert_false(amxc_llist_is_empty(lbackends));
92 }
void amxrt_config_scan_backend_dirs(void)
Scan backend directories for available backends.
Definition: amxrt_config.c:246
int amxrt_config_init(int argc, char *argv[], int *index, amxrt_arg_fn_t fn)
Initializes the default runtime configuration.
Definition: amxrt_config.c:217

◆ test_load_backends_setup()

int test_load_backends_setup ( UNUSED void **  state)

Definition at line 66 of file test_amxrt_load_backends.c.

66  {
67  amxrt_new();
68  return 0;
69 }
void amxrt_new(void)
Create the ambiorix runtime.
Definition: amxrt.c:313

◆ test_load_backends_teardown()

int test_load_backends_teardown ( UNUSED void **  state)

Definition at line 71 of file test_amxrt_load_backends.c.

71  {
72  amxrt_delete();
73  return 0;
74 }
void amxrt_delete(void)
Clean-up ambiorix runtime.
Definition: amxrt.c:378