From 9db094d688ca06459d6eeb38af5ba733dadab3f1 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Sat, 20 Feb 2016 15:53:53 +1000 Subject: [PATCH] * add test for matches --- t/CMakeLists.txt | 2 ++ t/t_matches.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 t/t_matches.c diff --git a/t/CMakeLists.txt b/t/CMakeLists.txt index ad2e4ce..711a59a 100644 --- a/t/CMakeLists.txt +++ b/t/CMakeLists.txt @@ -3,5 +3,7 @@ enable_testing() set(SRC_DIR "../src") add_executable("t_logfile" "t_logfile.c" "${SRC_DIR}/logfile.c") +add_executable("t_matches" "t_matches.c" "${SRC_DIR}/matches.c") add_test("tests/f2b_logfile_*" "t_logfile") +add_test("tests/f2b_matches_*" "t_matches") diff --git a/t/t_matches.c b/t/t_matches.c new file mode 100644 index 0000000..6e273c6 --- /dev/null +++ b/t/t_matches.c @@ -0,0 +1,29 @@ +#include "../src/common.h" +#include "../src/matches.h" + +int main() { + f2b_matches_t matches; + size_t size = 15; + time_t now = time(NULL); + + assert(f2b_matches_create(&matches, size) == true); + assert(matches.used == 0); + assert(matches.max == 15); + assert(matches.times != NULL); + + for (size_t i = 0; i < size; i++) + assert(f2b_matches_append(&matches, now - 60 * i) == true); + + assert(f2b_matches_append(&matches, 0) == false); + + f2b_matches_expire(&matches, now - 60 * 4); + assert(matches.used == 4); + assert(matches.max == 15); + + f2b_matches_destroy(&matches); + assert(matches.used == 0); + assert(matches.max == 0); + assert(matches.times == NULL); + + return 0; +}