1275970Scy# test/Makefile.am for libevent
2275970Scy# Copyright 2000-2007 Niels Provos
3275970Scy# Copyright 2007-2012 Niels Provos and Nick Mathewson
4275970Scy#
5275970Scy# See LICENSE for copying information.
6275970Scy
7275970Scyregress_CPPFLAGS = -DTINYTEST_LOCAL
8275970Scy
9275970ScyEXTRA_DIST+=					\
10275970Scy	test/check-dumpevents.py		\
11275970Scy	test/regress.gen.c			\
12275970Scy	test/regress.gen.h				\
13275970Scy	test/regress.rpc				\
14275970Scy	test/rpcgen_wrapper.sh			\
15275970Scy	test/test.sh
16275970Scy
17275970ScyTESTPROGRAMS = \
18275970Scy	test/bench					\
19275970Scy	test/bench_cascade				\
20275970Scy	test/bench_http				\
21275970Scy	test/bench_httpclient			\
22275970Scy	test/test-changelist				\
23275970Scy	test/test-dumpevents				\
24275970Scy	test/test-eof				\
25275970Scy	test/test-closed				\
26275970Scy	test/test-fdleak				\
27275970Scy	test/test-init				\
28275970Scy	test/test-ratelim				\
29275970Scy	test/test-time				\
30275970Scy	test/test-weof \
31275970Scy	test/regress
32275970Scy
33275970Scyif BUILD_REGRESS
34275970Scynoinst_PROGRAMS += $(TESTPROGRAMS)
35275970ScyEXTRA_PROGRAMS+= test/regress
36275970Scyendif
37275970Scy
38275970Scynoinst_HEADERS+=				\
39275970Scy	test/regress.h				\
40275970Scy	test/regress_thread.h			\
41275970Scy	test/tinytest.h				\
42275970Scy	test/tinytest_local.h			\
43275970Scy	test/tinytest_macros.h
44275970Scy
45275970Scy# We need to copy this file, since automake doesn't want us to use top_srcdir
46275970Scy# in TESTS.
47275970ScyTESTS = test/test-script.sh
48275970Scy
49275970Scytest/test-script.sh: test/test.sh
50275970Scy	cp $(top_srcdir)/test/test.sh $@
51275970Scy
52290000SglebiusDISTCLEANFILES += test/test-script.sh
53290000SglebiusDISTCLEANFILES += test/regress.gen.c test/regress.gen.h
54275970Scy
55275970Scyif BUILD_REGRESS
56275970ScyBUILT_SOURCES += test/regress.gen.c test/regress.gen.h
57275970Scyendif
58275970Scy
59275970Scytest_test_init_SOURCES = test/test-init.c
60275970Scytest_test_init_LDADD = libevent_core.la
61275970Scytest_test_dumpevents_SOURCES = test/test-dumpevents.c
62275970Scytest_test_dumpevents_LDADD = libevent_core.la
63275970Scytest_test_eof_SOURCES = test/test-eof.c
64275970Scytest_test_eof_LDADD = libevent_core.la
65275970Scytest_test_closed_SOURCES = test/test-closed.c
66275970Scytest_test_closed_LDADD = libevent_core.la
67275970Scytest_test_changelist_SOURCES = test/test-changelist.c
68275970Scytest_test_changelist_LDADD = libevent_core.la
69275970Scytest_test_weof_SOURCES = test/test-weof.c
70275970Scytest_test_weof_LDADD = libevent_core.la
71275970Scytest_test_time_SOURCES = test/test-time.c
72275970Scytest_test_time_LDADD = libevent_core.la
73275970Scytest_test_ratelim_SOURCES = test/test-ratelim.c
74275970Scytest_test_ratelim_LDADD = libevent_core.la -lm
75275970Scytest_test_fdleak_SOURCES = test/test-fdleak.c
76275970Scytest_test_fdleak_LDADD = libevent_core.la
77275970Scy
78275970Scytest_regress_SOURCES = 				\
79275970Scy	test/regress.c				\
80275970Scy	test/regress.gen.c				\
81275970Scy	test/regress.gen.h				\
82275970Scy	test/regress_buffer.c			\
83275970Scy	test/regress_bufferevent.c			\
84275970Scy	test/regress_dns.c				\
85275970Scy	test/regress_et.c				\
86275970Scy	test/regress_finalize.c				\
87275970Scy	test/regress_http.c				\
88275970Scy	test/regress_listener.c			\
89275970Scy	test/regress_main.c				\
90275970Scy	test/regress_minheap.c			\
91275970Scy	test/regress_rpc.c				\
92275970Scy	test/regress_testutils.c			\
93275970Scy	test/regress_testutils.h			\
94275970Scy	test/regress_util.c				\
95275970Scy	test/tinytest.c				\
96275970Scy	$(regress_thread_SOURCES)		\
97275970Scy	$(regress_zlib_SOURCES)
98275970Scy
99275970Scyif PTHREADS
100275970Scyregress_thread_SOURCES = test/regress_thread.c
101275970ScyPTHREAD_LIBS += libevent_pthreads.la
102275970Scyendif
103275970Scyif BUILD_WIN32
104275970Scyregress_thread_SOURCES = test/regress_thread.c
105275970Scyendif
106275970Scyif ZLIB_REGRESS
107275970Scyregress_zlib_SOURCES = test/regress_zlib.c
108275970Scyendif
109275970Scyif BUILD_WIN32
110275970Scytest_regress_SOURCES += test/regress_iocp.c
111275970Scyendif
112275970Scy
113275970Scytest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
114275970Scytest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
115275970Scytest_regress_LDFLAGS = $(PTHREAD_CFLAGS)
116275970Scy
117275970Scyif OPENSSL
118275970Scytest_regress_SOURCES += test/regress_ssl.c
119275970Scytest_regress_CPPFLAGS += $(OPENSSL_INCS)
120275970Scytest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
121275970Scyendif
122275970Scy
123275970Scytest_bench_SOURCES = test/bench.c
124275970Scytest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
125275970Scytest_bench_cascade_SOURCES = test/bench_cascade.c
126275970Scytest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
127275970Scytest_bench_http_SOURCES = test/bench_http.c
128275970Scytest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
129275970Scytest_bench_httpclient_SOURCES = test/bench_httpclient.c
130275970Scytest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
131275970Scy
132275970Scytest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
133275970Scy
134275970Scytest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
135275970Scy	$(AM_V_GEN)date -u > $@
136275970Scy	$(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
137275970Scy	   true; \
138275970Scy	else \
139275970Scy	   echo "No Python installed; stubbing out RPC test." >&2; \
140275970Scy	   echo " "> test/regress.gen.c; \
141275970Scy	   echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
142275970Scy	fi
143275970Scy
144275970ScyCLEANFILES += test/rpcgen-attempted
145275970Scy
146275970Scy$(TESTPROGRAMS) : libevent.la
147