From: Nick Porter Date: Fri, 1 Mar 2024 12:25:33 +0000 (+0000) Subject: Update detail reader test to verify enumerated attributes are read X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=625e3479f2c94b69645381b913bba7ef84d68bc1;p=thirdparty%2Ffreeradius-server.git Update detail reader test to verify enumerated attributes are read --- diff --git a/src/tests/detail/all.mk b/src/tests/detail/all.mk index 53b4db40d94..9057fd154f7 100644 --- a/src/tests/detail/all.mk +++ b/src/tests/detail/all.mk @@ -19,11 +19,17 @@ $(OUTPUT)/%: $(DIR)/% $(addprefix ${BUILD_DIR}/lib/,proto_detail.la proto_detail $(eval DIR := $(dir $<)) ${Q}echo "DETAIL $(notdir $<)" ${Q}cp $< $(dir $@)/detail.txt + ${Q}rm -f $(dir $@)/processed ${Q}if ! $(TEST_BIN)/radiusd -d $(DIR)/config -D ${top_srcdir}/share/dictionary -X > $@.log; then \ tail $@.log; \ echo "cp $< $(dir $@)/detail.txt; $(TEST_BIN)/radiusd -d $(DIR)/config -D ${top_srcdir}/share/dictionary -X "; \ exit 1; \ fi + ${Q}if [ ! -e $(dir $@)/processed ] ; then \ + tail $@.log; \ + echo "Processing $< failed to produce expected output $(dir $@)/processed"; \ + exit 1; \ + fi ${Q}touch $@ .NO_PARALLEL: $(TEST) diff --git a/src/tests/detail/config/radiusd.conf b/src/tests/detail/config/radiusd.conf index 7522602f22a..e32291b9b48 100644 --- a/src/tests/detail/config/radiusd.conf +++ b/src/tests/detail/config/radiusd.conf @@ -55,6 +55,10 @@ modules { always updated { rcode = updated } + + detail { + filename = ${output}/processed + } } server default { @@ -80,6 +84,9 @@ server default { } recv Accounting-Request { + if (&Acct-Status-Type == Start) { + detail + } ok } diff --git a/src/tests/detail/one.txt b/src/tests/detail/one.txt index ab1f25f693d..f955bcbc1d8 100644 --- a/src/tests/detail/one.txt +++ b/src/tests/detail/one.txt @@ -5,4 +5,5 @@ Tue Sep 13 16:24:27 2011 NAS-Port-Type = Wireless-802.16 Calling-Station-Id = "0123456789" Acct-Unique-Session-Id = "ed8119f6919c6f6f" + Acct-Status-Type = Start Timestamp = 1554226681