]> git.ipfire.org Git - thirdparty/squid.git/blob - test-suite/Makefile.am
Merge from trunk rev.13866
[thirdparty/squid.git] / test-suite / Makefile.am
1 ## Copyright (C) 1996-2015 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 AUTOMAKE_OPTIONS = subdir-objects
11
12 ## we need our local files too (but avoid -I. at all costs)
13 AM_CPPFLAGS += -I$(srcdir)
14
15 LDADD = \
16 $(top_builddir)/src/base/libbase.la \
17 $(top_builddir)/src/globals.o \
18 $(top_builddir)/src/time.o \
19 $(top_builddir)/lib/libmiscutil.la \
20 $(COMPAT_LIB) \
21 $(XTRA_LIBS)
22
23 EXTRA_PROGRAMS = mem_node_test membanger splay tcp-banger2
24
25 EXTRA_DIST = \
26 $(srcdir)/squidconf/* \
27 testheaders.sh
28
29 ESI_ALL_TESTS = \
30 ESIExpressions
31
32 if USE_ESI
33 ESI_TESTS = $(ESI_ALL_TESTS)
34 else
35 ESI_TESTS =
36 endif
37
38 ## Sort by dependencies - test lowest layers first
39 TESTS += debug \
40 syntheticoperators \
41 VirtualDeleteOperator \
42 splay\
43 MemPoolTest\
44 mem_node_test\
45 mem_hdr_test\
46 $(ESI_TESTS) \
47 squid-conf-tests
48
49 ## Sort by alpha - any build failures are significant.
50 check_PROGRAMS += debug \
51 $(ESI_TESTS) \
52 MemPoolTest\
53 mem_node_test\
54 mem_hdr_test \
55 splay \
56 syntheticoperators \
57 VirtualDeleteOperator
58
59
60 tcp_banger2_LDADD = $(top_builddir)/lib/libmiscutil.la
61
62 STUBS = stub_cbdata.cc stub_debug.cc stub_MemBuf.cc stub_SBuf.cc stub_tools.cc stub_fatal.cc
63 DEBUG_SOURCE = test_tools.cc $(STUBS)
64 CLEANFILES += $(STUBS)
65
66 stub_cbdata.cc: $(top_srcdir)/src/tests/stub_cbdata.cc
67 cp $(top_srcdir)/src/tests/stub_cbdata.cc .
68
69 stub_debug.cc: $(top_srcdir)/src/tests/stub_debug.cc
70 cp $(top_srcdir)/src/tests/stub_debug.cc .
71
72 stub_MemBuf.cc: $(top_srcdir)/src/tests/stub_MemBuf.cc
73 cp $(top_srcdir)/src/tests/stub_MemBuf.cc .
74
75 stub_SBuf.cc: $(top_srcdir)/src/tests/stub_SBuf.cc
76 cp $(top_srcdir)/src/tests/stub_SBuf.cc .
77
78 stub_tools.cc: $(top_srcdir)/src/tests/stub_tools.cc
79 cp $(top_srcdir)/src/tests/stub_tools.cc .
80
81 stub_fatal.cc: $(top_srcdir)/src/tests/stub_fatal.cc
82 cp $(top_srcdir)/src/tests/stub_fatal.cc .
83
84 ## XXX: somewhat broken. Its meant to test our debugs() implementation.
85 ## but it has never been linked to the actual src/debug.cc implementation !!
86 ## all it tests are the stream operators and macro in src/Debug.h
87 debug_SOURCES = debug.cc $(DEBUG_SOURCE)
88
89 ESIExpressions_SOURCES = ESIExpressions.cc $(DEBUG_SOURCE)
90 ESIExpressions_LDADD = $(top_builddir)/src/esi/Expression.o \
91 $(LDADD)
92
93 mem_node_test_SOURCES = mem_node_test.cc $(DEBUG_SOURCE)
94 mem_node_test_LDADD = \
95 $(top_builddir)/src/mem_node.o \
96 $(top_builddir)/src/mem/libmem.la \
97 $(LDADD)
98
99 mem_hdr_test_SOURCES = mem_hdr_test.cc $(DEBUG_SOURCE)
100 mem_hdr_test_LDADD = \
101 $(top_builddir)/src/stmem.o \
102 $(top_builddir)/src/mem_node.o \
103 $(top_builddir)/src/mem/libmem.la \
104 $(LDADD)
105
106 MemPoolTest_SOURCES = MemPoolTest.cc $(DEBUG_SOURCE)
107
108 splay_SOURCES = splay.cc $(DEBUG_SOURCE)
109
110 syntheticoperators_SOURCES = syntheticoperators.cc $(DEBUG_SOURCE)
111
112 VirtualDeleteOperator_SOURCES = VirtualDeleteOperator.cc $(DEBUG_SOURCE)
113
114 ## membanger won't link today. Bitrot..
115 ##CC = gcc
116 ##CFLAGS = -g -Wall -I../include -I../src
117 ##OBJS = membanger.o hash.o SizeToPool.o
118 ##LIB = -L. -lMem
119 ##TARGLIB = libMem.a
120 ##LIBOBJS = Mem.o \
121 ## Stack.o
122 ##AR_R = /usr/bin/ar r
123 ##RM = rm
124 ##XTRA_LIBS = -lm -lmalloc
125 ##
126 ##all: membanger
127 ##
128 ##membanger: $(OBJS) $(TARGLIB)
129 ## $(CC) -o membanger $(OBJS) $(LIB)
130 ##
131 ##$(TARGLIB): $(LIBOBJS)
132 ## $(AR_R) $(TARGLIB) $(LIBOBJS)
133
134 squid-conf-tests: $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*
135 @failed=0; cfglist="$?"; rm -f $@ || $(TRUE); \
136 for cfg in $$cfglist ; do \
137 $(top_builddir)/src/squid -k parse -f $$cfg || \
138 { echo "FAIL: squid.conf test: $$cfg" | \
139 sed s%$(top_builddir)/src/%% | \
140 sed s%$(srcdir)/squidconf/%% ; \
141 failed=1; break; \
142 }; \
143 if test "$$failed" -eq 0; then \
144 echo "PASS: squid.conf test: $$cfg" | \
145 sed s%$(top_builddir)/src/%% | \
146 sed s%$(srcdir)/squidconf/%% ; \
147 else break; fi; \
148 done; \
149 if test "$$failed" -eq 0; then cp $(TRUE) $@ ; fi
150
151 CLEANFILES += squid-conf-tests