EXTRA_PROGRAMS = mem_node_test membanger splay tcp-banger2
-EXTRA_DIST = testheaders.sh
+EXTRA_DIST = \
+ $(srcdir)/squidconf/* \
+ testheaders.sh
ESI_ALL_TESTS = \
ESIExpressions
syntheticoperators \
VirtualDeleteOperator \
StackTest \
- refcount\
splay\
MemPoolTest\
mem_node_test\
mem_hdr_test\
- $(ESI_TESTS)
+ $(ESI_TESTS) \
+ squid-conf-tests
## Sort by alpha - any build failures are significant.
check_PROGRAMS += debug \
MemPoolTest\
mem_node_test\
mem_hdr_test \
- refcount\
splay \
StackTest \
syntheticoperators \
tcp_banger2_LDADD = $(top_builddir)/lib/libmiscutil.la
-DEBUG_SOURCE = test_tools.cc stub_debug.cc
+DEBUG_SOURCE = test_tools.cc stub_debug.cc stub_tools.cc stub_fatal.cc
stub_debug.cc: $(top_srcdir)/src/tests/stub_debug.cc
cp $(top_srcdir)/src/tests/stub_debug.cc .
-CLEANFILES += stub_debug.cc
+stub_tools.cc: $(top_srcdir)/src/tests/stub_tools.cc
+ cp $(top_srcdir)/src/tests/stub_tools.cc .
+
+stub_fatal.cc: $(top_srcdir)/src/tests/stub_fatal.cc
+ cp $(top_srcdir)/src/tests/stub_fatal.cc .
+
+CLEANFILES += stub_debug.cc stub_tools.cc stub_fatal.cc
## XXX: somewhat broken. Its meant to test our debugs() implementation.
## but it has never been linked to the actual src/debug.cc implementation !!
mem_node_test_LDADD = $(top_builddir)/src/mem_node.o $(LDADD)
mem_hdr_test_SOURCES = mem_hdr_test.cc $(DEBUG_SOURCE)
-mem_hdr_test_LDADD = $(top_builddir)/src/stmem.o \
- $(top_builddir)/src/mem_node.o $(LDADD)
+mem_hdr_test_LDADD = \
+ $(top_builddir)/src/stmem.o \
+ $(top_builddir)/src/mem_node.o \
+ $(LDADD)
MemPoolTest_SOURCES = MemPoolTest.cc
-refcount_SOURCES = refcount.cc
-
splay_SOURCES = splay.cc
StackTest_SOURCES = StackTest.cc $(DEBUG_SOURCE)
##
##$(TARGLIB): $(LIBOBJS)
## $(AR_R) $(TARGLIB) $(LIBOBJS)
+
+squid-conf-tests: $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*
+ @failed=0; cfglist="$?"; rm -f $@ || $(TRUE); \
+ for cfg in $$cfglist ; do \
+ $(top_builddir)/src/squid -k parse -f $$cfg || \
+ { echo "FAIL: squid.conf test: $$cfg" | \
+ sed s%$(top_builddir)/src/%% | \
+ sed s%$(srcdir)/squidconf/%% ; \
+ failed=1; break; \
+ }; \
+ if test "$$failed" -eq 0; then \
+ echo "PASS: squid.conf test: $$cfg" | \
+ sed s%$(top_builddir)/src/%% | \
+ sed s%$(srcdir)/squidconf/%% ; \
+ else break; fi; \
+ done; \
+ if test "$$failed" -eq 0; then cp $(TRUE) $@ ; fi
+
+CLEANFILES += squid-conf-tests