1290001Sglebius# test/Makefile.am for libevent
2290001Sglebius# Copyright 2000-2007 Niels Provos
3290001Sglebius# Copyright 2007-2012 Niels Provos and Nick Mathewson
4290001Sglebius#
5290001Sglebius# See LICENSE for copying information.
6290001Sglebius
7290001Sglebiusregress_CPPFLAGS = -DTINYTEST_LOCAL
8290001Sglebius
9290001SglebiusEXTRA_DIST+=					\
10290001Sglebius	test/check-dumpevents.py		\
11290001Sglebius	test/regress.gen.c			\
12290001Sglebius	test/regress.gen.h				\
13290001Sglebius	test/regress.rpc				\
14290001Sglebius	test/rpcgen_wrapper.sh			\
15290001Sglebius	test/test.sh
16290001Sglebius
17290001SglebiusTESTPROGRAMS = \
18290001Sglebius	test/bench					\
19290001Sglebius	test/bench_cascade				\
20290001Sglebius	test/bench_http				\
21290001Sglebius	test/bench_httpclient			\
22290001Sglebius	test/test-changelist				\
23290001Sglebius	test/test-dumpevents				\
24290001Sglebius	test/test-eof				\
25290001Sglebius	test/test-closed				\
26290001Sglebius	test/test-fdleak				\
27290001Sglebius	test/test-init				\
28290001Sglebius	test/test-ratelim				\
29290001Sglebius	test/test-time				\
30290001Sglebius	test/test-weof \
31290001Sglebius	test/regress
32290001Sglebius
33290001Sglebiusif BUILD_REGRESS
34290001Sglebiusnoinst_PROGRAMS += $(TESTPROGRAMS)
35290001SglebiusEXTRA_PROGRAMS+= test/regress
36290001Sglebiusendif
37290001Sglebius
38290001Sglebiusnoinst_HEADERS+=				\
39290001Sglebius	test/regress.h				\
40290001Sglebius	test/regress_thread.h			\
41290001Sglebius	test/tinytest.h				\
42290001Sglebius	test/tinytest_local.h			\
43290001Sglebius	test/tinytest_macros.h
44290001Sglebius
45290001Sglebius# We need to copy this file, since automake doesn't want us to use top_srcdir
46290001Sglebius# in TESTS.
47290001SglebiusTESTS = test/test-script.sh
48290001Sglebius
49290001Sglebiustest/test-script.sh: test/test.sh
50290001Sglebius	cp $(top_srcdir)/test/test.sh $@
51290001Sglebius
52290001SglebiusDISTCLEANFILES += test/test-script.sh
53290001SglebiusDISTCLEANFILES += test/regress.gen.c test/regress.gen.h
54290001Sglebius
55290001Sglebiusif BUILD_REGRESS
56290001SglebiusBUILT_SOURCES += test/regress.gen.c test/regress.gen.h
57290001Sglebiusendif
58290001Sglebius
59290001Sglebiustest_test_init_SOURCES = test/test-init.c
60290001Sglebiustest_test_init_LDADD = libevent_core.la
61290001Sglebiustest_test_dumpevents_SOURCES = test/test-dumpevents.c
62290001Sglebiustest_test_dumpevents_LDADD = libevent_core.la
63290001Sglebiustest_test_eof_SOURCES = test/test-eof.c
64290001Sglebiustest_test_eof_LDADD = libevent_core.la
65290001Sglebiustest_test_closed_SOURCES = test/test-closed.c
66290001Sglebiustest_test_closed_LDADD = libevent_core.la
67290001Sglebiustest_test_changelist_SOURCES = test/test-changelist.c
68290001Sglebiustest_test_changelist_LDADD = libevent_core.la
69290001Sglebiustest_test_weof_SOURCES = test/test-weof.c
70290001Sglebiustest_test_weof_LDADD = libevent_core.la
71290001Sglebiustest_test_time_SOURCES = test/test-time.c
72290001Sglebiustest_test_time_LDADD = libevent_core.la
73290001Sglebiustest_test_ratelim_SOURCES = test/test-ratelim.c
74290001Sglebiustest_test_ratelim_LDADD = libevent_core.la -lm
75290001Sglebiustest_test_fdleak_SOURCES = test/test-fdleak.c
76290001Sglebiustest_test_fdleak_LDADD = libevent_core.la
77290001Sglebius
78290001Sglebiustest_regress_SOURCES = 				\
79290001Sglebius	test/regress.c				\
80290001Sglebius	test/regress.gen.c				\
81290001Sglebius	test/regress.gen.h				\
82290001Sglebius	test/regress_buffer.c			\
83290001Sglebius	test/regress_bufferevent.c			\
84290001Sglebius	test/regress_dns.c				\
85290001Sglebius	test/regress_et.c				\
86290001Sglebius	test/regress_finalize.c				\
87290001Sglebius	test/regress_http.c				\
88290001Sglebius	test/regress_listener.c			\
89290001Sglebius	test/regress_main.c				\
90290001Sglebius	test/regress_minheap.c			\
91290001Sglebius	test/regress_rpc.c				\
92290001Sglebius	test/regress_testutils.c			\
93290001Sglebius	test/regress_testutils.h			\
94290001Sglebius	test/regress_util.c				\
95290001Sglebius	test/tinytest.c				\
96290001Sglebius	$(regress_thread_SOURCES)		\
97290001Sglebius	$(regress_zlib_SOURCES)
98290001Sglebius
99290001Sglebiusif PTHREADS
100290001Sglebiusregress_thread_SOURCES = test/regress_thread.c
101290001SglebiusPTHREAD_LIBS += libevent_pthreads.la
102290001Sglebiusendif
103290001Sglebiusif BUILD_WIN32
104290001Sglebiusregress_thread_SOURCES = test/regress_thread.c
105290001Sglebiusendif
106290001Sglebiusif ZLIB_REGRESS
107290001Sglebiusregress_zlib_SOURCES = test/regress_zlib.c
108290001Sglebiusendif
109290001Sglebiusif BUILD_WIN32
110290001Sglebiustest_regress_SOURCES += test/regress_iocp.c
111290001Sglebiusendif
112290001Sglebius
113290001Sglebiustest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
114290001Sglebiustest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
115290001Sglebiustest_regress_LDFLAGS = $(PTHREAD_CFLAGS)
116290001Sglebius
117290001Sglebiusif OPENSSL
118290001Sglebiustest_regress_SOURCES += test/regress_ssl.c
119290001Sglebiustest_regress_CPPFLAGS += $(OPENSSL_INCS)
120290001Sglebiustest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
121290001Sglebiusendif
122290001Sglebius
123290001Sglebiustest_bench_SOURCES = test/bench.c
124290001Sglebiustest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
125290001Sglebiustest_bench_cascade_SOURCES = test/bench_cascade.c
126290001Sglebiustest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
127290001Sglebiustest_bench_http_SOURCES = test/bench_http.c
128290001Sglebiustest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
129290001Sglebiustest_bench_httpclient_SOURCES = test/bench_httpclient.c
130290001Sglebiustest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
131290001Sglebius
132290001Sglebiustest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
133290001Sglebius
134290001Sglebiustest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
135290001Sglebius	$(AM_V_GEN)date -u > $@
136290001Sglebius	$(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
137290001Sglebius	   true; \
138290001Sglebius	else \
139290001Sglebius	   echo "No Python installed; stubbing out RPC test." >&2; \
140290001Sglebius	   echo " "> test/regress.gen.c; \
141290001Sglebius	   echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
142290001Sglebius	fi
143290001Sglebius
144290001SglebiusCLEANFILES += test/rpcgen-attempted
145290001Sglebius
146290001Sglebius$(TESTPROGRAMS) : libevent.la
147