1*2b15cb3dSCy Schubert# test/Makefile.am for libevent
2*2b15cb3dSCy Schubert# Copyright 2000-2007 Niels Provos
3*2b15cb3dSCy Schubert# Copyright 2007-2012 Niels Provos and Nick Mathewson
4*2b15cb3dSCy Schubert#
5*2b15cb3dSCy Schubert# See LICENSE for copying information.
6*2b15cb3dSCy Schubert
7*2b15cb3dSCy Schubertregress_CPPFLAGS = -DTINYTEST_LOCAL
8*2b15cb3dSCy Schubert
9*2b15cb3dSCy SchubertEXTRA_DIST+=					\
10*2b15cb3dSCy Schubert	test/check-dumpevents.py		\
11*2b15cb3dSCy Schubert	test/regress.gen.c			\
12*2b15cb3dSCy Schubert	test/regress.gen.h				\
13*2b15cb3dSCy Schubert	test/regress.rpc				\
14*2b15cb3dSCy Schubert	test/rpcgen_wrapper.sh			\
15*2b15cb3dSCy Schubert	test/test.sh
16*2b15cb3dSCy Schubert
17*2b15cb3dSCy SchubertTESTPROGRAMS = \
18*2b15cb3dSCy Schubert	test/bench					\
19*2b15cb3dSCy Schubert	test/bench_cascade				\
20*2b15cb3dSCy Schubert	test/bench_http				\
21*2b15cb3dSCy Schubert	test/bench_httpclient			\
22*2b15cb3dSCy Schubert	test/test-changelist				\
23*2b15cb3dSCy Schubert	test/test-dumpevents				\
24*2b15cb3dSCy Schubert	test/test-eof				\
25*2b15cb3dSCy Schubert	test/test-closed				\
26*2b15cb3dSCy Schubert	test/test-fdleak				\
27*2b15cb3dSCy Schubert	test/test-init				\
28*2b15cb3dSCy Schubert	test/test-ratelim				\
29*2b15cb3dSCy Schubert	test/test-time				\
30*2b15cb3dSCy Schubert	test/test-weof \
31*2b15cb3dSCy Schubert	test/regress
32*2b15cb3dSCy Schubert
33*2b15cb3dSCy Schubertif BUILD_REGRESS
34*2b15cb3dSCy Schubertnoinst_PROGRAMS += $(TESTPROGRAMS)
35*2b15cb3dSCy SchubertEXTRA_PROGRAMS+= test/regress
36*2b15cb3dSCy Schubertendif
37*2b15cb3dSCy Schubert
38*2b15cb3dSCy Schubertnoinst_HEADERS+=				\
39*2b15cb3dSCy Schubert	test/regress.h				\
40*2b15cb3dSCy Schubert	test/regress_thread.h			\
41*2b15cb3dSCy Schubert	test/tinytest.h				\
42*2b15cb3dSCy Schubert	test/tinytest_local.h			\
43*2b15cb3dSCy Schubert	test/tinytest_macros.h
44*2b15cb3dSCy Schubert
45*2b15cb3dSCy Schubert# We need to copy this file, since automake doesn't want us to use top_srcdir
46*2b15cb3dSCy Schubert# in TESTS.
47*2b15cb3dSCy SchubertTESTS = test/test-script.sh
48*2b15cb3dSCy Schubert
49*2b15cb3dSCy Schuberttest/test-script.sh: test/test.sh
50*2b15cb3dSCy Schubert	cp $(top_srcdir)/test/test.sh $@
51*2b15cb3dSCy Schubert
52*2b15cb3dSCy SchubertDISTCLEANFILES += test/test-script.sh test/regress.gen.c test/regress.gen.h
53*2b15cb3dSCy Schubert
54*2b15cb3dSCy Schubertif BUILD_REGRESS
55*2b15cb3dSCy SchubertBUILT_SOURCES += test/regress.gen.c test/regress.gen.h
56*2b15cb3dSCy Schubertendif
57*2b15cb3dSCy Schubert
58*2b15cb3dSCy Schuberttest_test_init_SOURCES = test/test-init.c
59*2b15cb3dSCy Schuberttest_test_init_LDADD = libevent_core.la
60*2b15cb3dSCy Schuberttest_test_dumpevents_SOURCES = test/test-dumpevents.c
61*2b15cb3dSCy Schuberttest_test_dumpevents_LDADD = libevent_core.la
62*2b15cb3dSCy Schuberttest_test_eof_SOURCES = test/test-eof.c
63*2b15cb3dSCy Schuberttest_test_eof_LDADD = libevent_core.la
64*2b15cb3dSCy Schuberttest_test_closed_SOURCES = test/test-closed.c
65*2b15cb3dSCy Schuberttest_test_closed_LDADD = libevent_core.la
66*2b15cb3dSCy Schuberttest_test_changelist_SOURCES = test/test-changelist.c
67*2b15cb3dSCy Schuberttest_test_changelist_LDADD = libevent_core.la
68*2b15cb3dSCy Schuberttest_test_weof_SOURCES = test/test-weof.c
69*2b15cb3dSCy Schuberttest_test_weof_LDADD = libevent_core.la
70*2b15cb3dSCy Schuberttest_test_time_SOURCES = test/test-time.c
71*2b15cb3dSCy Schuberttest_test_time_LDADD = libevent_core.la
72*2b15cb3dSCy Schuberttest_test_ratelim_SOURCES = test/test-ratelim.c
73*2b15cb3dSCy Schuberttest_test_ratelim_LDADD = libevent_core.la -lm
74*2b15cb3dSCy Schuberttest_test_fdleak_SOURCES = test/test-fdleak.c
75*2b15cb3dSCy Schuberttest_test_fdleak_LDADD = libevent_core.la
76*2b15cb3dSCy Schubert
77*2b15cb3dSCy Schuberttest_regress_SOURCES = 				\
78*2b15cb3dSCy Schubert	test/regress.c				\
79*2b15cb3dSCy Schubert	test/regress.gen.c				\
80*2b15cb3dSCy Schubert	test/regress.gen.h				\
81*2b15cb3dSCy Schubert	test/regress_buffer.c			\
82*2b15cb3dSCy Schubert	test/regress_bufferevent.c			\
83*2b15cb3dSCy Schubert	test/regress_dns.c				\
84*2b15cb3dSCy Schubert	test/regress_et.c				\
85*2b15cb3dSCy Schubert	test/regress_finalize.c				\
86*2b15cb3dSCy Schubert	test/regress_http.c				\
87*2b15cb3dSCy Schubert	test/regress_listener.c			\
88*2b15cb3dSCy Schubert	test/regress_main.c				\
89*2b15cb3dSCy Schubert	test/regress_minheap.c			\
90*2b15cb3dSCy Schubert	test/regress_rpc.c				\
91*2b15cb3dSCy Schubert	test/regress_testutils.c			\
92*2b15cb3dSCy Schubert	test/regress_testutils.h			\
93*2b15cb3dSCy Schubert	test/regress_util.c				\
94*2b15cb3dSCy Schubert	test/tinytest.c				\
95*2b15cb3dSCy Schubert	$(regress_thread_SOURCES)		\
96*2b15cb3dSCy Schubert	$(regress_zlib_SOURCES)
97*2b15cb3dSCy Schubert
98*2b15cb3dSCy Schubertif PTHREADS
99*2b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c
100*2b15cb3dSCy SchubertPTHREAD_LIBS += libevent_pthreads.la
101*2b15cb3dSCy Schubertendif
102*2b15cb3dSCy Schubertif BUILD_WIN32
103*2b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c
104*2b15cb3dSCy Schubertendif
105*2b15cb3dSCy Schubertif ZLIB_REGRESS
106*2b15cb3dSCy Schubertregress_zlib_SOURCES = test/regress_zlib.c
107*2b15cb3dSCy Schubertendif
108*2b15cb3dSCy Schubertif BUILD_WIN32
109*2b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_iocp.c
110*2b15cb3dSCy Schubertendif
111*2b15cb3dSCy Schubert
112*2b15cb3dSCy Schuberttest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
113*2b15cb3dSCy Schuberttest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
114*2b15cb3dSCy Schuberttest_regress_LDFLAGS = $(PTHREAD_CFLAGS)
115*2b15cb3dSCy Schubert
116*2b15cb3dSCy Schubertif OPENSSL
117*2b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_ssl.c
118*2b15cb3dSCy Schuberttest_regress_CPPFLAGS += $(OPENSSL_INCS)
119*2b15cb3dSCy Schuberttest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
120*2b15cb3dSCy Schubertendif
121*2b15cb3dSCy Schubert
122*2b15cb3dSCy Schuberttest_bench_SOURCES = test/bench.c
123*2b15cb3dSCy Schuberttest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
124*2b15cb3dSCy Schuberttest_bench_cascade_SOURCES = test/bench_cascade.c
125*2b15cb3dSCy Schuberttest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
126*2b15cb3dSCy Schuberttest_bench_http_SOURCES = test/bench_http.c
127*2b15cb3dSCy Schuberttest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
128*2b15cb3dSCy Schuberttest_bench_httpclient_SOURCES = test/bench_httpclient.c
129*2b15cb3dSCy Schuberttest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
130*2b15cb3dSCy Schubert
131*2b15cb3dSCy Schuberttest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
132*2b15cb3dSCy Schubert
133*2b15cb3dSCy Schuberttest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
134*2b15cb3dSCy Schubert	$(AM_V_GEN)date -u > $@
135*2b15cb3dSCy Schubert	$(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
136*2b15cb3dSCy Schubert	   true; \
137*2b15cb3dSCy Schubert	else \
138*2b15cb3dSCy Schubert	   echo "No Python installed; stubbing out RPC test." >&2; \
139*2b15cb3dSCy Schubert	   echo " "> test/regress.gen.c; \
140*2b15cb3dSCy Schubert	   echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
141*2b15cb3dSCy Schubert	fi
142*2b15cb3dSCy Schubert
143*2b15cb3dSCy SchubertCLEANFILES += test/rpcgen-attempted
144*2b15cb3dSCy Schubert
145*2b15cb3dSCy Schubert$(TESTPROGRAMS) : libevent.la
146