12b15cb3dSCy Schubert# test/Makefile.am for libevent
22b15cb3dSCy Schubert# Copyright 2000-2007 Niels Provos
32b15cb3dSCy Schubert# Copyright 2007-2012 Niels Provos and Nick Mathewson
42b15cb3dSCy Schubert#
52b15cb3dSCy Schubert# See LICENSE for copying information.
62b15cb3dSCy Schubert
72b15cb3dSCy Schubertregress_CPPFLAGS = -DTINYTEST_LOCAL
82b15cb3dSCy Schubert
92b15cb3dSCy SchubertEXTRA_DIST+=					\
102b15cb3dSCy Schubert	test/check-dumpevents.py		\
112b15cb3dSCy Schubert	test/regress.gen.c			\
122b15cb3dSCy Schubert	test/regress.gen.h				\
132b15cb3dSCy Schubert	test/regress.rpc				\
142b15cb3dSCy Schubert	test/rpcgen_wrapper.sh			\
15*a466cc55SCy Schubert	test/print-winsock-errors.c			\
162b15cb3dSCy Schubert	test/test.sh
172b15cb3dSCy Schubert
182b15cb3dSCy SchubertTESTPROGRAMS = \
192b15cb3dSCy Schubert	test/bench					\
202b15cb3dSCy Schubert	test/bench_cascade				\
212b15cb3dSCy Schubert	test/bench_http				\
222b15cb3dSCy Schubert	test/bench_httpclient			\
232b15cb3dSCy Schubert	test/test-changelist				\
242b15cb3dSCy Schubert	test/test-dumpevents				\
252b15cb3dSCy Schubert	test/test-eof				\
262b15cb3dSCy Schubert	test/test-closed				\
272b15cb3dSCy Schubert	test/test-fdleak				\
282b15cb3dSCy Schubert	test/test-init				\
292b15cb3dSCy Schubert	test/test-ratelim				\
302b15cb3dSCy Schubert	test/test-time				\
312b15cb3dSCy Schubert	test/test-weof \
322b15cb3dSCy Schubert	test/regress
332b15cb3dSCy Schubert
342b15cb3dSCy Schubertif BUILD_REGRESS
352b15cb3dSCy Schubertnoinst_PROGRAMS += $(TESTPROGRAMS)
362b15cb3dSCy SchubertEXTRA_PROGRAMS+= test/regress
372b15cb3dSCy Schubertendif
382b15cb3dSCy Schubert
392b15cb3dSCy Schubertnoinst_HEADERS+=				\
402b15cb3dSCy Schubert	test/regress.h				\
412b15cb3dSCy Schubert	test/regress_thread.h			\
422b15cb3dSCy Schubert	test/tinytest.h				\
432b15cb3dSCy Schubert	test/tinytest_local.h			\
442b15cb3dSCy Schubert	test/tinytest_macros.h
452b15cb3dSCy Schubert
46*a466cc55SCy SchubertTESTS = \
47*a466cc55SCy Schubert	test_runner_epoll \
48*a466cc55SCy Schubert	test_runner_select \
49*a466cc55SCy Schubert	test_runner_kqueue \
50*a466cc55SCy Schubert	test_runner_evport \
51*a466cc55SCy Schubert	test_runner_devpoll \
52*a466cc55SCy Schubert	test_runner_poll \
53*a466cc55SCy Schubert	test_runner_win32 \
54*a466cc55SCy Schubert	test_runner_timerfd \
55*a466cc55SCy Schubert	test_runner_changelist \
56*a466cc55SCy Schubert	test_runner_timerfd_changelist
57*a466cc55SCy SchubertLOG_COMPILER = true
58*a466cc55SCy SchubertTESTS_COMPILER = true
592b15cb3dSCy Schubert
60*a466cc55SCy Schuberttest_runner_epoll: $(top_srcdir)/test/test.sh
61*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b EPOLL
62*a466cc55SCy Schuberttest_runner_select: $(top_srcdir)/test/test.sh
63*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b SELECT
64*a466cc55SCy Schuberttest_runner_kqueue: $(top_srcdir)/test/test.sh
65*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b KQUEUE
66*a466cc55SCy Schuberttest_runner_evport: $(top_srcdir)/test/test.sh
67*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b EVPORT
68*a466cc55SCy Schuberttest_runner_devpoll: $(top_srcdir)/test/test.sh
69*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b DEVPOLL
70*a466cc55SCy Schuberttest_runner_poll: $(top_srcdir)/test/test.sh
71*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b POLL
72*a466cc55SCy Schuberttest_runner_win32: $(top_srcdir)/test/test.sh
73*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b WIN32
74*a466cc55SCy Schuberttest_runner_timerfd: $(top_srcdir)/test/test.sh
75*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b "" -t
76*a466cc55SCy Schuberttest_runner_changelist: $(top_srcdir)/test/test.sh
77*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b "" -c
78*a466cc55SCy Schuberttest_runner_timerfd_changelist: $(top_srcdir)/test/test.sh
79*a466cc55SCy Schubert	$(top_srcdir)/test/test.sh -b "" -T
802b15cb3dSCy Schubert
81a25439b6SCy SchubertDISTCLEANFILES += test/regress.gen.c test/regress.gen.h
822b15cb3dSCy Schubert
832b15cb3dSCy Schubertif BUILD_REGRESS
842b15cb3dSCy SchubertBUILT_SOURCES += test/regress.gen.c test/regress.gen.h
852b15cb3dSCy Schubertendif
862b15cb3dSCy Schubert
872b15cb3dSCy Schuberttest_test_init_SOURCES = test/test-init.c
882b15cb3dSCy Schuberttest_test_init_LDADD = libevent_core.la
892b15cb3dSCy Schuberttest_test_dumpevents_SOURCES = test/test-dumpevents.c
902b15cb3dSCy Schuberttest_test_dumpevents_LDADD = libevent_core.la
912b15cb3dSCy Schuberttest_test_eof_SOURCES = test/test-eof.c
922b15cb3dSCy Schuberttest_test_eof_LDADD = libevent_core.la
932b15cb3dSCy Schuberttest_test_closed_SOURCES = test/test-closed.c
942b15cb3dSCy Schuberttest_test_closed_LDADD = libevent_core.la
952b15cb3dSCy Schuberttest_test_changelist_SOURCES = test/test-changelist.c
962b15cb3dSCy Schuberttest_test_changelist_LDADD = libevent_core.la
972b15cb3dSCy Schuberttest_test_weof_SOURCES = test/test-weof.c
982b15cb3dSCy Schuberttest_test_weof_LDADD = libevent_core.la
992b15cb3dSCy Schuberttest_test_time_SOURCES = test/test-time.c
1002b15cb3dSCy Schuberttest_test_time_LDADD = libevent_core.la
1012b15cb3dSCy Schuberttest_test_ratelim_SOURCES = test/test-ratelim.c
1022b15cb3dSCy Schuberttest_test_ratelim_LDADD = libevent_core.la -lm
1032b15cb3dSCy Schuberttest_test_fdleak_SOURCES = test/test-fdleak.c
1042b15cb3dSCy Schuberttest_test_fdleak_LDADD = libevent_core.la
1052b15cb3dSCy Schubert
1062b15cb3dSCy Schuberttest_regress_SOURCES = 				\
1072b15cb3dSCy Schubert	test/regress.c				\
1082b15cb3dSCy Schubert	test/regress.gen.c				\
1092b15cb3dSCy Schubert	test/regress.gen.h				\
1102b15cb3dSCy Schubert	test/regress_buffer.c			\
1112b15cb3dSCy Schubert	test/regress_bufferevent.c			\
1122b15cb3dSCy Schubert	test/regress_dns.c				\
1132b15cb3dSCy Schubert	test/regress_et.c				\
1142b15cb3dSCy Schubert	test/regress_finalize.c				\
1152b15cb3dSCy Schubert	test/regress_http.c				\
1162b15cb3dSCy Schubert	test/regress_listener.c			\
1172b15cb3dSCy Schubert	test/regress_main.c				\
1182b15cb3dSCy Schubert	test/regress_minheap.c			\
1192b15cb3dSCy Schubert	test/regress_rpc.c				\
1202b15cb3dSCy Schubert	test/regress_testutils.c			\
1212b15cb3dSCy Schubert	test/regress_testutils.h			\
1222b15cb3dSCy Schubert	test/regress_util.c				\
1232b15cb3dSCy Schubert	test/tinytest.c				\
1242b15cb3dSCy Schubert	$(regress_thread_SOURCES)		\
1252b15cb3dSCy Schubert	$(regress_zlib_SOURCES)
1262b15cb3dSCy Schubert
1272b15cb3dSCy Schubertif PTHREADS
1282b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c
1292b15cb3dSCy SchubertPTHREAD_LIBS += libevent_pthreads.la
1302b15cb3dSCy Schubertendif
1312b15cb3dSCy Schubertif BUILD_WIN32
132*a466cc55SCy Schubertif THREADS
1332b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c
1342b15cb3dSCy Schubertendif
135*a466cc55SCy Schubertendif
1362b15cb3dSCy Schubertif ZLIB_REGRESS
1372b15cb3dSCy Schubertregress_zlib_SOURCES = test/regress_zlib.c
1382b15cb3dSCy Schubertendif
1392b15cb3dSCy Schubertif BUILD_WIN32
1402b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_iocp.c
1412b15cb3dSCy Schubertendif
1422b15cb3dSCy Schubert
143*a466cc55SCy Schuberttest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la libevent_extra.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
1442b15cb3dSCy Schuberttest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
1452b15cb3dSCy Schuberttest_regress_LDFLAGS = $(PTHREAD_CFLAGS)
1462b15cb3dSCy Schubert
1472b15cb3dSCy Schubertif OPENSSL
1482b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_ssl.c
1492b15cb3dSCy Schuberttest_regress_CPPFLAGS += $(OPENSSL_INCS)
1502b15cb3dSCy Schuberttest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
1512b15cb3dSCy Schubertendif
1522b15cb3dSCy Schubert
1532b15cb3dSCy Schuberttest_bench_SOURCES = test/bench.c
1542b15cb3dSCy Schuberttest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
1552b15cb3dSCy Schuberttest_bench_cascade_SOURCES = test/bench_cascade.c
1562b15cb3dSCy Schuberttest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
1572b15cb3dSCy Schuberttest_bench_http_SOURCES = test/bench_http.c
1582b15cb3dSCy Schuberttest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
1592b15cb3dSCy Schuberttest_bench_httpclient_SOURCES = test/bench_httpclient.c
1602b15cb3dSCy Schuberttest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
1612b15cb3dSCy Schubert
1622b15cb3dSCy Schuberttest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
1632b15cb3dSCy Schubert
1642b15cb3dSCy Schuberttest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
1652b15cb3dSCy Schubert	$(AM_V_GEN)date -u > $@
1662b15cb3dSCy Schubert	$(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
1672b15cb3dSCy Schubert	   true; \
1682b15cb3dSCy Schubert	else \
1692b15cb3dSCy Schubert	   echo "No Python installed; stubbing out RPC test." >&2; \
1702b15cb3dSCy Schubert	   echo " "> test/regress.gen.c; \
1712b15cb3dSCy Schubert	   echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
1722b15cb3dSCy Schubert	fi
1732b15cb3dSCy Schubert
1742b15cb3dSCy SchubertCLEANFILES += test/rpcgen-attempted
1752b15cb3dSCy Schubert
1762b15cb3dSCy Schubert$(TESTPROGRAMS) : libevent.la
177