]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
squid-conf-tests should test installed Squid (#1204)
authorAlex Rousskov <rousskov@measurement-factory.com>
Fri, 9 Dec 2022 11:51:39 +0000 (11:51 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Fri, 9 Dec 2022 18:44:13 +0000 (18:44 +0000)
    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.

test-suite/Makefile.am
test-suite/test-squid-conf.sh

index 2c98b313d4b4cd9ec5e02f0fd6aa053875cb0b19..5d78c6b5ab64a4bfd1bb2fd3c584538f952d0fa6 100644 (file)
@@ -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/%% ; \
index 286c328c5d58fa2c377feadb4a9f703bf5614e71..35ef761a9fc775b8204f99d340301c3653cbb357 100755 (executable)
@@ -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 <top_builddir> <squid.conf>
+# Usage: test-squid-conf.sh <top_builddir> <sbindir> <squid.conf>
 
 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