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 \
21 test/bench_httpclient \
22 test/test-changelist \
23 test/test-dumpevents \
34 noinst_PROGRAMS += $(TESTPROGRAMS)
35 EXTRA_PROGRAMS+= test/regress
40 test/regress_thread.h \
42 test/tinytest_local.h \
43 test/tinytest_macros.h
45 # We need to copy this file, since automake doesn't want us to use top_srcdir
47 TESTS = test/test-script.sh
49 test/test-script.sh: test/test.sh
50 cp $(top_srcdir)/test/test.sh $@
52 DISTCLEANFILES += test/test-script.sh
53 DISTCLEANFILES += test/regress.gen.c test/regress.gen.h
56 BUILT_SOURCES += test/regress.gen.c test/regress.gen.h
59 test_test_init_SOURCES = test/test-init.c
60 test_test_init_LDADD = libevent_core.la
61 test_test_dumpevents_SOURCES = test/test-dumpevents.c
62 test_test_dumpevents_LDADD = libevent_core.la
63 test_test_eof_SOURCES = test/test-eof.c
64 test_test_eof_LDADD = libevent_core.la
65 test_test_closed_SOURCES = test/test-closed.c
66 test_test_closed_LDADD = libevent_core.la
67 test_test_changelist_SOURCES = test/test-changelist.c
68 test_test_changelist_LDADD = libevent_core.la
69 test_test_weof_SOURCES = test/test-weof.c
70 test_test_weof_LDADD = libevent_core.la
71 test_test_time_SOURCES = test/test-time.c
72 test_test_time_LDADD = libevent_core.la
73 test_test_ratelim_SOURCES = test/test-ratelim.c
74 test_test_ratelim_LDADD = libevent_core.la -lm
75 test_test_fdleak_SOURCES = test/test-fdleak.c
76 test_test_fdleak_LDADD = libevent_core.la
78 test_regress_SOURCES = \
82 test/regress_buffer.c \
83 test/regress_bufferevent.c \
86 test/regress_finalize.c \
88 test/regress_listener.c \
90 test/regress_minheap.c \
92 test/regress_testutils.c \
93 test/regress_testutils.h \
96 $(regress_thread_SOURCES) \
97 $(regress_zlib_SOURCES)
100 regress_thread_SOURCES = test/regress_thread.c
101 PTHREAD_LIBS += libevent_pthreads.la
104 regress_thread_SOURCES = test/regress_thread.c
107 regress_zlib_SOURCES = test/regress_zlib.c
110 test_regress_SOURCES += test/regress_iocp.c
113 test_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
114 test_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
115 test_regress_LDFLAGS = $(PTHREAD_CFLAGS)
118 test_regress_SOURCES += test/regress_ssl.c
119 test_regress_CPPFLAGS += $(OPENSSL_INCS)
120 test_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
123 test_bench_SOURCES = test/bench.c
124 test_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
125 test_bench_cascade_SOURCES = test/bench_cascade.c
126 test_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
127 test_bench_http_SOURCES = test/bench_http.c
128 test_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
129 test_bench_httpclient_SOURCES = test/bench_httpclient.c
130 test_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
132 test/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
134 test/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
135 $(AM_V_GEN)date -u > $@
136 $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
139 echo "No Python installed; stubbing out RPC test." >&2; \
140 echo " "> test/regress.gen.c; \
141 echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
144 CLEANFILES += test/rpcgen-attempted
146 $(TESTPROGRAMS) : libevent.la