From ed9303502196b3f139406cccf45d6b5552194ef4 Mon Sep 17 00:00:00 2001 From: Matt Mundell Date: Mon, 3 Mar 2025 15:14:40 +0200 Subject: [PATCH 1/2] Add: first tests of radiusutils.c --- util/CMakeLists.txt | 3 ++ util/radiusutils_tests.c | 68 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 util/radiusutils_tests.c diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt index c30aac64..1e08bf13 100644 --- a/util/CMakeLists.txt +++ b/util/CMakeLists.txt @@ -169,6 +169,9 @@ if (BUILD_TESTS) ${LINKER_HARDENING_FLAGS}) add_unit_test (kb-test kb_tests.c gvm_base_shared ${GLIB_LDFLAGS} ${REDIS_LDFLAGS} ${LINKER_HARDENING_FLAGS}) + add_unit_test (radiusutils-test radiusutils_tests.c gvm_util_shared gvm_base_shared + ${GLIB_LDFLAGS} ${RADIUS_LDFLAGS} + ${LINKER_HARDENING_FLAGS}) add_unit_test (versionutils-test versionutils_tests.c ${GLIB_LDFLAGS} ${GIO_LDFLAGS} ${GPGME_LDFLAGS} ${ZLIB_LDFLAGS} ${RADIUS_LDFLAGS} ${LIBSSH_LDFLAGS} ${GNUTLS_LDFLAGS} diff --git a/util/radiusutils_tests.c b/util/radiusutils_tests.c new file mode 100644 index 00000000..785dcd44 --- /dev/null +++ b/util/radiusutils_tests.c @@ -0,0 +1,68 @@ +/* SPDX-FileCopyrightText: 2019-2025 Greenbone AG + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "radiusutils.c" + +#include +#include +#include +#include +#include + +Describe (radiusutils); +BeforeEach (radiusutils) +{ +} + +AfterEach (radiusutils) +{ +} + +#define HOST "eghost" +#define SECRET "the_secret" + +#ifdef ENABLE_RADIUS_AUTH + +/* radius_init */ + +Ensure (radiusutils, radius_init) +{ + rc_handle *rh; + + rh = radius_init (HOST, SECRET); + assert_that (rh, is_not_null); +} + +#else + +/* radius_authenticate */ + +Ensure (radiusutils, radius_authenticate_returns_minus1) +{ + assert_that (radius_authenticate ("h", "s", "u", "p"), + is_equal_to (-1)); +} + +#endif + +/* Test suite. */ +int +main (int argc, char **argv) +{ + TestSuite *suite; + + suite = create_test_suite (); + +#ifdef ENABLE_RADIUS_AUTH + add_test_with_context (suite, radiusutils, radius_init); +#else + add_test_with_context (suite, radiusutils, radius_authenticate_returns_minus1); +#endif + + if (argc > 1) + return run_single_test (suite, argv[1], create_text_reporter ()); + + return run_test_suite (suite, create_text_reporter ()); +} From c82510a7ffdf4fa57cffb6348ffe18c09446815a Mon Sep 17 00:00:00 2001 From: Matt Mundell Date: Tue, 4 Mar 2025 16:46:04 +0200 Subject: [PATCH 2/2] Format --- util/radiusutils_tests.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/util/radiusutils_tests.c b/util/radiusutils_tests.c index 785dcd44..b5d7391b 100644 --- a/util/radiusutils_tests.c +++ b/util/radiusutils_tests.c @@ -41,8 +41,7 @@ Ensure (radiusutils, radius_init) Ensure (radiusutils, radius_authenticate_returns_minus1) { - assert_that (radius_authenticate ("h", "s", "u", "p"), - is_equal_to (-1)); + assert_that (radius_authenticate ("h", "s", "u", "p"), is_equal_to (-1)); } #endif @@ -58,7 +57,8 @@ main (int argc, char **argv) #ifdef ENABLE_RADIUS_AUTH add_test_with_context (suite, radiusutils, radius_init); #else - add_test_with_context (suite, radiusutils, radius_authenticate_returns_minus1); + add_test_with_context (suite, radiusutils, + radius_authenticate_returns_minus1); #endif if (argc > 1)