1 # test/Makefile.am for libevent
2 # Copyright 2000-2007 Niels Provos
3 # Copyright 2007-2012 Niels Provos and Nick Mathewson
5 # See LICENSE for copying information.
7 regress_CPPFLAGS = -DTINYTEST_LOCAL
10 test/check-dumpevents.py \
14 test/rpcgen_wrapper.sh \
15 test/print-winsock-errors.c \
22 test/bench_httpclient \
23 test/test-changelist \
24 test/test-dumpevents \
35 noinst_PROGRAMS += $(TESTPROGRAMS)
36 EXTRA_PROGRAMS+= test/regress
41 test/regress_thread.h \
43 test/tinytest_local.h \
44 test/tinytest_macros.h
55 test_runner_changelist \
56 test_runner_timerfd_changelist
60 test_runner_epoll: $(top_srcdir)/test/test.sh
61 $(top_srcdir)/test/test.sh -b EPOLL
62 test_runner_select: $(top_srcdir)/test/test.sh
63 $(top_srcdir)/test/test.sh -b SELECT
64 test_runner_kqueue: $(top_srcdir)/test/test.sh
65 $(top_srcdir)/test/test.sh -b KQUEUE
66 test_runner_evport: $(top_srcdir)/test/test.sh
67 $(top_srcdir)/test/test.sh -b EVPORT
68 test_runner_devpoll: $(top_srcdir)/test/test.sh
69 $(top_srcdir)/test/test.sh -b DEVPOLL
70 test_runner_poll: $(top_srcdir)/test/test.sh
71 $(top_srcdir)/test/test.sh -b POLL
72 test_runner_win32: $(top_srcdir)/test/test.sh
73 $(top_srcdir)/test/test.sh -b WIN32
74 test_runner_timerfd: $(top_srcdir)/test/test.sh
75 $(top_srcdir)/test/test.sh -b "" -t
76 test_runner_changelist: $(top_srcdir)/test/test.sh
77 $(top_srcdir)/test/test.sh -b "" -c
78 test_runner_timerfd_changelist: $(top_srcdir)/test/test.sh
79 $(top_srcdir)/test/test.sh -b "" -T
81 DISTCLEANFILES += test/regress.gen.c test/regress.gen.h
84 BUILT_SOURCES += test/regress.gen.c test/regress.gen.h
87 test_test_init_SOURCES = test/test-init.c
88 test_test_init_LDADD = libevent_core.la
89 test_test_dumpevents_SOURCES = test/test-dumpevents.c
90 test_test_dumpevents_LDADD = libevent_core.la
91 test_test_eof_SOURCES = test/test-eof.c
92 test_test_eof_LDADD = libevent_core.la
93 test_test_closed_SOURCES = test/test-closed.c
94 test_test_closed_LDADD = libevent_core.la
95 test_test_changelist_SOURCES = test/test-changelist.c
96 test_test_changelist_LDADD = libevent_core.la
97 test_test_weof_SOURCES = test/test-weof.c
98 test_test_weof_LDADD = libevent_core.la
99 test_test_time_SOURCES = test/test-time.c
100 test_test_time_LDADD = libevent_core.la
101 test_test_ratelim_SOURCES = test/test-ratelim.c
102 test_test_ratelim_LDADD = libevent_core.la -lm
103 test_test_fdleak_SOURCES = test/test-fdleak.c
104 test_test_fdleak_LDADD = libevent_core.la
106 test_regress_SOURCES = \
110 test/regress_buffer.c \
111 test/regress_bufferevent.c \
114 test/regress_finalize.c \
115 test/regress_http.c \
116 test/regress_listener.c \
117 test/regress_main.c \
118 test/regress_minheap.c \
120 test/regress_testutils.c \
121 test/regress_testutils.h \
122 test/regress_util.c \
124 $(regress_thread_SOURCES) \
125 $(regress_zlib_SOURCES)
128 regress_thread_SOURCES = test/regress_thread.c
129 PTHREAD_LIBS += libevent_pthreads.la
133 regress_thread_SOURCES = test/regress_thread.c
137 regress_zlib_SOURCES = test/regress_zlib.c
140 test_regress_SOURCES += test/regress_iocp.c
143 test_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la libevent_extra.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
144 test_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
145 test_regress_LDFLAGS = $(PTHREAD_CFLAGS)
148 test_regress_SOURCES += test/regress_ssl.c
149 test_regress_CPPFLAGS += $(OPENSSL_INCS)
150 test_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
153 test_bench_SOURCES = test/bench.c
154 test_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
155 test_bench_cascade_SOURCES = test/bench_cascade.c
156 test_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
157 test_bench_http_SOURCES = test/bench_http.c
158 test_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
159 test_bench_httpclient_SOURCES = test/bench_httpclient.c
160 test_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
162 test/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
164 test/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
165 $(AM_V_GEN)date -u > $@
166 $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
169 echo "No Python installed; stubbing out RPC test." >&2; \
170 echo " "> test/regress.gen.c; \
171 echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
174 CLEANFILES += test/rpcgen-attempted
176 $(TESTPROGRAMS) : libevent.la