they were starting to clutter up the directory.
These tests are not in src/tests, because they create binaries
which test the APIs.
*/
#include <stddef.h>
#include <stdbool.h>
-#include <freeradius-devel/util/acutest.h>
+#include <freeradius-devel/util/test/acutest.h>
/*
* EAP-SIM (RFC4186) GSM authentication vectors
/*
* cc fips186prf.c -g3 -Wall -DTESTING_FIPS186_PRF -DHAVE_DLFCN_H -DWITH_TLS -I../../../../ -I../../../ -I ../base/ -I /usr/local/opt/openssl/include/ -include ../include/build.h -L /usr/local/opt/openssl/lib/ -l ssl -l crypto -l talloc -L ../../../../../build/lib/local/.libs/ -lfreeradius-server -lfreeradius-tls -lfreeradius-util -o test_fips186prf && ./test_fips186prf
*/
-#include <freeradius-devel/util/acutest.h>
+#include <freeradius-devel/util/test/acutest.h>
/*
* test vectors
*/
#include <stddef.h>
#include <stdbool.h>
-#include <freeradius-devel/util/acutest.h>
+#include <freeradius-devel/util/test/acutest.h>
void test_encrypt_decypt_key0(void)
{
/*
* cc -g3 -Wall -DHAVE_DLFCN_H -I../../../src -include freeradius-devel/build.h -L../../../build/lib/local/.libs -ltalloc -lhiredis -lfreeradius-unlang -lfreeradius-util -lfreeradius-server -o test_redis test.c redis.c io.c crc16.c
*/
-#include <freeradius-devel/util/acutest.h>
+#include <freeradius-devel/util/test/acutest.h>
#include "base.h"
#include "io.h"
#include "pipeline.h"
static void test_init(void);
# define TEST_INIT test_init()
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
-#include <freeradius-devel/util/pair_test_helpers.h>
+#include <freeradius-devel/util/test/acutest.h>
+#include <freeradius-devel/util/test/acutest_helpers.h>
+#include <freeradius-devel/util/test/pair_test_helpers.h>
#include <freeradius-devel/util/conf.h>
#include <freeradius-devel/util/dict.h>
-#include <freeradius-devel/util/acutest.h>
+#include <freeradius-devel/util/test/acutest.h>
fr_time_t test_time;
static void test_init(void);
# define TEST_INIT test_init()
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include <freeradius-devel/util/test/acutest.h>
+#include <freeradius-devel/util/test/acutest_helpers.h>
#include <freeradius-devel/util/dict_test.h>
#include <freeradius-devel/server/tmpl_dcursor.h>
#include <freeradius-devel/server/pair.h>
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include <freeradius-devel/util/test/acutest.h>
+#include <freeradius-devel/util/test/acutest_helpers.h>
#include <freeradius-devel/util/syserror.h>
#include <sys/socket.h>
/*
* cc milenage.c -g3 -Wall -DHAVE_DLFCN_H -DTESTING_MILENAGE -DWITH_TLS -I../../../../ -I../../../ -I ../base/ -I /usr/local/opt/openssl/include/ -include ../include/build.h -L /usr/local/opt/openssl/lib/ -l ssl -l crypto -l talloc -L ../../../../../build/lib/local/.libs/ -lfreeradius-server -lfreeradius-tls -lfreeradius-util -o test_milenage && ./test_milenage
*/
-#include <freeradius-devel/util/acutest.h>
+#include <freeradius-devel/util/test/acutest.h>
void test_set_1(void)
{
SUBMAKEFILES := \
- base_16_32_64_tests.mk \
- dbuff_tests.mk \
- dcursor_tests.mk \
- dcursor_typed_tests.mk \
- dlist_tests.mk \
- edit_tests.mk \
- heap_tests.mk \
- hmac_tests.mk \
libfreeradius-util.mk \
- lst_tests.mk \
- minmax_heap_tests.mk \
- pair_legacy_tests.mk \
- pair_list_perf_test.mk \
- pair_nested_tests.mk \
- pair_tests.mk \
- rb_tests.mk \
- sbuff_tests.mk \
- size_tests.mk \
- slab_tests.mk \
- strerror_tests.mk \
- time_tests.mk \
- timer_tests.mk
-
+ test/all.mk
/** Type specific TEST_CHECK macros for acutest
*
- * @file src/lib/util/acutest_helpers.h
+ * @file src/lib/util/test//test/acutest_helpers.h
*
* @copyright 2020 Arran Cudbard-Bell
*/
--- /dev/null
+SUBMAKEFILES := \
+ base_16_32_64_tests.mk \
+ dbuff_tests.mk \
+ dcursor_tests.mk \
+ dcursor_typed_tests.mk \
+ dlist_tests.mk \
+ edit_tests.mk \
+ heap_tests.mk \
+ hmac_tests.mk \
+ lst_tests.mk \
+ minmax_heap_tests.mk \
+ pair_legacy_tests.mk \
+ pair_list_perf_test.mk \
+ pair_nested_tests.mk \
+ pair_tests.mk \
+ rb_tests.mk \
+ sbuff_tests.mk \
+ size_tests.mk \
+ slab_tests.mk \
+ strerror_tests.mk \
+ time_tests.mk \
+ timer_tests.mk
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
-#include "base16.h"
-#include "base32.h"
-#include "base64.h"
+#include <freeradius-devel/util/base16.h>
+#include <freeradius-devel/util/base32.h>
+#include <freeradius-devel/util/base64.h>
typedef struct {
struct {
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <float.h>
-#include "dbuff.h"
+#include <freeradius-devel/util/dbuff.h>
//#include <gperftools/profiler.h>
-#include <freeradius-devel/util/acutest.h>
+#include "acutest.h"
-#include "dcursor.c"
+#include "../dcursor.c"
typedef struct {
char const *name;
-#include <freeradius-devel/util/acutest.h>
+#include "acutest.h"
-#include "dcursor.c"
+#include "../dcursor.c"
/*
* A repeat of the tests in dcursor_tests.c, but using
/** Tests for the dlist API
*
- * @file src/lib/util/dlist_tests.c
+ * @file src/lib/util/test//dlist_tests.c
*
* @copyright 2021 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
-#include "dlist.h"
+#include <freeradius-devel/util/dlist.h>
typedef struct {
char const *id;
/** Tests for a AVP manipulation and search API.
*
- * @file src/lib/util/edit_tests.c
+ * @file src/lib/util/test//edit_tests.c
* @author Alan DeKok (aland@networkradius.com)
* @copyright 2021 Network RADIUS SAS (legal@networkradius.com)
*/
# define TEST_INIT test_init()
#endif
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
-#include <freeradius-devel/util/pair_test_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
+#include "pair_test_helpers.h"
#include <freeradius-devel/util/conf.h>
#include <freeradius-devel/util/dict.h>
-#include <freeradius-devel/util/acutest.h>
+#include "acutest.h"
#include <freeradius-devel/util/time.h>
#include <freeradius-devel/util/rand.h>
-#include "heap.c"
+#include "../heap.c"
static bool fr_heap_check(fr_heap_t *h, void *data)
{
/** Tests for the internal hmac functions
*
- * @file src/lib/util/hmac_tests.c
+ * @file src/lib/util/test//hmac_tests.c
*
* @copyright 2021 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/md5.h>
#include <freeradius-devel/util/sha1.h>
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/rand.h>
#include <freeradius-devel/util/time.h>
#include <freeradius-devel/util/heap.h>
* access to fr_lst_t internals that lst.h doesn't reveal
* to those who #include it.
*/
-#include "lst.c"
+#include "../lst.c"
typedef struct {
unsigned int data;
-#include <freeradius-devel/util/acutest.h>
+#include "acutest.h"
#include <freeradius-devel/util/heap.h>
#include <freeradius-devel/util/rand.h>
#include <freeradius-devel/util/time.h>
-#include "minmax_heap.c"
+#include "../minmax_heap.c"
typedef struct {
unsigned int data;
/** Tests for a AVP manipulation and search API.
*
- * @file src/lib/util/pair_legacy_tests.c
+ * @file src/lib/util/test//pair_legacy_tests.c
* @author Jorge Pereira <jpereira@freeradius.org>
* @copyright 2020 Network RADIUS SAS (legal@networkradius.com)
*/
# define TEST_INIT test_init()
#endif
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
-#include <freeradius-devel/util/pair_test_helpers.h>
+#include "acutest.h"
+#include "acutest_helpers.h"
+#include "pair_test_helpers.h"
#include <freeradius-devel/util/conf.h>
#include <freeradius-devel/util/dict.h>
/** Performance tests for lists of fr_pair_t
*
- * @file src/lib/util/pair_list_perf_test.c
+ * @file src/lib/util/test//pair_list_perf_test.c
* @author Nick Porter <nick.porter@networkradius.com>
*
* @copyright 2021 Network RADIUS SAS <legal@networkradius.com>
#define TEST_INIT pair_list_perf_init()
#endif
-#include <freeradius-devel/util/acutest.h>
+#include "acutest.h"
#ifdef WITH_VERIFY_PTR
#undef WITH_VERIFY_PTR
/** Helper functions for pair tests
*
- * @file src/lib/util/pair_test_helpers.h
+ * @file src/lib/util/test//pair_test_helpers.h
*
* @copyright 2021 The FreeRADIUS server project
*/
/** Tests for a AVP manipulation and search API.
*
- * @file src/lib/util/pair_tests.c
+ * @file src/lib/util/test//pair_tests.c
* @author Jorge Pereira <jpereira@freeradius.org>
* @copyright 2020 Network RADIUS SAS (legal@networkradius.com)
*/
# define TEST_INIT test_init()
#endif
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
-#include <freeradius-devel/util/pair_test_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
+#include "pair_test_helpers.h"
#include <freeradius-devel/util/conf.h>
#include <freeradius-devel/util/dict.h>
/** Tests for rbtrees
*
- * @file src/lib/util/rb_tests.c
+ * @file src/lib/util/test//rb_tests.c
*
* @copyright 2021 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/rand.h>
#include <freeradius-devel/util/rb.h>
/** Tests for a generic string buffer structure for string printing and parsing
*
- * @file src/lib/util/sbuff_tests.c
+ * @file src/lib/util/test//sbuff_tests.c
*
* @copyright 2020 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
-#include "sbuff.h"
+#include <freeradius-devel/util/sbuff.h>
//#include <gperftools/profiler.h>
/** Size printing/parsing
*
- * @file src/lib/util/size_tests.c
+ * @file src/lib/util/test//size_tests.c
* @copyright Arran Cudbard-Bell (a.cudbardb@freeradius.org)
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/size.h>
#ifdef HAVE_GPERFTOOLS_PROFILER_H
/** Tests for slab allocator
*
- * @file src/lib/util/slab_tests.c
+ * @file src/lib/util/test//slab_tests.c
*
* @copyright 2023 Network RADIUS SAS <legal@networkradius.com>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/timer.h>
-#include "slab.h"
+#include <freeradius-devel/util/slab.h>
typedef struct {
int num;
/** Tests for a generic string buffer structure for string printing and parsing
*
- * @file src/lib/util/strerror_tests.c
+ * @file src/lib/util/test//strerror_tests.c
*
* @copyright 2020 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/time.h>
static void strerror_uninit(void)
/** Tests for a generic string buffer structure for string printing and parsing
*
- * @file src/lib/util/time_tests.c
+ * @file src/lib/util/test//time_tests.c
*
* @copyright 2022 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/time.h>
#define ROUNDS (100000)
/** Tests for timer lists
*
- * @file src/lib/util/timer_tests.c
+ * @file src/lib/util/test//timer_tests.c
*
* @copyright 2025 Arran Cudbard-Bell <a.cudbardb@freeradius.org>
*/
-#include <freeradius-devel/util/acutest.h>
-#include <freeradius-devel/util/acutest_helpers.h>
+#include "acutest.h"
+#include"acutest_helpers.h"
#include <freeradius-devel/util/time.h>
#include <freeradius-devel/util/timer.h>