]> git.ipfire.org Git - thirdparty/squid.git/blob - test-suite/Makefile.am
df2fbca8ba31dd370de9f1e7965ec39ad07a3a14
[thirdparty/squid.git] / test-suite / Makefile.am
1 ## Copyright (C) 1996-2017 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 membanger 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 = debug.cc stub_libmem.cc $(DEBUG_SOURCE)
99
100 ESIExpressions_SOURCES = ESIExpressions.cc stub_libmem.cc $(DEBUG_SOURCE)
101 ESIExpressions_LDADD = $(top_builddir)/src/esi/Expression.o \
102 $(LDADD)
103
104 mem_node_test_SOURCES = mem_node_test.cc $(DEBUG_SOURCE)
105 mem_node_test_LDADD = \
106 $(top_builddir)/src/mem_node.o \
107 $(top_builddir)/src/mem/libmem.la \
108 $(LDADD)
109
110 mem_hdr_test_SOURCES = mem_hdr_test.cc $(DEBUG_SOURCE)
111 mem_hdr_test_LDADD = \
112 $(top_builddir)/src/stmem.o \
113 $(top_builddir)/src/mem_node.o \
114 $(top_builddir)/src/mem/libmem.la \
115 $(LDADD)
116
117 splay_SOURCES = splay.cc stub_libmem.cc $(DEBUG_SOURCE)
118
119 syntheticoperators_SOURCES = syntheticoperators.cc stub_libmem.cc $(DEBUG_SOURCE)
120
121 VirtualDeleteOperator_SOURCES = VirtualDeleteOperator.cc stub_libmem.cc $(DEBUG_SOURCE)
122
123 ## membanger won't link today. Bitrot..
124 ##CC = gcc
125 ##CFLAGS = -g -Wall -I../include -I../src
126 ##OBJS = membanger.o hash.o SizeToPool.o
127 ##LIB = -L. -lMem
128 ##TARGLIB = libMem.a
129 ##LIBOBJS = Mem.o \
130 ## Stack.o
131 ##AR_R = /usr/bin/ar r
132 ##RM = rm
133 ##XTRA_LIBS = -lm -lmalloc
134 ##
135 ##all: membanger
136 ##
137 ##membanger: $(OBJS) $(TARGLIB)
138 ## $(CC) -o membanger $(OBJS) $(LIB)
139 ##
140 ##$(TARGLIB): $(LIBOBJS)
141 ## $(AR_R) $(TARGLIB) $(LIBOBJS)
142
143 squid-conf-tests: $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*
144 @failed=0; cfglist="$?"; rm -f $@ || $(TRUE); \
145 for cfg in $$cfglist ; do \
146 $(top_builddir)/src/squid -k parse -f $$cfg || \
147 { echo "FAIL: squid.conf test: $$cfg" | \
148 sed s%$(top_builddir)/src/%% | \
149 sed s%$(srcdir)/squidconf/%% ; \
150 failed=1; break; \
151 }; \
152 if test "$$failed" -eq 0; then \
153 echo "PASS: squid.conf test: $$cfg" | \
154 sed s%$(top_builddir)/src/%% | \
155 sed s%$(srcdir)/squidconf/%% ; \
156 else break; fi; \
157 done; \
158 if test "$$failed" -eq 0; then cp $(TRUE) $@ ; fi
159
160 CLEANFILES += squid-conf-tests