1 ## Copyright (C) 1996-2020 The Squid Software Foundation and contributors
3 ## Squid software is distributed under GPLv2+ license and includes
4 ## contributions from numerous individuals and organizations.
5 ## Please see the COPYING and CONTRIBUTORS files for details.
8 include $(top_srcdir)/src/Common.am
10 ## we need our local files too (but avoid -I. at all costs)
11 AM_CPPFLAGS += -I$(srcdir)
14 $(top_builddir)/src/base/libbase.la \
15 $(top_builddir)/src/globals.o \
16 $(top_builddir)/src/time.o \
17 $(top_builddir)/lib/libmiscutil.la \
21 EXTRA_PROGRAMS = mem_node_test splay tcp-banger2
24 $(srcdir)/squidconf/* \
31 ESI_TESTS = $(ESI_ALL_TESTS)
36 ## Sort by dependencies - test lowest layers first
39 VirtualDeleteOperator \
46 ## Sort by alpha - any build failures are significant.
47 check_PROGRAMS += debug \
56 tcp_banger2_LDADD = $(top_builddir)/lib/libmiscutil.la
58 #do not include stub_libmem.cc here, as it would override libmem.la in
59 # several tests whose purpose is testing libmem itself.
68 DEBUG_SOURCE = test_tools.cc $(STUBS)
69 CLEANFILES += $(STUBS) stub_libmem.cc
71 stub_cbdata.cc: $(top_srcdir)/src/tests/stub_cbdata.cc
72 cp $(top_srcdir)/src/tests/stub_cbdata.cc $@
74 stub_debug.cc: $(top_srcdir)/src/tests/stub_debug.cc
75 cp $(top_srcdir)/src/tests/stub_debug.cc $@
77 stub_MemBuf.cc: $(top_srcdir)/src/tests/stub_MemBuf.cc
78 cp $(top_srcdir)/src/tests/stub_MemBuf.cc $@
80 stub_SBuf.cc: $(top_srcdir)/src/tests/stub_SBuf.cc
81 cp $(top_srcdir)/src/tests/stub_SBuf.cc $@
83 stub_tools.cc: $(top_srcdir)/src/tests/stub_tools.cc
84 cp $(top_srcdir)/src/tests/stub_tools.cc $@
86 stub_fatal.cc: $(top_srcdir)/src/tests/stub_fatal.cc
87 cp $(top_srcdir)/src/tests/stub_fatal.cc $@
89 stub_libmem.cc: $(top_srcdir)/src/tests/stub_libmem.cc STUB.h
90 cp $(top_srcdir)/src/tests/stub_libmem.cc $@
92 STUB.h: $(top_srcdir)/src/tests/STUB.h
93 cp $(top_srcdir)/src/tests/STUB.h $@
95 ## XXX: somewhat broken. Its meant to test our debugs() implementation.
96 ## but it has never been linked to the actual src/debug.cc implementation !!
97 ## all it tests are the stream operators and macro in src/Debug.h
103 ESIExpressions_SOURCES = \
107 ESIExpressions_LDADD = $(top_builddir)/src/esi/Expression.o \
110 mem_node_test_SOURCES = \
113 mem_node_test_LDADD = \
114 $(top_builddir)/src/mem_node.o \
115 $(top_builddir)/src/mem/libmem.la \
118 mem_hdr_test_SOURCES = \
121 mem_hdr_test_LDADD = \
122 $(top_builddir)/src/stmem.o \
123 $(top_builddir)/src/mem_node.o \
124 $(top_builddir)/src/mem/libmem.la \
132 syntheticoperators_SOURCES = \
135 syntheticoperators.cc
137 VirtualDeleteOperator_SOURCES = \
139 VirtualDeleteOperator.cc \
142 squid-conf-tests: $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*
143 @failed=0; cfglist="$?"; rm -f $@ || $(TRUE); \
144 for cfg in $$cfglist ; do \
145 $(top_builddir)/src/squid -k parse -f $$cfg || \
146 { echo "FAIL: squid.conf test: $$cfg" | \
147 sed s%$(top_builddir)/src/%% | \
148 sed s%$(srcdir)/squidconf/%% ; \
151 if test "$$failed" -eq 0; then \
152 echo "PASS: squid.conf test: $$cfg" | \
153 sed s%$(top_builddir)/src/%% | \
154 sed s%$(srcdir)/squidconf/%% ; \
157 if test "$$failed" -eq 0; then cp $(TRUE) $@ ; fi
159 CLEANFILES += squid-conf-tests