From 4afef75f556cca6d2c2bb7e9e16558df222606c8 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Wed, 2 Mar 2016 22:58:31 +1000 Subject: [PATCH] + src/backend-test.c --- src/CMakeLists.txt | 6 +++++- src/backend-test.c | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 src/backend-test.c diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 62e19ff..e0e96c4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,9 +2,13 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) set(SOURCES "main.c" "logfile.c" "log.c" "matches.c" "ipaddr.c" "filelist.c" "regexps_posix.c" "config.c" "jail.c" "backend.c") -add_executable(f2b ${SOURCES}) +add_executable("f2b" ${SOURCES}) target_link_libraries(f2b "dl") +set(SOURCES "backend-test.c" "log.c" "backend.c" "config.c") +add_executable("backend-test" ${SOURCES}) +target_link_libraries("backend-test" "dl") + install(TARGETS f2b RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") diff --git a/src/backend-test.c b/src/backend-test.c new file mode 100644 index 0000000..ca21821 --- /dev/null +++ b/src/backend-test.c @@ -0,0 +1,40 @@ +#include "common.h" +#include "config.h" +#include "log.h" +#include "backend.h" + +void usage() { + fprintf(stderr, "Usage: backend-test \n"); + exit(EXIT_FAILURE); +} + +int main(int argc, char *argv[]) { + f2b_config_section_t *config = NULL; + f2b_config_section_t *b_conf = NULL; + f2b_backend_t *backend = NULL; + + if (argc < 3) + usage(); + + if ((config = f2b_config_load(argv[1])) == NULL) { + f2b_log_msg(log_error, "can't load config"); + return EXIT_FAILURE; + } + + if ((b_conf = f2b_config_find_section(config, t_backend, "test")) == NULL) { + f2b_log_msg(log_error, "can't find config section for backend '%s'", "test"); + return EXIT_FAILURE; + } + + if ((backend = f2b_backend_create(config, argv[2])) == NULL) { + f2b_log_msg(log_error, "can't create backend"); + return EXIT_FAILURE; + } + + /* TODO */ + + f2b_backend_destroy(backend); + f2b_config_free(config); + + return EXIT_SUCCESS; +}