]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Maintenance: Detect mismatching .instructions files (#1661)
authorEduard Bagdasaryan <eduard.bagdasaryan@measurement-factory.com>
Sun, 4 Feb 2024 03:20:04 +0000 (03:20 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Wed, 7 Feb 2024 09:34:29 +0000 (09:34 +0000)
test-suite/Makefile.am

index 3f4bc4cd2afaa3bbee77918014302a15343906dd..3ca55d18c3d18f0ae07c07030343fd1cb147a4ae 100644 (file)
@@ -135,7 +135,18 @@ VirtualDeleteOperator_SOURCES = \
 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); \
+       @instructionFiles="$(srcdir)/squidconf/*.conf.instructions"; \
+       for instructionFile in $$instructionFiles; do \
+               cfgBasename=`basename $$instructionFile .instructions`; \
+               cfg=$(srcdir)/squidconf/$$cfgBasename; \
+               if ! test -f $$cfg; then \
+                       echo "FAIL: $$instructionFile has no matching $$cfg"; \
+                       exit 1; \
+               fi; \
+       done; \
+       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) $(sbindir) $$cfg || \
                        { echo "FAIL: squid.conf test: $$cfg" | \