xref: /libevent-2.1.12/test/include.am (revision 22380996)
16cdfeebeSNick Mathewson# test/Makefile.am for libevent
26cdfeebeSNick Mathewson# Copyright 2000-2007 Niels Provos
36cdfeebeSNick Mathewson# Copyright 2007-2012 Niels Provos and Nick Mathewson
46cdfeebeSNick Mathewson#
56cdfeebeSNick Mathewson# See LICENSE for copying information.
66cdfeebeSNick Mathewson
76cdfeebeSNick Mathewsonregress_CPPFLAGS = -DTINYTEST_LOCAL
86cdfeebeSNick Mathewson
96cdfeebeSNick MathewsonEXTRA_DIST+=					\
106cdfeebeSNick Mathewson	test/check-dumpevents.py		\
116cdfeebeSNick Mathewson	test/regress.gen.c			\
126cdfeebeSNick Mathewson	test/regress.gen.h				\
136cdfeebeSNick Mathewson	test/regress.rpc				\
146cdfeebeSNick Mathewson	test/rpcgen_wrapper.sh			\
15822d6462SAzat Khuzhin	test/print-winsock-errors.c			\
166cdfeebeSNick Mathewson	test/test.sh
176cdfeebeSNick Mathewson
186cdfeebeSNick MathewsonTESTPROGRAMS = \
196cdfeebeSNick Mathewson	test/bench					\
206cdfeebeSNick Mathewson	test/bench_cascade				\
216cdfeebeSNick Mathewson	test/bench_http				\
226cdfeebeSNick Mathewson	test/bench_httpclient			\
236cdfeebeSNick Mathewson	test/test-changelist				\
246cdfeebeSNick Mathewson	test/test-dumpevents				\
256cdfeebeSNick Mathewson	test/test-eof				\
26b1b69ac7SDiego Giagio	test/test-closed				\
276cdfeebeSNick Mathewson	test/test-fdleak				\
286cdfeebeSNick Mathewson	test/test-init				\
296cdfeebeSNick Mathewson	test/test-ratelim				\
306cdfeebeSNick Mathewson	test/test-time				\
316cdfeebeSNick Mathewson	test/test-weof \
326cdfeebeSNick Mathewson	test/regress
336cdfeebeSNick Mathewson
346cdfeebeSNick Mathewsonif BUILD_REGRESS
35787fd748SNick Mathewsonnoinst_PROGRAMS += $(TESTPROGRAMS)
366cdfeebeSNick MathewsonEXTRA_PROGRAMS+= test/regress
37787fd748SNick Mathewsonendif
386cdfeebeSNick Mathewson
396cdfeebeSNick Mathewsonnoinst_HEADERS+=				\
406cdfeebeSNick Mathewson	test/regress.h				\
418eedeabeSNick Mathewson	test/regress_thread.h			\
426cdfeebeSNick Mathewson	test/tinytest.h				\
436cdfeebeSNick Mathewson	test/tinytest_local.h			\
446cdfeebeSNick Mathewson	test/tinytest_macros.h
456cdfeebeSNick Mathewson
46ea1d30caSAzat KhuzhinTESTS = \
47ea1d30caSAzat Khuzhin	test_runner_epoll \
48ea1d30caSAzat Khuzhin	test_runner_select \
49ea1d30caSAzat Khuzhin	test_runner_kqueue \
50ea1d30caSAzat Khuzhin	test_runner_evport \
51ea1d30caSAzat Khuzhin	test_runner_devpoll \
52ea1d30caSAzat Khuzhin	test_runner_poll \
53ea1d30caSAzat Khuzhin	test_runner_win32 \
54ea1d30caSAzat Khuzhin	test_runner_timerfd \
55ea1d30caSAzat Khuzhin	test_runner_changelist \
56ea1d30caSAzat Khuzhin	test_runner_timerfd_changelist
57ea1d30caSAzat KhuzhinLOG_COMPILER = true
58ea1d30caSAzat KhuzhinTESTS_COMPILER = true
592863c837SNick Mathewson
60c46ff439SOndřej Kuzníktest_runner_epoll: $(top_srcdir)/test/test.sh
61c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b EPOLL
62c46ff439SOndřej Kuzníktest_runner_select: $(top_srcdir)/test/test.sh
63c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b SELECT
64c46ff439SOndřej Kuzníktest_runner_kqueue: $(top_srcdir)/test/test.sh
65c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b KQUEUE
66c46ff439SOndřej Kuzníktest_runner_evport: $(top_srcdir)/test/test.sh
67c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b EVPORT
68c46ff439SOndřej Kuzníktest_runner_devpoll: $(top_srcdir)/test/test.sh
69c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b DEVPOLL
70c46ff439SOndřej Kuzníktest_runner_poll: $(top_srcdir)/test/test.sh
71c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b POLL
72c46ff439SOndřej Kuzníktest_runner_win32: $(top_srcdir)/test/test.sh
73c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b WIN32
74c46ff439SOndřej Kuzníktest_runner_timerfd: $(top_srcdir)/test/test.sh
75c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b "" -t
76c46ff439SOndřej Kuzníktest_runner_changelist: $(top_srcdir)/test/test.sh
77c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b "" -c
78c46ff439SOndřej Kuzníktest_runner_timerfd_changelist: $(top_srcdir)/test/test.sh
79c46ff439SOndřej Kuzník	$(top_srcdir)/test/test.sh -b "" -T
802863c837SNick Mathewson
81239d8345SNick MathewsonDISTCLEANFILES += test/regress.gen.c test/regress.gen.h
826cdfeebeSNick Mathewson
836cdfeebeSNick Mathewsonif BUILD_REGRESS
846cdfeebeSNick MathewsonBUILT_SOURCES += test/regress.gen.c test/regress.gen.h
856cdfeebeSNick Mathewsonendif
866cdfeebeSNick Mathewson
876cdfeebeSNick Mathewsontest_test_init_SOURCES = test/test-init.c
886cdfeebeSNick Mathewsontest_test_init_LDADD = libevent_core.la
896cdfeebeSNick Mathewsontest_test_dumpevents_SOURCES = test/test-dumpevents.c
906cdfeebeSNick Mathewsontest_test_dumpevents_LDADD = libevent_core.la
916cdfeebeSNick Mathewsontest_test_eof_SOURCES = test/test-eof.c
926cdfeebeSNick Mathewsontest_test_eof_LDADD = libevent_core.la
93b1b69ac7SDiego Giagiotest_test_closed_SOURCES = test/test-closed.c
94b1b69ac7SDiego Giagiotest_test_closed_LDADD = libevent_core.la
956cdfeebeSNick Mathewsontest_test_changelist_SOURCES = test/test-changelist.c
966cdfeebeSNick Mathewsontest_test_changelist_LDADD = libevent_core.la
976cdfeebeSNick Mathewsontest_test_weof_SOURCES = test/test-weof.c
986cdfeebeSNick Mathewsontest_test_weof_LDADD = libevent_core.la
996cdfeebeSNick Mathewsontest_test_time_SOURCES = test/test-time.c
1006cdfeebeSNick Mathewsontest_test_time_LDADD = libevent_core.la
1016cdfeebeSNick Mathewsontest_test_ratelim_SOURCES = test/test-ratelim.c
1026cdfeebeSNick Mathewsontest_test_ratelim_LDADD = libevent_core.la -lm
1036cdfeebeSNick Mathewsontest_test_fdleak_SOURCES = test/test-fdleak.c
1046cdfeebeSNick Mathewsontest_test_fdleak_LDADD = libevent_core.la
1056cdfeebeSNick Mathewson
1066cdfeebeSNick Mathewsontest_regress_SOURCES = 				\
1076cdfeebeSNick Mathewson	test/regress.c				\
1086cdfeebeSNick Mathewson	test/regress.gen.c				\
1096cdfeebeSNick Mathewson	test/regress.gen.h				\
1106cdfeebeSNick Mathewson	test/regress_buffer.c			\
1116cdfeebeSNick Mathewson	test/regress_bufferevent.c			\
1126cdfeebeSNick Mathewson	test/regress_dns.c				\
1136cdfeebeSNick Mathewson	test/regress_et.c				\
1148eedeabeSNick Mathewson	test/regress_finalize.c				\
1156cdfeebeSNick Mathewson	test/regress_http.c				\
1166cdfeebeSNick Mathewson	test/regress_listener.c			\
1176cdfeebeSNick Mathewson	test/regress_main.c				\
1186cdfeebeSNick Mathewson	test/regress_minheap.c			\
1196cdfeebeSNick Mathewson	test/regress_rpc.c				\
1206cdfeebeSNick Mathewson	test/regress_testutils.c			\
1216cdfeebeSNick Mathewson	test/regress_testutils.h			\
1226cdfeebeSNick Mathewson	test/regress_util.c				\
1236cdfeebeSNick Mathewson	test/tinytest.c				\
1246cdfeebeSNick Mathewson	$(regress_thread_SOURCES)		\
1256cdfeebeSNick Mathewson	$(regress_zlib_SOURCES)
1266cdfeebeSNick Mathewson
1276cdfeebeSNick Mathewsonif PTHREADS
1286cdfeebeSNick Mathewsonregress_thread_SOURCES = test/regress_thread.c
1296cdfeebeSNick MathewsonPTHREAD_LIBS += libevent_pthreads.la
1306cdfeebeSNick Mathewsonendif
1316cdfeebeSNick Mathewsonif BUILD_WIN32
132bb09535bSAzat Khuzhinif THREADS
1336cdfeebeSNick Mathewsonregress_thread_SOURCES = test/regress_thread.c
1346cdfeebeSNick Mathewsonendif
135bb09535bSAzat Khuzhinendif
1366cdfeebeSNick Mathewsonif ZLIB_REGRESS
1376cdfeebeSNick Mathewsonregress_zlib_SOURCES = test/regress_zlib.c
1386cdfeebeSNick Mathewsonendif
1396cdfeebeSNick Mathewsonif BUILD_WIN32
1406cdfeebeSNick Mathewsontest_regress_SOURCES += test/regress_iocp.c
1416cdfeebeSNick Mathewsonendif
1426cdfeebeSNick Mathewson
143*22380996SAzat Khuzhintest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la libevent_extra.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
144243386ccSRoss Lagerwalltest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
1456cdfeebeSNick Mathewsontest_regress_LDFLAGS = $(PTHREAD_CFLAGS)
1466cdfeebeSNick Mathewson
1476cdfeebeSNick Mathewsonif OPENSSL
1486cdfeebeSNick Mathewsontest_regress_SOURCES += test/regress_ssl.c
1491d9d5110SNick Mathewsontest_regress_CPPFLAGS += $(OPENSSL_INCS)
1501d9d5110SNick Mathewsontest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
1516cdfeebeSNick Mathewsonendif
1526cdfeebeSNick Mathewson
1536cdfeebeSNick Mathewsontest_bench_SOURCES = test/bench.c
1546cdfeebeSNick Mathewsontest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
1556cdfeebeSNick Mathewsontest_bench_cascade_SOURCES = test/bench_cascade.c
1566cdfeebeSNick Mathewsontest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
1576cdfeebeSNick Mathewsontest_bench_http_SOURCES = test/bench_http.c
1586cdfeebeSNick Mathewsontest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
1596cdfeebeSNick Mathewsontest_bench_httpclient_SOURCES = test/bench_httpclient.c
1606cdfeebeSNick Mathewsontest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
1616cdfeebeSNick Mathewson
1626cdfeebeSNick Mathewsontest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
1636cdfeebeSNick Mathewson
1646cdfeebeSNick Mathewsontest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
165371a1237SNick Mathewson	$(AM_V_GEN)date -u > $@
166371a1237SNick Mathewson	$(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
167607a8ff9SNick Mathewson	   true; \
1686cdfeebeSNick Mathewson	else \
1696cdfeebeSNick Mathewson	   echo "No Python installed; stubbing out RPC test." >&2; \
1701e3123daSNick Mathewson	   echo " "> test/regress.gen.c; \
1711e3123daSNick Mathewson	   echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
1726cdfeebeSNick Mathewson	fi
1736cdfeebeSNick Mathewson
1746cdfeebeSNick MathewsonCLEANFILES += test/rpcgen-attempted
1756cdfeebeSNick Mathewson
1766cdfeebeSNick Mathewson$(TESTPROGRAMS) : libevent.la
177