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