@@ -10,7 +10,15 @@ FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS := $(FREERADIUS_SERVER_SRC_PATH_ABS)
1010FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS := $(FREERADIUS_SERVER_BUILD_DIR_PATH_ABS ) /tests/multi-server
1111FREERADIUS_MULTI_SERVER_FRAMEWORK_GIT_REPO := https://github.com/InkbridgeNetworks/freeradius-multi-server.git
1212
13- .PHONY : 5hs-autoaccept-env-setup test-5hs-autoaccept test-5hs-autoaccept-5min test-5hs-autoaccept-full-config-and-run
13+ # Multi-server test verbosity level
14+ VERBOSE ?= 1
15+ VERBOSE_LEVEL_1 := -v
16+ VERBOSE_LEVEL_2 := -vv
17+ VERBOSE_LEVEL_3 := -vvv
18+ VERBOSE_LEVEL_4 := -vvvv
19+ VERBOSE_ARG := $(VERBOSE_LEVEL_$(VERBOSE ) )
20+
21+ .PHONY : 5hs-autoaccept-env-setup test-5hs-autoaccept test-5hs-autoaccept-5min
1422
15235hs-autoaccept-env-setup :
1624 @set -e; \
@@ -69,7 +77,7 @@ test-5hs-autoaccept: 5hs-autoaccept-env-setup
6977 echo " INFO: Running test-5hs-autoaccept test using framework" ; \
7078 DATA_PATH=" $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/configs" \
7179 make test-framework \
72- -- -x -v \
80+ -- -x $( VERBOSE_ARG ) \
7381 --compose " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/docker-compose/env-5hs-autoaccept.yml" \
7482 --test " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /test-5hs-autoaccept.yml" \
7583 --use-files \
@@ -85,62 +93,8 @@ test-5hs-autoaccept-5min: 5hs-autoaccept-env-setup
8593 echo " INFO: Running test-5hs-autoaccept test using framework" ; \
8694 DATA_PATH=" $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/configs" \
8795 make test-framework \
88- -- -x -v \
96+ -- -x $( VERBOSE_ARG ) \
8997 --compose " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/docker-compose/env-5hs-autoaccept.yml" \
9098 --test " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /test-5hs-autoaccept-5min.yml" \
9199 --use-files \
92100 --listener-dir " $$ MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS"
93-
94- test-5hs-autoaccept-full-config-and-run :
95- @set -e; \
96- \
97- echo " INFO: FREERADIUS_SERVER_SRC_PATH_REL=$( FREERADIUS_SERVER_SRC_PATH_REL) " ; \
98- echo " INFO: FREERADIUS_SERVER_SRC_PATH_ABS=$( FREERADIUS_SERVER_SRC_PATH_ABS) " ; \
99- echo " INFO: FREERADIUS_SERVER_BUILD_DIR_PATH_ABS=$( FREERADIUS_SERVER_BUILD_DIR_PATH_ABS) " ; \
100- echo " INFO: FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS=$( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) " ; \
101- echo " INFO: FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS=$( FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS) " ; \
102- \
103- cd $(FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS ) ; \
104- \
105- if [ ! -d freeradius-multi-server/.git ]; then \
106- git clone https://github.com/InkbridgeNetworks/freeradius-multi-server.git; \
107- else \
108- ( cd freeradius-multi-server && git pull ); \
109- fi ; \
110- \
111- cd freeradius-multi-server; \
112- $(MAKE ) configure; \
113- . .venv/bin/activate; \
114- \
115- echo " INFO: Currently in $$ (pwd)" ; \
116- \
117- MULTI_SERVER_ENV_VARS_FILE_PATH_ABS=" $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/jinja-vars/env-5hs-autoaccept.vars.yml" ; \
118- MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS=" $( FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS) /freeradius-listener-logs" ; \
119- JINJA_RENDERING_SCOPE_PATH_ABS=" $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) " ; \
120- echo " INFO: MULTI_SERVER_ENV_VARS_FILE_PATH_ABS=$$ MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" ; \
121- echo " INFO: MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS=$$ MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS" ; \
122- echo " INFO: JINJA_RENDERING_SCOPE_PATH_ABS=$$ JINJA_RENDERING_SCOPE_PATH_ABS" ; \
123- \
124- python3 src/config_builder.py \
125- --vars-file " $$ MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" \
126- --aux-file " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/configs/freeradius/homeserver/radiusd.conf.j2" \
127- --include-path " $$ JINJA_RENDERING_SCOPE_PATH_ABS" ; \
128- \
129- python3 src/config_builder.py \
130- --vars-file " $$ MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" \
131- --aux-file " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/configs/freeradius/load-generator/radiusd.conf.j2" \
132- --include-path " $$ JINJA_RENDERING_SCOPE_PATH_ABS" ; \
133- \
134- python3 src/config_builder.py \
135- --vars-file " $$ MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" \
136- --aux-file " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/docker-compose/env-5hs-autoaccept.yml.j2" \
137- --include-path " $$ JINJA_RENDERING_SCOPE_PATH_ABS" ; \
138- \
139- echo " INFO: Running test-5hs-autoaccept test using framework" ; \
140- DATA_PATH=" $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/configs" \
141- make test-framework \
142- -- -x -v \
143- --compose " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /environments/docker-compose/env-5hs-autoaccept.yml" \
144- --test " $( FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS) /test-5hs-autoaccept.yml" \
145- --use-files \
146- --listener-dir " $$ MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS"
0 commit comments