]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
tests which use radiusd / radmin / radclient depend on the binaries, too
authorAlan T. DeKok <aland@freeradius.org>
Thu, 7 May 2020 13:39:30 +0000 (09:39 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 7 May 2020 13:39:30 +0000 (09:39 -0400)
src/tests/digest/all.mk
src/tests/radclient/all.mk
src/tests/radiusd.mk
src/tests/radmin/all.mk

index 95a9f81092dca520617e7d922f1e16db9302188c..e13fd1e08d7d4e5b9f0e35ebe69fc18753a1b190 100644 (file)
@@ -20,6 +20,7 @@ DIGEST_GDB_LOG    := $(DIGEST_BUILD_DIR)/gdb.log
 #
 #  Generic rules to start / stop the radius service.
 #
+CLIENT := radclient
 include src/tests/radiusd.mk
 $(eval $(call RADIUSD_SERVICE,digest,$(OUTPUT)))
 
index 46a7ec1095d5c9fa074c8aae77e27e85a371ad16..f58cbc2476100aeb0a736ade6689a594f20ff95d 100644 (file)
@@ -25,6 +25,7 @@ RADCLIENT_CLIENT_PORT = 1234
 #
 #  Generic rules to start / stop the radius service.
 #
+CLIENT := radclient
 include src/tests/radiusd.mk
 $(eval $(call RADIUSD_SERVICE,tapioca,$(OUTPUT)))
 
index 4fc8d8bb47e9673f327bf6aab71e877da8440b7b..7b245f1d0312cb1658a9b01cbbeedde6d441b408 100644 (file)
@@ -75,4 +75,13 @@ ${2}/radiusd.pid: ${2}
 
 .PHONY: $(TEST).radiusd_start
 $(TEST).radiusd_start: ${2}/radiusd.pid
+
+#
+#  If this test framework needs radiusd to be started / stopped, then ensure that
+#  the output files depend on the radiusd binary.
+#
+ifneq "$(FILES.$(TEST))" ""
+$(foreach x, $(FILES.$(TEST)), $(eval $(OUTPUT.$(TEST))/$x: $(TESTBINDIR)/radiusd $(TESTBINDIR)/$(CLIENT)))
+endif
+
 endef
index f9813dbd70a56825cbf4edf440e9b7f945f0684a..a3bbb2f4d9fff76f20d72e6d11617a17f6200a1a 100644 (file)
@@ -20,7 +20,6 @@ $(eval $(call TEST_BOOTSTRAP))
 #
 #      Config settings
 #
-RADMIN_BIN         := $(TESTBINDIR)/radmin
 RADMIN_RADIUS_LOG  := $(OUTPUT)/radiusd.log
 RADMIN_GDB_LOG     := $(OUTPUT)/gdb.log
 RADMIN_SOCKET_FILE := $(OUTPUT)/control-socket.sock
@@ -29,6 +28,7 @@ RADMIN_CONFIG_PATH := $(DIR)/config
 #
 #  Generic rules to start / stop the radius service.
 #
+CLIENT := radmin
 include src/tests/radiusd.mk
 $(eval $(call RADIUSD_SERVICE,control-socket,$(OUTPUT)))
 
@@ -52,26 +52,26 @@ $(OUTPUT)/depends.mk: $(addprefix $(DIR)/,$(FILES)) | $(OUTPUT)
 #
 #      Run the radmin commands against the radiusd.
 #
-$(OUTPUT)/%: $(DIR)/% ${BUILD_DIR}/bin/radmin | test.radmin.radiusd_kill test.radmin.radiusd_start
+$(OUTPUT)/%: $(DIR)/% | test.radmin.radiusd_kill test.radmin.radiusd_start
        @echo "RADMIN-TEST $(notdir $@)"
        ${Q} [ -f $(dir $@)/radiusd.pid ] || exit 1
        $(eval EXPECTED := $(patsubst %.txt,%.out,$<))
        $(eval FOUND    := $(patsubst %.txt,%.out,$@))
        $(eval TARGET   := $(patsubst %.txt,%,$(notdir $@)))
-       ${Q}if ! $(RADMIN_BIN) -q -f $(RADMIN_SOCKET_FILE) < $< > $(FOUND) 2>&1; then\
+       ${Q}if ! $(TESTBIN)/radmin -q -f $(RADMIN_SOCKET_FILE) < $< > $(FOUND) 2>&1; then\
                echo "--------------------------------------------------"; \
                tail -n 20 "$(RADMIN_RADIUS_LOG)"; \
                echo "Last entries in server log ($(RADMIN_RADIUS_LOG)):"; \
                echo "--------------------------------------------------"; \
                echo "RADIUSD: $(RADIUSD_RUN)"; \
-               echo "RADMIN : $(RADMIN_BIN) -q -f $(RADMIN_SOCKET_FILE) < $< > $(FOUND)"; \
+               echo "RADMIN : $(TESTBIN)/radmin -q -f $(RADMIN_SOCKET_FILE) < $< > $(FOUND)"; \
                $(MAKE) --no-print-directory test.radmin.radiusd_kill; \
                exit 1; \
        fi; \
        if ! cmp -s $(FOUND) $(EXPECTED); then \
                echo "RADMIN FAILED $@"; \
                echo "RADIUSD: $(RADIUSD_RUN)"; \
-               echo "RADMIN : $(RADMIN_BIN) -q -f $(RADMIN_SOCKET_FILE) < $< > $(FOUND)"; \
+               echo "RADMIN : $(TESTBIN)/radmin -q -f $(RADMIN_SOCKET_FILE) < $< > $(FOUND)"; \
                echo "ERROR: File $(FOUND) is not the same as $(EXPECTED)"; \
                echo "If you did some update on the radmin code, please be sure to update the unit tests."; \
                echo "e.g: $(EXPECTED)"; \