From: Alex Rousskov Date: Fri, 9 Dec 2022 11:51:39 +0000 (+0000) Subject: squid-conf-tests should test installed Squid (#1204) X-Git-Tag: SQUID_6_0_1~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd3dc147bf8abc0225237ced865c6660fffcb63a;p=thirdparty%2Fsquid.git squid-conf-tests should test installed Squid (#1204) FATAL: ..._inst/etc/mime.conf: (2) No such file or directory FATAL: ..._inst/share/icons: (2) No such file or directory Our squid-conf-tests are running "squid -k parse" that requires icons and other supplementary files to be _installed_. Thus, squid-conf-tests must run during "make installcheck" rather than during "make check". With this change, "make distcheck" triggers squid-conf-tests at the right time, after "all", "check", and "install" targets are built. Also, we are now testing installed Squid binaries, as we should. --- diff --git a/test-suite/Makefile.am b/test-suite/Makefile.am index 2c98b313d4..5d78c6b5ab 100644 --- a/test-suite/Makefile.am +++ b/test-suite/Makefile.am @@ -43,8 +43,7 @@ TESTS += \ splay\ mem_node_test\ mem_hdr_test\ - $(ESI_TESTS) \ - squid-conf-tests + $(ESI_TESTS) ## Sort by alpha - any build failures are significant. check_PROGRAMS += \ @@ -136,10 +135,12 @@ VirtualDeleteOperator_SOURCES = \ VirtualDeleteOperator.cc \ stub_libmem.cc +installcheck-local: squid-conf-tests + squid-conf-tests: $(srcdir)/test-squid-conf.sh $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/* @failed=0; cfglist="$(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*.conf"; rm -f $@ || $(TRUE); \ for cfg in $$cfglist ; do \ - $(srcdir)/test-squid-conf.sh $(top_builddir) $$cfg || \ + $(srcdir)/test-squid-conf.sh $(top_builddir) $(sbindir) $$cfg || \ { echo "FAIL: squid.conf test: $$cfg" | \ sed s%$(top_builddir)/src/%% | \ sed s%$(srcdir)/squidconf/%% ; \ diff --git a/test-suite/test-squid-conf.sh b/test-suite/test-squid-conf.sh index 286c328c5d..35ef761a9f 100755 --- a/test-suite/test-squid-conf.sh +++ b/test-suite/test-squid-conf.sh @@ -9,10 +9,11 @@ # Orchestrates a "squid -k parse ..." test of a single Squid configuration # file (with an optional .instructions file containing testing directions). -# Usage: test-squid-conf.sh +# Usage: test-squid-conf.sh top_builddir=$1 -configFile=$2 +sbindir=$2 +configFile=$3 instructionsFile="$configFile.instructions" if test -e $instructionsFile @@ -71,4 +72,4 @@ then # TODO: Add support for the "require-failure" instruction. fi -exec $top_builddir/src/squid -k parse -f $configFile +exec $sbindir/squid -k parse -f $configFile