]> git.ipfire.org Git - thirdparty/squid.git/blob - test-suite/Makefile.am
Source Format Enforcement (#665)
[thirdparty/squid.git] / test-suite / Makefile.am
1 ## Copyright (C) 1996-2020 The Squid Software Foundation and contributors
2 ##
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.
6 ##
7
8 include $(top_srcdir)/src/Common.am
9
10 ## we need our local files too (but avoid -I. at all costs)
11 AM_CPPFLAGS += -I$(srcdir)
12
13 LDADD = \
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 \
18 $(COMPAT_LIB) \
19 $(XTRA_LIBS)
20
21 EXTRA_PROGRAMS = mem_node_test splay tcp-banger2
22
23 EXTRA_DIST = \
24 $(srcdir)/squidconf/* \
25 testheaders.sh
26
27 ESI_ALL_TESTS = \
28 ESIExpressions
29
30 if ENABLE_ESI
31 ESI_TESTS = $(ESI_ALL_TESTS)
32 else
33 ESI_TESTS =
34 endif
35
36 ## Sort by dependencies - test lowest layers first
37 TESTS += debug \
38 syntheticoperators \
39 VirtualDeleteOperator \
40 splay\
41 mem_node_test\
42 mem_hdr_test\
43 $(ESI_TESTS) \
44 squid-conf-tests
45
46 ## Sort by alpha - any build failures are significant.
47 check_PROGRAMS += debug \
48 $(ESI_TESTS) \
49 mem_node_test\
50 mem_hdr_test \
51 splay \
52 syntheticoperators \
53 VirtualDeleteOperator
54
55
56 tcp_banger2_LDADD = $(top_builddir)/lib/libmiscutil.la
57
58 #do not include stub_libmem.cc here, as it would override libmem.la in
59 # several tests whose purpose is testing libmem itself.
60 STUBS = \
61 stub_cbdata.cc \
62 stub_debug.cc \
63 stub_MemBuf.cc \
64 stub_SBuf.cc \
65 stub_tools.cc \
66 stub_fatal.cc \
67 STUB.h
68 DEBUG_SOURCE = test_tools.cc $(STUBS)
69 CLEANFILES += $(STUBS) stub_libmem.cc
70
71 stub_cbdata.cc: $(top_srcdir)/src/tests/stub_cbdata.cc
72 cp $(top_srcdir)/src/tests/stub_cbdata.cc $@
73
74 stub_debug.cc: $(top_srcdir)/src/tests/stub_debug.cc
75 cp $(top_srcdir)/src/tests/stub_debug.cc $@
76
77 stub_MemBuf.cc: $(top_srcdir)/src/tests/stub_MemBuf.cc
78 cp $(top_srcdir)/src/tests/stub_MemBuf.cc $@
79
80 stub_SBuf.cc: $(top_srcdir)/src/tests/stub_SBuf.cc
81 cp $(top_srcdir)/src/tests/stub_SBuf.cc $@
82
83 stub_tools.cc: $(top_srcdir)/src/tests/stub_tools.cc
84 cp $(top_srcdir)/src/tests/stub_tools.cc $@
85
86 stub_fatal.cc: $(top_srcdir)/src/tests/stub_fatal.cc
87 cp $(top_srcdir)/src/tests/stub_fatal.cc $@
88
89 stub_libmem.cc: $(top_srcdir)/src/tests/stub_libmem.cc STUB.h
90 cp $(top_srcdir)/src/tests/stub_libmem.cc $@
91
92 STUB.h: $(top_srcdir)/src/tests/STUB.h
93 cp $(top_srcdir)/src/tests/STUB.h $@
94
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
98 debug_SOURCES = \
99 $(DEBUG_SOURCE) \
100 debug.cc \
101 stub_libmem.cc
102
103 ESIExpressions_SOURCES = \
104 $(DEBUG_SOURCE) \
105 ESIExpressions.cc \
106 stub_libmem.cc
107 ESIExpressions_LDADD = $(top_builddir)/src/esi/Expression.o \
108 $(LDADD)
109
110 mem_node_test_SOURCES = \
111 $(DEBUG_SOURCE) \
112 mem_node_test.cc
113 mem_node_test_LDADD = \
114 $(top_builddir)/src/mem_node.o \
115 $(top_builddir)/src/mem/libmem.la \
116 $(LDADD)
117
118 mem_hdr_test_SOURCES = \
119 $(DEBUG_SOURCE) \
120 mem_hdr_test.cc
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 \
125 $(LDADD)
126
127 splay_SOURCES = \
128 $(DEBUG_SOURCE) \
129 splay.cc \
130 stub_libmem.cc
131
132 syntheticoperators_SOURCES = \
133 $(DEBUG_SOURCE) \
134 stub_libmem.cc \
135 syntheticoperators.cc
136
137 VirtualDeleteOperator_SOURCES = \
138 $(DEBUG_SOURCE) \
139 VirtualDeleteOperator.cc \
140 stub_libmem.cc
141
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/%% ; \
149 failed=1; break; \
150 }; \
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/%% ; \
155 else break; fi; \
156 done; \
157 if test "$$failed" -eq 0; then cp $(TRUE) $@ ; fi
158
159 CLEANFILES += squid-conf-tests