74 const char* inc_dirs[] = {
".",
"${prefix}${cfg-dir}/${name}",
"${prefix}${cfg-dir}/modules" };
75 const char* lib_dirs[] = {
".",
76 "${prefix}${plugin-dir}/${name}",
77 "${prefix}${plugin-dir}/modules",
78 "${prefix}/usr/local/lib/amx/${name}",
79 "${prefix}/usr/local/lib/amx/modules" };
80 const char* mib_dirs[] = {
"${prefix}${cfg-dir}/${name}/mibs" };
81 char* argv[] = {
"amxrt" };
84 assert_int_equal(
amxrt_config_init(
sizeof(argv) /
sizeof(argv[0]), argv, &index, NULL), 0);
85 assert_int_equal(index, 1);
87 amxc_var_dump(
config, STDOUT_FILENO);
107 assert_string_equal(GET_CHAR(var, NULL), inc_dirs[index]);
113 assert_string_equal(GET_CHAR(var, NULL), lib_dirs[index]);
119 assert_string_equal(GET_CHAR(var, NULL), mib_dirs[index]);
127 setenv(
"AMXRT_PREFIX_PATH",
"/tmp/test/", 1);
128 setenv(
"AMXB_BACKENDS",
"/tmp/test1.so;/tmp/test2.so", 1);
129 setenv(
"TEST_VAR",
"some value", 1);
131 char* argv[] = {
"amxrt.bin" };
134 assert_int_equal(
amxrt_config_init(
sizeof(argv) /
sizeof(argv[0]), argv, &index, NULL), 0);
135 assert_int_equal(index, 1);
139 assert_string_equal(GET_CHAR(
config,
"test"),
"some value");
144 char* argv[] = {
"amxrt.bin",
"-B" };
147 assert_int_not_equal(
amxrt_config_init(
sizeof(argv) /
sizeof(argv[0]), argv, &index, NULL), 0);
148 assert_int_equal(index,
sizeof(argv) /
sizeof(argv[0]));
#define AMXRT_COPT_RW_DATA_PATH
#define AMXRT_COPT_PLUGIN_DIR
#define AMXRT_COPT_PID_FILE
#define AMXRT_COPT_LIBDIRS
#define AMXRT_COPT_CFG_DIR
#define AMXRT_COPT_MIBDIRS
#define AMXRT_COPT_DUMP_CONFIG
#define AMXRT_COPT_PRIORITY
#define AMXRT_COPT_PREFIX_PATH
#define AMXRT_COPT_STORAGE_DIR
#define AMXRT_COPT_STORAGE_TYPE
#define AMXRT_COPT_AUTO_DETECT
#define AMXRT_COPT_AUTO_CONNECT
#define AMXRT_COPT_BACKENDS_DIR
#define AMXRT_COPT_DAEMON
#define AMXRT_COPT_INCDIRS
#define AMXRT_CVAL_CFG_DIR
#define AMXRT_CVAL_BACKEND_DIR
#define AMXRT_CVAL_STORAGE_TYPE
#define AMXRT_CVAL_PLUGIN_DIR
amxc_var_t * amxrt_get_config(void)
Gets the htable variant containing the configuration options.
void amxrt_delete(void)
Clean-up ambiorix runtime.
void amxrt_new(void)
Create the ambiorix runtime.
void amxrt_config_read_env_var(const char *var_name, const char *config_name, int32_t var_type)
Helper function to read an environment variable and add it's value to the runtime configuration.
int amxrt_config_init(int argc, char *argv[], int *index, amxrt_arg_fn_t fn)
Initializes the default runtime configuration.
void test_invalid_options(UNUSED void **state)
int test_config_teardown(UNUSED void **state)
int test_config_setup(UNUSED void **state)
void test_config_init(UNUSED void **state)
void test_config_can_use_env_vars(UNUSED void **state)